diff options
author | Rich Felker <dalias@aerifal.cx> | 2011-02-24 16:37:21 -0500 |
---|---|---|
committer | Rich Felker <dalias@aerifal.cx> | 2011-02-24 16:37:21 -0500 |
commit | 41d518360fd2da0f19d6a2f8d8c5f226b201c1e9 (patch) | |
tree | 5c977c65efcc6c6ce159e0a5fbcdd566b0ddf061 /arch/i386 | |
parent | 73d310e1d2b76cd14b9913bbc3d8e75be91be5a6 (diff) | |
download | musl-41d518360fd2da0f19d6a2f8d8c5f226b201c1e9.tar.gz musl-41d518360fd2da0f19d6a2f8d8c5f226b201c1e9.tar.bz2 musl-41d518360fd2da0f19d6a2f8d8c5f226b201c1e9.tar.xz musl-41d518360fd2da0f19d6a2f8d8c5f226b201c1e9.zip |
various changes in preparation for dynamic linking support
prefer using visibility=hidden for __libc internal data, rather than
an accessor function, if the compiler has visibility.
optimize with -O3 for PIC targets (shared library). without heavy
inlining, reloading the GOT register in small functions kills
performance. 20-30% size increase for a single libc.so is not a big
deal, compared to comparaible size increase in every static binaries.
use -Bsymbolic-functions, not -Bsymbolic. global variables are subject
to COPY relocations, and thus binding their addresses in the library
at link time will cause library functions to read the wrong (original)
copies instead of the copies made in the main program's bss section.
add entry point, _start, for dynamic linker.
Diffstat (limited to 'arch/i386')
0 files changed, 0 insertions, 0 deletions