• 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

Object Storage Arubacloud
0 głosów
318 wizyt
pytanie zadane 2 lipca 2017 w Assembler przez Michał Gibas Pasjonat (19,610 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,610 p.)
Mam już zainstalowane, a błąd dalej ten sam.
komentarz 2 lipca 2017 przez Michał Gibas Pasjonat (19,610 p.)
Dzięki! Wszystko rozwiązane.

Podobne pytania

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

92,555 zapytań

141,404 odpowiedzi

319,559 komentarzy

61,940 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.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...