ako na shared aj so symbolmi ?
Lubos Lunak
l.lunak na sh.cvut.cz
Úterý Květen 14 11:18:44 CEST 2002
Karel Zak wrote:
> On Tue, May 14, 2002 at 09:20:02AM +0200, Jan Satko wrote:
>> Zdravim.
>> Nie som nejaky programator v c-cku, len sem tam nieco okuknem.
>> Ale potrebujem spravit pre php-cko shared kniznicu zo statickej.
>> Ked pustim gcc iba s prepinacom -shared, tak mi to oseka vsetky symboly.
>> Kompilacia prebehne, ale ked to spustim tak to zacne ziapat ze nanasiel
>> symboly. Zistil som, ze ked pouzjem prepinac -u, tak nejake symboly sa mi
>> podari strcit do tej kniznice, ale stale mi hlasi nove a nove co mu
>> chybaju. Nepozna niekto nejaky prepinac pre gcc, ktory
>> mu povie ze chcem vsetky symboly ?? Alebo ako na to ?
>> Vdaka.
>
> man ld
>
> --export-dynamic
> When creating a dynamically linked executable, add all symbols to the
> dynamic
> symbol table. The dynamic symbol table is the set of symbols which are
> visible from dynamic objects at run time.
>
> If you do not use this option, the dynamic symbol table will normally
> contain only those symbols which are referenced by some dynamic object
> mentioned in the link.
>
> If you use "dlopen" to load a dynamic object which needs to refer back
> to the symbols defined by the program, rather than some other dynamic
> object, then you will probably need to use this option when linking the
> program itself.
Mozna to bude spis ohranicit v tom prikazu tu zdrojovou knihovnu
--whole-archive ... --no-whole-archive.
Lubos Lunak
--
l.lunak na email.cz ; l.lunak na kde.org
http://dforce.sh.cvut.cz/~seli
Další informace o konferenci Linux