[OSy] Statické linkování knihovny librt.a

Martin Decky decky at dsrg.mff.cuni.cz
Thu Dec 13 11:37:50 CET 2007


> Znamená to, že by mělo být správně: 
> OFILES_USRPROC =    ../Librt/librt.a \
>                     main.o

Ano, zhruba takto.

> Protože ani teď nemám dojem, že by se v binárním souboru z librt něco objevilo.

A pouzivate v tom main.o jako nejaky extern symbol, ktery je v nekterem
objektovem souboru te knihovny? Linker samozrejme vynecha to, co se
nikde nepouziva ..

Jiny zadrhel (na ktery jsme tady uz upozornovali) by hypoteticky mohl
byt v tom, ze linker pro MIPS, pokud vytvari primo flat soubor (tj.
OUTPUT(binary)), tak si z nejakeho duvodu vubec nestezuje na chybejici
symboly. Je potreba nejdrive linkovat do ELF a ten teprve pomoci objcopy
zkonvertovat na binary. Ale to s tim pravdepodobne souvisi jen vzdalene.


M.D.




More information about the NSWI004 mailing list