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 | |
parent | 00b883a95561b7ed31b0907fcd7cb16267de6e4d (diff) | |
download | musl-bae2e52bfd676c447862b9baec535db401aab075.tar.gz musl-bae2e52bfd676c447862b9baec535db401aab075.tar.bz2 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')
0 files changed, 0 insertions, 0 deletions