[PATCH] PR ld/20436: Skip LTO tests for --disable-plugin

H.J. Lu hjl.tools@gmail.com
Tue Aug 9 23:42:00 GMT 2016


On Mon, Aug 8, 2016 at 4:27 PM, Alan Modra <amodra@gmail.com> wrote:
> On Mon, Aug 08, 2016 at 12:28:31PM -0700, H.J. Lu wrote:
>> diff --git a/ld/testsuite/lib/ld-lib.exp b/ld/testsuite/lib/ld-lib.exp
>> index cd9e930..3c27ca7 100644
>> --- a/ld/testsuite/lib/ld-lib.exp
>> +++ b/ld/testsuite/lib/ld-lib.exp
>> @@ -1808,13 +1808,35 @@ proc check_sysroot_available { } {
>>      return $ld_sysroot_available_saved
>>  }
>>
>> +# Returns 1 if plugin is disabled in gcc.  Returns 0 otherwise.
>> +proc check_gcc_plugin_disabled { } {
>> +    global CC
>> +
>> +    if {![info exists CC]} {
>> +     set CC [find_gcc]
>> +    }
>> +    if { $CC == "" } {
>> +      return 0
>> +    }
>> +    set state [remote_exec host $CC -v]
>> +    for { set i 0 } { $i < [llength $state] } { incr i } {
>> +     set v [lindex $state $i]
>> +     if { [ string match "*--disable-plugin*" $v ] } {
>> +         verbose "plugin is disabled by $v"
>> +         return 1;
>> +     }
>> +    }
>> +
>> +    return 0;
>> +}
>> +
>>  # Returns true if the target compiler supports LTO
>>  proc check_lto_available { } {
>>      global lto_available_saved
>>      global CC
>>
>>      if {![info exists lto_available_saved]} {
>> -        if { [which $CC] == 0 } {
>> +        if { [which $CC] == 0 || [ check_gcc_plugin_disabled ] } {
>>           set lto_available_saved 0
>>           return 0
>>       }
>
> I think this would be cleaner with check_gcc_plugin_disabled return
> value inverted and the function called check_gcc_plugin_enabled.
> Then the last hunk could be written as
>
>         if { [!check_gcc_plugin_enabled] } {
>
> OK with that change.


This is what I checked in.

Thanks.


-- 
H.J.
-------------- next part --------------
A non-text attachment was scrubbed...
Name: 0001-Skip-LTO-tests-for-disable-plugin.patch
Type: text/x-patch
Size: 2007 bytes
Desc: not available
URL: <https://sourceware.org/pipermail/binutils/attachments/20160809/19bfcba5/attachment.bin>


More information about the Binutils mailing list