• R
    cleanup and work around visibility bug in gcc 3 that affects x86_64 · bae2e52b
    Rich Felker 提交于
    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.
    bae2e52b
internal.c 1.1 KB