From 14a393a3fbc8d1799328f622fb6301b80fc4910e Mon Sep 17 00:00:00 2001 From: Rainer Orth Date: Fri, 1 Jul 2011 08:59:20 +0000 Subject: re PR libmudflap/49549 (Use of --noinhibit-exec is unportable) libmudflap: PR libmudflap/49549 * testsuite/lib/libmudflap.exp (load_gcc_lib): Load target-supports.exp. * testsuite/libmudflap.cth/cthfrags.exp: Only pass --noinhibit-exec to GNU ld. gcc: PR libmudflap/49549 * doc/sourcebuild.texi (Effective-Target Keywords): Document gld. gcc/testsuite: PR libmudflap/49549 * lib/target-supports.exp (check_effective_target_gld): New proc. From-SVN: r175749 --- libmudflap/ChangeLog | 8 ++++++++ libmudflap/testsuite/lib/libmudflap.exp | 3 ++- libmudflap/testsuite/libmudflap.cth/cthfrags.exp | 13 +++++++++---- 3 files changed, 19 insertions(+), 5 deletions(-) (limited to 'libmudflap') diff --git a/libmudflap/ChangeLog b/libmudflap/ChangeLog index f44f0ed..177c018 100644 --- a/libmudflap/ChangeLog +++ b/libmudflap/ChangeLog @@ -1,3 +1,11 @@ +2011-07-01 Rainer Orth + + PR libmudflap/49549 + * testsuite/lib/libmudflap.exp (load_gcc_lib): Load + target-supports.exp. + * testsuite/libmudflap.cth/cthfrags.exp: Only pass + --noinhibit-exec to GNU ld. + 2011-06-27 Rainer Orth PR libmudflap/38738 diff --git a/libmudflap/testsuite/lib/libmudflap.exp b/libmudflap/testsuite/lib/libmudflap.exp index a09eb95..bd9327d 100644 --- a/libmudflap/testsuite/lib/libmudflap.exp +++ b/libmudflap/testsuite/lib/libmudflap.exp @@ -1,4 +1,4 @@ -# Copyright (C) 2001, 2002, 2003, 2004, 2009, 2010 +# Copyright (C) 2001, 2002, 2003, 2004, 2009, 2010, 2011 # Free Software Foundation, Inc. # This program is free software; you can redistribute it and/or modify @@ -30,6 +30,7 @@ proc load_gcc_lib { filename } { load_lib mfdg.exp load_lib libgloss.exp load_gcc_lib target-libpath.exp +load_gcc_lib target-supports.exp load_gcc_lib timeout.exp load_gcc_lib timeout-dg.exp diff --git a/libmudflap/testsuite/libmudflap.cth/cthfrags.exp b/libmudflap/testsuite/libmudflap.cth/cthfrags.exp index e5a7de8..a025b03 100644 --- a/libmudflap/testsuite/libmudflap.cth/cthfrags.exp +++ b/libmudflap/testsuite/libmudflap.cth/cthfrags.exp @@ -11,10 +11,15 @@ foreach flags $MUDFLAP_FLAGS { set bsrc [file tail $srcfile] setenv MUDFLAP_OPTIONS "-viol-segv" if {$libmudflapth} then { - # --noinhibit-exec works around a ld problem that causes - # "Dwarf Error: Invalid or unhandled FORM value: 14" - # to fail builds unnecessarily. - dg-runtest $srcfile $flags "-fmudflapth -lmudflapth -lpthread -Wl,--noinhibit-exec" + if [check_effective_target_gld] { + # --noinhibit-exec works around a ld problem that causes + # "Dwarf Error: Invalid or unhandled FORM value: 14" + # to fail builds unnecessarily. + set noie_option " -Wl,--noinhibit-exec" + } else { + set noie_option "" + } + dg-runtest $srcfile $flags "-fmudflapth -lmudflapth -lpthread $noie_option" } else { if {$flags != ""} {set f " ($flags)"} {set f ""} untested "libmudflap.cth/$bsrc$f" -- cgit v1.1