Existuje ekvivalent k GNU linker „--just-symboly“ volbou pro non-GNU linkery?

hlasů
14

-R filename

--just symbolů = soubor

Přečíst názvy symbolů a jejich adresy ze souboru , aniž by jej přemístit, nebo jej zahrnout do výstupu. To umožňuje výstupního souboru odkazovat symbolicky absolutních míst paměti definované v jiných programech. Můžete použít tuto možnost více než jednou.

Například na mém Macu, ld -R libsomething.anebo dokonce gcc -Wl,-R,libsomething.anefunguje.

Položena 20/12/2010 v 19:25
zdroj uživatelem
V jiných jazycích...                            


1 odpovědí

hlasů
2

Vzhledem k tomu, mluvíme o „počítači Mac“ Předpokládám, že mluvíme o OS X operační systémy.

Na systémech UNIX linker „ ld “ (s volbou -r) se používá ve většině případů (viz také: ELF ). Na rozdíl od OS X používat Mach-O binární formát a nástroje dyld pro propojení. OS X neposkytuje stejné funkce pro knihovny jako UNIX dělá. Zkuste otool -Lna binární vidět, kde se očekává, že knihovny. Můžete také zkusit nastavení DYLD_LIBRARY_PATH( man dyld) pro vaše binární soubory, ale mějte na paměti bezpečnostní riziko (to by mohlo být použito pro vstřikování kód jako LD_LIBRARY_PATHna UNIX-systémy).

Odpovězeno 25/12/2011 v 21:01
zdroj uživatelem

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more