diff options
author | Rich Felker <dalias@aerifal.cx> | 2012-10-07 21:43:46 -0400 |
---|---|---|
committer | Rich Felker <dalias@aerifal.cx> | 2012-10-07 21:43:46 -0400 |
commit | 0a96a37f06fda78ce3674b425888b1fc090578aa (patch) | |
tree | 562b45acc1191a74bca5db876b44fd652678c94f /include/dirent.h | |
parent | 017bf140ffb41e9a016df84dc4c1806e0686b28a (diff) | |
download | musl-0a96a37f06fda78ce3674b425888b1fc090578aa.tar.gz musl-0a96a37f06fda78ce3674b425888b1fc090578aa.tar.bz2 musl-0a96a37f06fda78ce3674b425888b1fc090578aa.tar.xz musl-0a96a37f06fda78ce3674b425888b1fc090578aa.zip |
clean up and refactor program initialization
the code in __libc_start_main is now responsible for parsing auxv,
rather than duplicating the parsing all over the place. this should
shave off a few cycles and some code size. __init_libc is left as an
external-linkage function despite the fact that it could be static, to
prevent it from being inlined and permanently wasting stack space when
main is called.
a few other minor changes are included, like eliminating per-thread
ssp canaries (they were likely broken when combined with certain
dlopen usages, and completely unnecessary) and some other unnecessary
checks. since this code gets linked into every program, it should be
as small and simple as possible.
Diffstat (limited to 'include/dirent.h')
0 files changed, 0 insertions, 0 deletions