This is the mail archive of the gcc-bugs@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]

Re: dlopen() bug on Linux/Alpha ( Was: Unidentified subject!)


Hi Dan !

> Let me make a correction to this.  When the dlopen call is used it
> does _not_ kill the executable, it only returns a null file handle.
> When we use the exact same code on an SGI the shared library is opened 
> and everything works fine.

The big question is, what "-ignore_unresolved" really does.
Each dynamic library has a "dependency list".

Maybe "-ignore_unresolved" doesn't create dependency entries under Linux.
This may cause runtime-linking to fail.

Try "-export-dynamic" 


[man 1 ld ....]
       -export-dynamic
              When creating an ELF file, add all symbols  to  the
              dynamic symbol table.  Normally, the dynamic symbol
              table contains only symbols which are used by a dy-
              namic  object.  This option is needed for some uses
              of dlopen.

Hope it helps.
-- 
  ciao - 
    Stefan

Stefan Traby                            phone:  +43-3133-6107-2
Mitterlasznitzstr. 13                     fax:  +43-3133-6107-9
8302 Nestelbach                        mailto://stefan@sime.com
Austria


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]