Upgrading an OpenBSD amd64 from 3.8 to 3.9 made a program always crash.
The program (OpenSER) load a lot of loadable modules (.so files). I
found that if a loaded module calls a function of another loaded module,
it crashes with a signal 11. No problem calling functions on the main
program.
What is the problem?
Why the same binary worked perfectly with 3.8?
What I can do to solve the problem?
Thanks.
P.S.
Maybe the problem is related to the following note I found in the
changes from 3.8 to 3.9. Unfortunately I cannot understand what it
implies...
In ld.so(1), rework symbol lookup to more closely match sun's
documentation and treat dlopens as load groups. Also cleanly handle the
case where a dynamic object is opened, but one of it's dependent
libraries is missing. Do not promote DT_NEEDED libs to RTLD_GLOBAL when
being dlopen'ed. A few other simplifications and behaviour improvements
and regression tests to match.
--
___________________________________________________
__
|- [EMAIL PROTECTED]
|ederico Giannici http://www.neomedia.it
___________________________________________________