• 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
107 wizyt
pytanie zadane 2 lipca 2017 w Assembler przez Michał Gibas Pasjonat (15,870 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,660 p.)
wybrane 2 lipca 2017 przez Michał Gibas
 
Najlepsza
apt-get install ia32-libs
komentarz 2 lipca 2017 przez Michał Gibas Pasjonat (15,870 p.)
Mam już zainstalowane, a błąd dalej ten sam.
komentarz 2 lipca 2017 przez Michał Gibas Pasjonat (15,870 p.)
Dzięki! Wszystko rozwiązane.

Podobne pytania

0 głosów
1 odpowiedź 136 wizyt
pytanie zadane 14 października 2016 w Assembler przez Michał Gibas Pasjonat (15,870 p.)
0 głosów
1 odpowiedź 75 wizyt
pytanie zadane 27 sierpnia 2018 w Assembler przez kubag24h Bywalec (2,030 p.)
0 głosów
1 odpowiedź 104 wizyt
pytanie zadane 3 lutego 2018 w Assembler przez KubenQPL Maniak (60,300 p.)
Porady nie od parady
Nie wiesz jak poprawnie zredagować pytanie lub pragniesz poznać którąś z funkcji forum? Odwiedź podstronę Pomoc (FAQ) dostępną w menu pod ikoną apteczki.FAQ

67,233 zapytań

114,194 odpowiedzi

242,038 komentarzy

45,643 pasjonatów

Przeglądających: 325
Pasjonatów: 11 Gości: 314

Motyw:

Akcja Pajacyk

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

Oto dwie polecane książki warte uwagi. Pełną listę znajdziesz tutaj.

...