From ae9552cf7b7f43591a1dfd54baf48d31fbbe9fac Mon Sep 17 00:00:00 2001 From: "Maciej W. Rozycki" Date: Thu, 25 Apr 2013 16:09:19 +0100 Subject: Declare __ehdr_start with hidden visibility. This avoids a linker bug triggering for MIPS SVR4 binaries: http://sourceware.org/bugzilla/show_bug.cgi?id=15365 and regardless serves as a documentation of intent. --- csu/libc-start.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'csu/libc-start.c') diff --git a/csu/libc-start.c b/csu/libc-start.c index fa9085cf55..e5da3efd06 100644 --- a/csu/libc-start.c +++ b/csu/libc-start.c @@ -161,7 +161,8 @@ LIBC_START_MAIN (int (*main) (int, char **, char ** MAIN_AUXVEC_DECL), So we can set up _dl_phdr and _dl_phnum even without any information from auxv. */ - extern const ElfW(Ehdr) __ehdr_start __attribute__ ((weak)); + extern const ElfW(Ehdr) __ehdr_start + __attribute__ ((weak, visibility ("hidden"))); if (&__ehdr_start != NULL) { assert (__ehdr_start.e_phentsize == sizeof *GL(dl_phdr)); -- cgit 1.4.1