musl - musl - an implementation of the standard library for Linux-based systems

index : musl
musl - an implementation of the standard library for Linux-based systems
summary refs log tree commit diff
path: root/src/string/strsignal.c
diff options
context:
space:
mode:
authorRich Felker <dalias@aerifal.cx>2011年02月24日 16:37:21 -0500
committerRich Felker <dalias@aerifal.cx>2011年02月24日 16:37:21 -0500
commit41d518360fd2da0f19d6a2f8d8c5f226b201c1e9 (patch)
tree5c977c65efcc6c6ce159e0a5fbcdd566b0ddf061 /src/string/strsignal.c
parent73d310e1d2b76cd14b9913bbc3d8e75be91be5a6 (diff)
downloadmusl-41d518360fd2da0f19d6a2f8d8c5f226b201c1e9.tar.gz
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 'src/string/strsignal.c')
0 files changed, 0 insertions, 0 deletions
generated by cgit v1.2.1 (git 2.18.0) at 2025年09月20日 21:03:40 +0000

AltStyle によって変換されたページ (->オリジナル) /