🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: pl.comp.lang.asm
3 messages
3 total messages Started by Karql Tue, 22 Apr 2008 23:27
Kompilacja 32-bitowa na systemie 64-bitowy
#1793
Author: Karql
Date: Tue, 22 Apr 2008 23:27
18 lines
1678 bytes
Witam.

Mam takie pytanie, czy jest jakaś możliwość skompilowania kodu 32-
bitowego na systemie 64-bitowym, bo nie sądzę, żeby trzeba było do
tego robić 32 bitowego chroota.

karql@mhrok ~/code/asm $ nasm -f elf jakiskod.asm
karql@mhrok ~/code/asm $ ld jakiskod.o
ld: i386 architecture of input file `jakiskod.o' is incompatible with
i386:x86-64 output

Jeśli kompiluje -f elf64 to jest ok, ale mam potrzebę właśnie
skompilować na 32 bity. Może jest jakaś opcja do ld której nie mogę
znaleźć.

Z góry dziękuję za pomoc.

Pozdrawiam.
Re: Kompilacja 32-bitowa na systemie 64-bitowy
#1794
Author: Karql
Date: Wed, 23 Apr 2008 01:36
11 lines
1711 bytes
Już sobie poradziłem:)

Pierwsze gdzieś znalazłem, że 32-bitowe programy C kompiluje się z
flagą -m32, więc spróbowałem w plikach z kodem asma _start zamienić na
main i plik obj puścić przez gcc, działało więc samym linkerem też się
musiało dać i da się. Całość dla potomny:

nasm -f  elf source.asm
ld -melf_i386 source.o

Pozdrawiam.
Re: Kompilacja 32-bitowa na systemie 64-bitowy
#1795
Author: luckboy
Date: Wed, 18 Feb 2009 16:33
21 lines
1484 bytes
Karql pisze:
> Witam.
> 
> Mam takie pytanie, czy jest jakaś możliwość skompilowania kodu 32-
> bitowego na systemie 64-bitowym, bo nie sądzę, żeby trzeba było do
> tego robić 32 bitowego chroota.
> 
> karql@mhrok ~/code/asm $ nasm -f elf jakiskod.asm
> karql@mhrok ~/code/asm $ ld jakiskod.o
> ld: i386 architecture of input file `jakiskod.o' is incompatible with
> i386:x86-64 output
> 
> Jeśli kompiluje -f elf64 to jest ok, ale mam potrzebę właśnie
> skompilować na 32 bity. Może jest jakaś opcja do ld której nie mogę
> znaleźć.
> 
> Z góry dziękuję za pomoc.
> 
> Pozdrawiam.

moze pomoze -m32.
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads