Re: dlopen(), atexit() crash on FreeBSD (testcase included)
- From: Julian Elischer <julian@xxxxxxxxxxxx>
- Date: Mon, 31 Dec 2007 14:20:51 -0800
Markus Hoenicka wrote:
Alexander Kabaev writes:
> As designed. atexit should not be used by shared objects that do not
> expect themselves to live until actual exit() happens. ELF provides
> proper _init/_fini sections to support shared object
> initialization/destruction.
>
That is, the only real solution to this problem is to convince the
Firebird folks to remove their atexit() calls from the client
libraries? I'll try, but I'm not very confident this is going to
work. Also, I'm wondering how other OSes handle this. I don't see this
code crash on Linux, contrary to its design as you say.
Thanks anyway to you, and to Jason Evans, for your replies.
Not sure but I'd guess that each library calls its at_exit entrypoints
as part of its unload handling.
regards,
Markus
_______________________________________________
freebsd-hackers@xxxxxxxxxxx mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-hackers
To unsubscribe, send any mail to "freebsd-hackers-unsubscribe@xxxxxxxxxxx"
- Follow-Ups:
- Re: dlopen(), atexit() crash on FreeBSD (testcase included)
- From: John Baldwin
- Re: dlopen(), atexit() crash on FreeBSD (testcase included)
- References:
- dlopen(), atexit() crash on FreeBSD (testcase included)
- From: Markus Hoenicka
- Re: dlopen(), atexit() crash on FreeBSD (testcase included)
- From: Alexander Kabaev
- Re: dlopen(), atexit() crash on FreeBSD (testcase included)
- From: Markus Hoenicka
- dlopen(), atexit() crash on FreeBSD (testcase included)
- Prev by Date: Re: dlopen(), atexit() crash on FreeBSD (testcase included)
- Next by Date: Re: dlopen(), atexit() crash on FreeBSD (testcase included)
- Previous by thread: Re: dlopen(), atexit() crash on FreeBSD (testcase included)
- Next by thread: Re: dlopen(), atexit() crash on FreeBSD (testcase included)
- Index(es):
Relevant Pages
|
|