From: Ralf Wildenhues Date: Sun, 17 Apr 2005 07:58:57 +0000 (+0000) Subject: * tests/demo-hardcode.test [solaris]: Use dumpstabs if available, X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=931642eacd4a03b505fe232be763d077452b36d5;p=thirdparty%2Flibtool.git * tests/demo-hardcode.test [solaris]: Use dumpstabs if available, to avoid false failure caused by debug section which contains command line (Solaris cc). --- diff --git a/ChangeLog b/ChangeLog index 9e9165717..bff4fc45f 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,9 @@ +2005-04-17 Ralf Wildenhues + + * tests/demo-hardcode.test [solaris]: Use dumpstabs if available, + to avoid false failure caused by debug section which contains + command line (Solaris cc). + 2005-04-17 Ralf Wildenhues (tiny change) * libtoolize.m4sh (func_copy_cb): Fix syntax typo. diff --git a/tests/demo-hardcode.test b/tests/demo-hardcode.test index 97e9c9877..d2456b564 100755 --- a/tests/demo-hardcode.test +++ b/tests/demo-hardcode.test @@ -35,6 +35,9 @@ test -z "$library_names" \ func_make "hardcode" +# Extra tools we might need +: ${DUMPSTABS=dumpstabs} + # Suck in all the hardcode_* variable settings. func_msg "Finding libtool.m4's guesses at hardcoding values" func_get_config 'hardcode_direct @@ -65,6 +68,16 @@ for file in hc-*; do # Discover whether the objdir really was hardcoded. hardcoded=no + # Solaris cc may store the command line in a debugging section, + # which leads to false positives. Unfortunately, Solaris strip + # is not capable to remove the section (unlike GNU binutils strip). + # So we use dumpstabs if it seems to work. + if { $DUMPSTABS -d $file; } >/dev/null 2>&1; then + if $DUMPSTABS -d $file 2>/dev/null | $FGREP "$objdir" >/dev/null 2>&1; then + hardcoded=yes + else + hardcoded=no + fi # At least AIX fgrep doesn't work for binary files, and AIX also # doesn't have strings(1), so we need this strange conversion # (which only works on ASCII).