diff options
author | Rich Felker <dalias@aerifal.cx> | 2012-02-23 21:24:56 -0500 |
---|---|---|
committer | Rich Felker <dalias@aerifal.cx> | 2012-02-23 21:24:56 -0500 |
commit | bae2e52bfd676c447862b9baec535db401aab075 (patch) | |
tree | 2ce86c4968124da4cd7b27b02ea8570e2bc49bdd /include/string.h | |
parent | 00b883a95561b7ed31b0907fcd7cb16267de6e4d (diff) | |
download | musl-bae2e52bfd676c447862b9baec535db401aab075.tar.gz musl-bae2e52bfd676c447862b9baec535db401aab075.tar.xz musl-bae2e52bfd676c447862b9baec535db401aab075.zip |
cleanup and work around visibility bug in gcc 3 that affects x86_64
in gcc 3, the visibility attribute must be placed on both the declaration and on the definition. if it's omitted from the definition, the compiler fails to emit the ".hidden" directive in the assembly, and the linker will either generate textrels (if supported, such as on i386) or refuse to link (on targets where certain types of textrels are forbidden or impossible without further assumptions about memory layout, such as on x86_64). this patch also unifies the decision about when to use visibility into libc.h and makes the visibility in the utf-8 state machine tables based on libc.h rather than a duplicate test.
Diffstat (limited to 'include/string.h')
0 files changed, 0 insertions, 0 deletions