From f32bff0259c3120145662d146fa8670fb0958b7a Mon Sep 17 00:00:00 2001 From: rsandifo Date: Thu, 15 Mar 2007 09:34:25 +0000 Subject: [PATCH] gcc/testsuite/ * lib/target-supports.exp (check_gc_sections_available): Return false for VxWorks targets. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@122951 138bc75d-0d04-0410-961f-82ee72b054a4 --- gcc/testsuite/ChangeLog | 5 +++++ gcc/testsuite/lib/target-supports.exp | 8 ++++++++ 2 files changed, 13 insertions(+) diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index e26d2ddc8f5e..4fb39f79e667 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,8 @@ +2007-03-15 Richard Sandiford + + * lib/target-supports.exp (check_gc_sections_available): Return + false for VxWorks targets. + 2007-03-15 Dirk Mueller * g++.dg/warn/Wconversion2.C: Fix typo. diff --git a/gcc/testsuite/lib/target-supports.exp b/gcc/testsuite/lib/target-supports.exp index e8efd58365df..834b2d2d8fdb 100644 --- a/gcc/testsuite/lib/target-supports.exp +++ b/gcc/testsuite/lib/target-supports.exp @@ -286,6 +286,14 @@ proc check_gc_sections_available { } { return 0 } + # VxWorks kernel modules are relocatable objects linked with -r, + # while RTP executables are linked with -q (--emit-relocs). + # Both of these options are incompatible with --gc-sections. + if { [istarget *-*-vxworks*] } { + set gc_sections_available_saved 0 + return 0 + } + # Check if the ld used by gcc supports --gc-sections. set gcc_spec [${tool}_target_compile "-dumpspecs" "" "none" ""] regsub ".*\n\*linker:\[ \t\]*\n(\[^ \t\n\]*).*" "$gcc_spec" {\1} linker -- 2.47.2