about summary refs log tree commit diff
path: root/arch/sh/crt_arch.h
diff options
context:
space:
mode:
authorRich Felker <dalias@aerifal.cx>2015-09-22 20:24:28 +0000
committerRich Felker <dalias@aerifal.cx>2015-09-22 20:24:28 +0000
commitc87a52103399135d2f57a91a8bcc749d8cb2ca83 (patch)
tree07d5dbff936447fba9d92c26126d4652c73a8a44 /arch/sh/crt_arch.h
parent78f430295c92ae15510082c04e537da4256aa7a7 (diff)
downloadmusl-c87a52103399135d2f57a91a8bcc749d8cb2ca83.tar.gz
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 'arch/sh/crt_arch.h')
0 files changed, 0 insertions, 0 deletions