fix inconsistent visibility for __hwcap and __sysinfo symbols

these are used as hidden by asm files (and such use is the whole
reason they exist), but their actual definitions were not hidden.
This commit is contained in:
Rich Felker 2015-04-22 02:53:41 -04:00
parent 3e827b7e68
commit f203b3511f
2 changed files with 3 additions and 5 deletions

View File

@ -20,9 +20,6 @@ weak_alias(dummy1, __init_ssp);
#define AUX_CNT 38
extern size_t __hwcap, __sysinfo;
extern char *__progname, *__progname_full;
#ifndef SHARED
static
#endif

View File

@ -28,8 +28,6 @@ struct __libc {
struct __locale_struct global_locale;
};
extern size_t __hwcap;
#ifndef PAGE_SIZE
#define PAGE_SIZE libc.page_size
#endif
@ -43,6 +41,9 @@ extern size_t __hwcap;
extern struct __libc __libc ATTR_LIBC_VISIBILITY;
#define libc __libc
extern size_t __hwcap ATTR_LIBC_VISIBILITY;
extern size_t __sysinfo ATTR_LIBC_VISIBILITY;
extern char *__progname, *__progname_full;
/* Designed to avoid any overhead in non-threaded processes */
void __lock(volatile int *) ATTR_LIBC_VISIBILITY;