X-Git-Url: http://nsz.repo.hu/git/?p=musl;a=blobdiff_plain;f=src%2Finternal%2Flibc.h;h=45d5c9e785f9318123559cdf9b309581e176d742;hp=d985902c6389a82403e04640341e620426808899;hb=bae2e52bfd676c447862b9baec535db401aab075;hpb=00b883a95561b7ed31b0907fcd7cb16267de6e4d diff --git a/src/internal/libc.h b/src/internal/libc.h index d985902c..45d5c9e7 100644 --- a/src/internal/libc.h +++ b/src/internal/libc.h @@ -19,16 +19,21 @@ struct __libc { }; -#if 100*__GNUC__+__GNUC_MINOR__ >= 303 || defined(__PCC__) || defined(__TINYC__) -extern struct __libc __libc __attribute__((visibility("hidden"))); -#define libc __libc +#if !defined(__PIC__) || 100*__GNUC__+__GNUC_MINOR__ >= 303 || defined(__PCC__) || defined(__TINYC__) -#elif !defined(__PIC__) -extern struct __libc __libc; +#ifdef __PIC__ +#define ATTR_LIBC_VISIBILITY __attribute__((visibility("hidden"))) +#else +#define ATTR_LIBC_VISIBILITY +#endif + +extern struct __libc __libc ATTR_LIBC_VISIBILITY; #define libc __libc #else + #define USE_LIBC_ACCESSOR +#define ATTR_LIBC_VISIBILITY extern struct __libc *__libc_loc(void) __attribute__((const)); #define libc (*__libc_loc())