ako na shared aj so symbolmi ?

Karel Zak zakkr na zf.jcu.cz
Úterý Květen 14 10:11:59 CEST 2002


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.


    Karel

-- 
 Karel Zak  <zakkr na zf.jcu.cz>
 http://home.zf.jcu.cz/~zakkr/
 
 C, PostgreSQL, PHP, WWW, http://docs.linux.cz, http://mape.jcu.cz


Další informace o konferenci Linux