OLD | NEW |
(Empty) | |
| 1 /* This file is only used if enabled in the build system, in which case it is |
| 2 * included automatically via command line options. It is not included |
| 3 * explicitly by any source files or other headers. Its purpose is to |
| 4 * override default visibilities to reduce the size and performance costs |
| 5 * of position-independent code. */ |
| 6 |
| 7 #ifndef CRT |
| 8 |
| 9 /* Conceptually, all symbols should be protected, but some toolchains |
| 10 * fail to support copy relocations for protected data, so exclude all |
| 11 * exported data symbols. */ |
| 12 |
| 13 __attribute__((__visibility__("default"))) |
| 14 extern struct _IO_FILE *const stdin, *const stdout, *const stderr; |
| 15 |
| 16 __attribute__((__visibility__("default"))) |
| 17 extern int optind, opterr, optopt, optreset, __optreset, getdate_err, h_errno, d
aylight, __daylight, signgam, __signgam; |
| 18 |
| 19 __attribute__((__visibility__("default"))) |
| 20 extern long timezone, __timezone; |
| 21 |
| 22 __attribute__((__visibility__("default"))) |
| 23 extern char *optarg, **environ, **__environ, *tzname[2], *__tzname[2], *__progna
me, *__progname_full; |
| 24 |
| 25 #pragma GCC visibility push(protected) |
| 26 |
| 27 #endif |
OLD | NEW |