summaryrefslogtreecommitdiff
path: root/crt/crtn.c
diff options
context:
space:
mode:
authorRich Felker <dalias@aerifal.cx>2012-02-23 21:24:56 -0500
committerRich Felker <dalias@aerifal.cx>2012-02-23 21:24:56 -0500
commitbae2e52bfd676c447862b9baec535db401aab075 (patch)
tree2ce86c4968124da4cd7b27b02ea8570e2bc49bdd /crt/crtn.c
parent00b883a95561b7ed31b0907fcd7cb16267de6e4d (diff)
downloadmusl-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 'crt/crtn.c')
0 files changed, 0 insertions, 0 deletions