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 /src/dirent | |
parent | 017bf140ffb41e9a016df84dc4c1806e0686b28a (diff) | |
download | musl-0a96a37f06fda78ce3674b425888b1fc090578aa.tar.gz 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 'src/dirent')
0 files changed, 0 insertions, 0 deletions