• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

question-closed Kompilacja kodu x86 na platformie x64

0 głosów
533 wizyt
pytanie zadane 2 lipca 2017 w Assembler przez Michał Gibas Pasjonat (19,630 p.)
zamknięte 2 lipca 2017 przez Michał Gibas

Witam!

Otóż używam Linuxa Mint  18 x64. I napisałem sobię prosty programik w NASM'ie, lecz jest to program na architekturę x86. Oto kod:

[bits 32]

extern _puts
extern _exit

global main

section .data

hello:
    db "Hello world!", 0x0A, 0

section .text

main:
    push hello
    call _puts
    add esp, 4
    push 0
    call _exit
    add esp, 4

Z samą kompilacją nie ma problemu. Jest problem z linkowaniem. Otóż gdy wpiszę:

nasm -f elf32 hello.asm

a następnie:

gcc -m32 hello.o -o out

 

Wywala mi taki błąd:

/usr/bin/ld: skipping incompatible /usr/lib/gcc/x86_64-linux-gnu/5/libgcc.a when searching for -lgcc
/usr/bin/ld: cannot find -lgcc
/usr/bin/ld: skipping incompatible /usr/lib/gcc/x86_64-linux-gnu/5/libgcc_s.so when searching for -lgcc_s
/usr/bin/ld: cannot find -lgcc_s

Z góry dziękuję za pomoc

komentarz zamknięcia: Rozwiązane

1 odpowiedź

+1 głos
odpowiedź 2 lipca 2017 przez jpacanowski VIP (101,940 p.)
wybrane 2 lipca 2017 przez Michał Gibas
 
Najlepsza
apt-get install ia32-libs
komentarz 2 lipca 2017 przez Michał Gibas Pasjonat (19,630 p.)
Mam już zainstalowane, a błąd dalej ten sam.
komentarz 2 lipca 2017 przez Michał Gibas Pasjonat (19,630 p.)
Dzięki! Wszystko rozwiązane.

Podobne pytania

0 głosów
1 odpowiedź 458 wizyt
pytanie zadane 14 października 2016 w Assembler przez Michał Gibas Pasjonat (19,630 p.)
0 głosów
1 odpowiedź 332 wizyt
pytanie zadane 27 sierpnia 2018 w Assembler przez Cixo Gaduła (4,070 p.)
0 głosów
1 odpowiedź 272 wizyt
pytanie zadane 3 lutego 2018 w Assembler przez KubenQPL Maniak (62,840 p.)

93,427 zapytań

142,421 odpowiedzi

322,649 komentarzy

62,787 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

VMware Cloud PRO - przenieś swoją infrastrukturę IT do chmury
...