Portál AbcLinuxu, 25. dubna 2024 03:04


Dotaz: jak nastavit vychozi kompilacni format (ELF)

17.1.2004 12:50 Zdeněk Štěpánek | skóre: 57 | blog: uz_mam_taky_blog | varnsdorf
jak nastavit vychozi kompilacni format (ELF)
Přečteno: 88×
Odpovědět | Admin
Zdravim

Pri ./configure posledni verze IceWM na slacku 9.1 jsem si vsiml tohohle: "Checking for C compiler default output--- a.out". Dela mi to na dvou stejnych systemech. Je mi znamo ze a.out je zastaraly a od roku 1995 se prechazi na ELF. Zkousel jsem hledat v Makefile, configure apod od toho icewm, ale zadne nastaveni jsem nenasel. Pri kompilaci jinych programu jsem si podobne hlasky nevsiml.

Nevite nekdo kde to nastavit?

Diky

Zdenek
www.pirati.cz - s piráty do parlamentu i jinam www.gavanet.org - czfree varnsdorf
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

17.1.2004 17:34 unchallenger | skóre: 69 | blog: unchallenger
Rozbalit Rozbalit vše jak nastavit vychozi kompilacni format (ELF)
Odpovědět | | Sbalit | Link | Blokovat | Admin
To bude nedorozumění. Defaultní formát je ELF, jen defaultní jméno výstupního souboru je a.out, asi z historických důvodů. Schválně si něco zkompiluj (slinkuj) bez -o, takže se výsledek bude jmenovat a.out, ale stejně to bude ELF. Existence hlášky bude pravděpodobně dána tím, jestli program používá libtool, nebo ne.
17.1.2004 21:45 unchallenger | skóre: 69 | blog: unchallenger
Rozbalit Rozbalit vše jak nastavit vychozi kompilacni format (ELF)
Odpovědět | | Sbalit | Link | Blokovat | Admin
BTW zkoušel jsem teď něco slinkovat do a.out-i386-linux a není to taková legrace, nedokážu se zatím zbavit všech sekcí, které a.out nepodporuje, jako ".comment" a ".init"... Defaultní formát se asi volí při kompilaci binutils, za běhu nevím, jestli/jak to jde.
17.1.2004 23:55 Zdeněk Štěpánek | skóre: 57 | blog: uz_mam_taky_blog | varnsdorf
Rozbalit Rozbalit vše jak nastavit vychozi kompilacni format (ELF)
Odpovědět | | Sbalit | Link | Blokovat | Admin
Zdravim No je to mozuny, mam tam kernel 2.6.1 a podporu pro a.out format mam v modulu. Tak to zkompiluju a uvidim jestli to bude chodit. Pravda je ze jsem si kompiloval nejaky C soubor "gcc soubor.c" a vysledek se jmenoval a.out. Cim muzu zjistit v jakem formatu ta binarka je? Diky Zdenek
www.pirati.cz - s piráty do parlamentu i jinam www.gavanet.org - czfree varnsdorf
18.1.2004 00:05 unchallenger | skóre: 69 | blog: unchallenger
Rozbalit Rozbalit vše jak nastavit vychozi kompilacni format (ELF)
Např. objdump -a, file, nebo readelf (k čemuž to musí být ELF...)
18.1.2004 10:58 Peter Golis | skóre: 64 | blog: Bežné záležitosti | Bratislava
Rozbalit Rozbalit vše jak nastavit vychozi kompilacni format (ELF)
hadaj ktory je to prikaz:
isir@rybnik$ file `type -p file`
/usr/bin/file: ELF 32-bit LSB executable, Intel i386, 
version 1, dynamically linked (uses shared libs), stripped
18.1.2004 11:22 unchallenger | skóre: 69 | blog: unchallenger
Rozbalit Rozbalit vše jak nastavit vychozi kompilacni format (ELF)
??? file a.out (což jsem psal) snad postačuje, navíc ten a.out mám nejspíš v akutálním adresáři, takže type -p a.out by nic nevypsal (pokud nejsem blázen a nemám . v PATH)
18.1.2004 15:38 Zdeněk Štěpánek | skóre: 57 | blog: uz_mam_taky_blog | varnsdorf
Rozbalit Rozbalit vše jak nastavit vychozi kompilacni format (ELF)
Odpovědět | | Sbalit | Link | Blokovat | Admin
Zdravim Yeti mel pravdu, binarky se zkompilovaly jako ELF. Ale zjistil jsme to prostym otevrenim te binarky v MC editoru. Hromada zmatku, ale na zacatku je napsano ELF. Zdenek
www.pirati.cz - s piráty do parlamentu i jinam www.gavanet.org - czfree varnsdorf

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.