From: Julian Seward Date: Mon, 14 Feb 2011 11:50:49 +0000 (+0000) Subject: Merge from trunk, r11538 (x86-linux: make ld.so:index redir mandatory X-Git-Tag: svn/VALGRIND_3_6_1~5 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=ae86774934e587738edcb360e03b4233e4571497;p=thirdparty%2Fvalgrind.git Merge from trunk, r11538 (x86-linux: make ld.so:index redir mandatory for glibc-2.12 and later) git-svn-id: svn://svn.valgrind.org/valgrind/branches/VALGRIND_3_6_BRANCH@11558 --- diff --git a/coregrind/m_redir.c b/coregrind/m_redir.c index 9172cc2698..db7131f95d 100644 --- a/coregrind/m_redir.c +++ b/coregrind/m_redir.c @@ -891,7 +891,11 @@ static const HChar* complain_about_stripped_glibc_ldso[] "for your Linux distribution to please in future ship a non-", "stripped ld.so (or whatever the dynamic linker .so is called)", "that exports the above-named function using the standard", - "calling conventions for this platform.", + "calling conventions for this platform. The package you need", + "to install for fix (1) is called", + "", + " On Debian, Ubuntu: libc6-dbg", + " On SuSE, openSuSE, Fedora, RHEL: glibc-debuginfo", NULL }; @@ -923,7 +927,16 @@ void VG_(redir_initialise) ( void ) add_hardwired_spec( "ld-linux.so.2", "index", (Addr)&VG_(x86_linux_REDIR_FOR_index), +# if defined(GLIBC_2_2) || defined(GLIBC_2_3) || defined(GLIBC_2_4) \ + || defined(GLIBC_2_5) || defined(GLIBC_2_6) || defined(GLIBC_2_7) \ + || defined(GLIBC_2_8) || defined(GLIBC_2_9) \ + || defined(GLIBC_2_10) || defined(GLIBC_2_11) NULL +# else + /* for glibc-2.12 and later, this is mandatory - can't sanely + continue without it */ + complain_about_stripped_glibc_ldso +# endif ); }