diff options
author | Rich Felker <dalias@aerifal.cx> | 2015-09-22 20:24:28 +0000 |
---|---|---|
committer | Rich Felker <dalias@aerifal.cx> | 2015-09-22 20:24:28 +0000 |
commit | c87a52103399135d2f57a91a8bcc749d8cb2ca83 (patch) | |
tree | 07d5dbff936447fba9d92c26126d4652c73a8a44 /include/spawn.h | |
parent | 78f430295c92ae15510082c04e537da4256aa7a7 (diff) | |
download | musl-c87a52103399135d2f57a91a8bcc749d8cb2ca83.tar.gz musl-c87a52103399135d2f57a91a8bcc749d8cb2ca83.tar.bz2 musl-c87a52103399135d2f57a91a8bcc749d8cb2ca83.tar.xz musl-c87a52103399135d2f57a91a8bcc749d8cb2ca83.zip |
move calls to application init functions after crt1 entry point
this change is needed to be compatible with fdpic, where some of the
main application's relocations may be performed as part of the crt1
entry point. if we call init functions before passing control, these
relocations will not yet have been performed, and the init code will
potentially make use of invalid pointers.
conceptually, no code provided by the application or third-party
libraries should run before the application entry point. the
difference is not observable to programs using the crt1 we provide,
but it could come into play if custom entry point code is used, so
it's better to be doing this right anyway.
Diffstat (limited to 'include/spawn.h')
0 files changed, 0 insertions, 0 deletions