• 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

VPS Starter Arubacloud
0 głosów
312 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ź 390 wizyt
pytanie zadane 14 października 2016 w Assembler przez Michał Gibas Pasjonat (19,610 p.)
0 głosów
1 odpowiedź 238 wizyt
pytanie zadane 27 sierpnia 2018 w Assembler przez Cixo Gaduła (4,070 p.)
0 głosów
1 odpowiedź 184 wizyt
pytanie zadane 3 lutego 2018 w Assembler przez KubenQPL Maniak (62,820 p.)

92,454 zapytań

141,262 odpowiedzi

319,099 komentarzy

61,854 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

Akademia Sekuraka 2024 zapewnia dostęp do minimum 15 szkoleń online z bezpieczeństwa IT oraz dostęp także do materiałów z edycji Sekurak Academy z roku 2023!

Przy zakupie możecie skorzystać z kodu: pasja-akademia - użyjcie go w koszyku, a uzyskacie rabat -30% na bilety w wersji "Standard"! Więcej informacji na temat akademii 2024 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!

...