32bit app pod 64bit OS ?

Ladislav Michl ladis na psi.cz
Čtvrtek Duben 25 19:43:13 CEST 2002


On Thu, Apr 25, 2002 at 05:28:17PM +0200, Valašik Juraj wrote:
> Dobry den, zacinam programovat pod Linuxom a zaujimalo by ma :
> Bude mozne na 64-bitovom Linuxe spustat starsie 32-bitove aplikacie, alebo
> je nutne ich prepracovat na 64bit ?
> Dakujem za odpoved, Valasik Juraj.
pokud jde o zdrojové kódy, nenastane žádný problém v případě, že tyto
dodržují ANSI standart. máte-li na mysli binarní kompatibilitu vše
závisí na jádru. řada 2.4 podporuje tyto 64 bitové architektury:
mips64, sparc64 a ia64 (u jiných nemá otázka smysl :-)). 32 bitovou
binárku lze spustit postará-li se jádro o převod parametrů systémových
volání a případnou emulaci instrukční sady (ia32). u platforem s dobře
definovaným ABI lze navíc spouštet nelinuxové binárky. IRIX na SGI:
CONFIG_BINFMT_ELF32=y
CONFIG_BINFMT_IRIX=y
(takto lze např. spustit Xsgi z linuxu)
SunOS na sunech:
CONFIG_BINFMT_AOUT32=y
CONFIG_SUNOS_EMUL=y
Pro výše uvedené platformy se 32 bitová podpora se zahrne těmito
volbami:
CONFIG_MIPS32_COMPAT=y		- mips
CONFIG_BINFMT_ELF32=y		- sparc
CONFIG_IA32_SUPPORT=y		- ia64

je-li to možné (v případě Open Source je to možné vždy, kromě případů,
kdy to stav toolchains nedovoluje. např. "čistou" distribuci mips64
nelze vytvořit), dodává se celá distribuce jako 64bitová.

zkrátka rogramujte tak, aby se program vyhovoval ANSI normě a on už se někdo
o překlad na jiné platformy rád postará :-)
> ---
> Odchádzajúca správa neobsahuje vírusy.
to jsme si všichni oddechli ;-) nešel by ten nesmysl vypnout?
> Skontrolované antivírusovým systémom AVG (http://www.grisoft.cz).
> Verzia: 6.0.351 / Vírusová databáza: 197 - dátum vydania: 19. 4. 2002


Další informace o konferenci Linux