|
|
Odstranění symbolu při linkování .a s .so
|
22.2.2010 10:07
Jan Němec
|
Vytvářím sdílenou .so knihovnu v C pomocí gcc, nepoužívám (ani nemůžu) libtool. Výsledná dynamická knihovna využívá několik mých statických .a knihoven. V jedné .a knihovně mám nějakou funkci, kterou z té .so nevolám, ale přesto ji tam potřebuju, neboť bude volaná z programu, který tu moji .so knihovnu bude používat. Jak zařídit, aby se ta funkce při linkování .so nevyhodila? |
|
|
Re: Odstranění symbolu při linkování .a s .so
|
22.2.2010 11:04
Aleš Hakl
|
"ld -u jmeno_funkce ..." nepomaha? (resp. varianta s gcc -Wl,-u ...)
Jinak snaha linkovat .so z nekolika .a mi prijde jako akorat zpusob, jak si delat problemy. Protoze zadouci efekt stejne je ve vyslednem .so mit ty vstupni objekty vsechny, takze ten mechanizmus statickych knihoven spise prekazi.
|
|
|
Re: Odstranění symbolu při linkování .a s .so
|
22.2.2010 11:06
Aleš Hakl
|
A vzit uz existujici .a kdovijakeho puvodu taky neni dobry plan, protoze ono je opravdu potreba (na i386 je jinak casto vysledkem neco co "vlastne funguje", na amd64 obvykle chyba linkeru), aby ten vstup byl kompilovany s -fPIC -dPIC) |
|
|
Re: Odstranění symbolu při linkování .a s .so
|
22.2.2010 11:11
Jan Němec
|
Díky moc, přesně tohle jsem potřeboval. |
|
|
|
|
KOMENTARZE
|
Tylko zarejestrowani użytkownicy mogą dopisywać komentarze.
|
|
Szukanie oprogramowania
|
©Pavel Kysilka - 2003-2024 |
maillinuxsoft.cz | Design:
www.megadesign.cz
|