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
___________________________________________________

Reply via email to