diff options
-rw-r--r-- | gcc/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/doc/sourcebuild.texi | 2 | ||||
-rw-r--r-- | gcc/testsuite/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/testsuite/lib/lto.exp | 14 |
4 files changed, 22 insertions, 4 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 78e48c4..1d686e9 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2010-11-11 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> + + * doc/sourcebuild.texi (LTO Testing, dg-suppress-ld-options): + Document optional target selector. + 2010-11-11 Dave Korn <dave.korn.cygwin@gmail.com> * lto-streamer-out.c (write_symbol): Use int_size_in_bytes rather than diff --git a/gcc/doc/sourcebuild.texi b/gcc/doc/sourcebuild.texi index cdf63e0..239536c 100644 --- a/gcc/doc/sourcebuild.texi +++ b/gcc/doc/sourcebuild.texi @@ -2302,7 +2302,7 @@ each of these sets of options. @item @{ dg-extra-ld-options @var{options} [@{ target @var{selector} @}]@} This directive adds @var{options} to the linker options used. -@item @{ dg-suppress-ld-options @var{options} @} +@item @{ dg-suppress-ld-options @var{options} [@{ target @var{selector} @}]@} This directive removes @var{options} from the set of linker options used. @end table diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 95c548c..26b24d3 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,8 @@ +2010-11-11 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> + + * lib/lto.exp (lto-get-options-main): Support optional target + selector for dg-suppress-ld-options. + 2010-11-11 Martin Jambor <mjambor@suse.cz> PR tree-optimization/46383 diff --git a/gcc/testsuite/lib/lto.exp b/gcc/testsuite/lib/lto.exp index 57c7a2e..36bc72a 100644 --- a/gcc/testsuite/lib/lto.exp +++ b/gcc/testsuite/lib/lto.exp @@ -309,9 +309,17 @@ proc lto-get-options-main { src } { } } } elseif { ![string compare "dg-suppress-ld-options" $cmd] } { - set dg-suppress-ld-options [lindex $op 2] - verbose \ - "dg-suppress-ld-options for main is ${dg-suppress-ld-options}" + if { [llength $op] > 4 } { + error "[lindex $op 0]: too many arguments" + } else { + if { [llength $op] == 3 + || ([llength $op] > 3 + && [dg-process-target [lindex $op 3]] == "S") } { + set dg-suppress-ld-options [lindex $op 2] + verbose \ + "dg-suppress-ld-options for main is ${dg-suppress-ld-options}" + } + } } elseif { ![string compare "dg-final" $cmd] } { if { [llength $op] > 3 } { error "[lindex $op 0]: too many arguments" |