public inbox for binutils@sourceware.org
 help / color / mirror / Atom feed
* [PATCH] ld: pass -g for ld-elf tests
@ 2024-06-29 10:11 Sam James
  2024-06-29 10:23 ` Alan Modra
  0 siblings, 1 reply; 3+ messages in thread
From: Sam James @ 2024-06-29 10:11 UTC (permalink / raw)
  To: binutils; +Cc: nickc, Sam James

The "DWARF parse during linker error" and "Build warn libbar.so" tests
require debug information.

configure defaults to "-O2 -g" but if overriding *FLAGS when building
tests, this might be lost. Explicitly pass -g given these tests require
it.

Originally reported downstream in Gentoo at https://bugs.gentoo.org/934149.

ld/
	* ld/testsuite/ld-elf/dwarf.exp: Pass -g for "DWARD parse during linker error".
	* ld/testsuite/ld-elf/shared.exp: Ditto for "Build warn libbar.so".
---
 ld/testsuite/ld-elf/dwarf.exp  | 2 +-
 ld/testsuite/ld-elf/shared.exp | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/ld/testsuite/ld-elf/dwarf.exp b/ld/testsuite/ld-elf/dwarf.exp
index a4748a47c98..667020c6a2f 100644
--- a/ld/testsuite/ld-elf/dwarf.exp
+++ b/ld/testsuite/ld-elf/dwarf.exp
@@ -50,7 +50,7 @@ set build_tests {
    "-s -shared" "-fPIC -g -feliminate-dwarf2-dups"
    {dwarf1.c} {} "libdwarf1.so"}
   {"DWARF parse during linker error"
-   "" "-fno-toplevel-reorder"
+   "" "-g" "-fno-toplevel-reorder"
    {dwarf2a.c dwarf2b.c} {{error_output "dwarf2.err"}} "dwarf2.x"}
 }
 
diff --git a/ld/testsuite/ld-elf/shared.exp b/ld/testsuite/ld-elf/shared.exp
index 9e89077af89..0e1bab706e3 100644
--- a/ld/testsuite/ld-elf/shared.exp
+++ b/ld/testsuite/ld-elf/shared.exp
@@ -552,7 +552,7 @@ set build_tests {
    "-shared" "-fPIC"
    {begin.c end.c} {} "libbar.so"}
   {"Build warn libbar.so"
-   "-shared" "-fPIC"
+   "-shared" "-fPIC" "-g"
   {beginwarn.c end.c}
   {{readelf {-S --wide} libbarw.rd}
    {warning {^.*beginwarn.c:7:\(.*\): warning: function foo is deprecated\n?$}}}
-- 
2.45.2


^ permalink raw reply	[flat|nested] 3+ messages in thread

* Re: [PATCH] ld: pass -g for ld-elf tests
  2024-06-29 10:11 [PATCH] ld: pass -g for ld-elf tests Sam James
@ 2024-06-29 10:23 ` Alan Modra
  2024-06-29 16:30   ` Sam James
  0 siblings, 1 reply; 3+ messages in thread
From: Alan Modra @ 2024-06-29 10:23 UTC (permalink / raw)
  To: Sam James; +Cc: binutils, nickc

On Sat, Jun 29, 2024 at 11:11:31AM +0100, Sam James wrote:
> The "DWARF parse during linker error" and "Build warn libbar.so" tests
> require debug information.
> 
> configure defaults to "-O2 -g" but if overriding *FLAGS when building
> tests, this might be lost. Explicitly pass -g given these tests require
> it.
> 
> Originally reported downstream in Gentoo at https://bugs.gentoo.org/934149.
> 
> ld/
> 	* ld/testsuite/ld-elf/dwarf.exp: Pass -g for "DWARD parse during linker error".

typo, and leave off "ld/" from filename.

> 	* ld/testsuite/ld-elf/shared.exp: Ditto for "Build warn libbar.so".
> ---
>  ld/testsuite/ld-elf/dwarf.exp  | 2 +-
>  ld/testsuite/ld-elf/shared.exp | 2 +-
>  2 files changed, 2 insertions(+), 2 deletions(-)
> 
> diff --git a/ld/testsuite/ld-elf/dwarf.exp b/ld/testsuite/ld-elf/dwarf.exp
> index a4748a47c98..667020c6a2f 100644
> --- a/ld/testsuite/ld-elf/dwarf.exp
> +++ b/ld/testsuite/ld-elf/dwarf.exp
> @@ -50,7 +50,7 @@ set build_tests {
>     "-s -shared" "-fPIC -g -feliminate-dwarf2-dups"
>     {dwarf1.c} {} "libdwarf1.so"}
>    {"DWARF parse during linker error"
> -   "" "-fno-toplevel-reorder"
> +   "" "-g" "-fno-toplevel-reorder"

I think you'll need
  "" "-g -fno-toplevel-reorder"
otherwise you'll mess up run_cc_link_tests args.

>     {dwarf2a.c dwarf2b.c} {{error_output "dwarf2.err"}} "dwarf2.x"}
>  }
>  
> diff --git a/ld/testsuite/ld-elf/shared.exp b/ld/testsuite/ld-elf/shared.exp
> index 9e89077af89..0e1bab706e3 100644
> --- a/ld/testsuite/ld-elf/shared.exp
> +++ b/ld/testsuite/ld-elf/shared.exp
> @@ -552,7 +552,7 @@ set build_tests {
>     "-shared" "-fPIC"
>     {begin.c end.c} {} "libbar.so"}
>    {"Build warn libbar.so"
> -   "-shared" "-fPIC"
> +   "-shared" "-fPIC" "-g"

Similarly
  "-shared" "-fPIC -g"

OK with those fixed.

>    {beginwarn.c end.c}
>    {{readelf {-S --wide} libbarw.rd}
>     {warning {^.*beginwarn.c:7:\(.*\): warning: function foo is deprecated\n?$}}}
> -- 
> 2.45.2

-- 
Alan Modra

^ permalink raw reply	[flat|nested] 3+ messages in thread

* Re: [PATCH] ld: pass -g for ld-elf tests
  2024-06-29 10:23 ` Alan Modra
@ 2024-06-29 16:30   ` Sam James
  0 siblings, 0 replies; 3+ messages in thread
From: Sam James @ 2024-06-29 16:30 UTC (permalink / raw)
  To: Alan Modra; +Cc: binutils, nickc

Alan Modra <amodra@gmail.com> writes:

> On Sat, Jun 29, 2024 at 11:11:31AM +0100, Sam James wrote:
>> The "DWARF parse during linker error" and "Build warn libbar.so" tests
>> require debug information.
>> 
>> configure defaults to "-O2 -g" but if overriding *FLAGS when building
>> tests, this might be lost. Explicitly pass -g given these tests require
>> it.
>> 
>> Originally reported downstream in Gentoo at https://bugs.gentoo.org/934149.
>> 
>> ld/
>> 	* ld/testsuite/ld-elf/dwarf.exp: Pass -g for "DWARD parse during linker error".
>
> typo, and leave off "ld/" from filename.
>
>> 	* ld/testsuite/ld-elf/shared.exp: Ditto for "Build warn libbar.so".
>> ---
>>  ld/testsuite/ld-elf/dwarf.exp  | 2 +-
>>  ld/testsuite/ld-elf/shared.exp | 2 +-
>>  2 files changed, 2 insertions(+), 2 deletions(-)
>> 
>> diff --git a/ld/testsuite/ld-elf/dwarf.exp b/ld/testsuite/ld-elf/dwarf.exp
>> index a4748a47c98..667020c6a2f 100644
>> --- a/ld/testsuite/ld-elf/dwarf.exp
>> +++ b/ld/testsuite/ld-elf/dwarf.exp
>> @@ -50,7 +50,7 @@ set build_tests {
>>     "-s -shared" "-fPIC -g -feliminate-dwarf2-dups"
>>     {dwarf1.c} {} "libdwarf1.so"}
>>    {"DWARF parse during linker error"
>> -   "" "-fno-toplevel-reorder"
>> +   "" "-g" "-fno-toplevel-reorder"
>
> I think you'll need
>   "" "-g -fno-toplevel-reorder"
> otherwise you'll mess up run_cc_link_tests args.
>
>>     {dwarf2a.c dwarf2b.c} {{error_output "dwarf2.err"}} "dwarf2.x"}
>>  }
>>  
>> diff --git a/ld/testsuite/ld-elf/shared.exp b/ld/testsuite/ld-elf/shared.exp
>> index 9e89077af89..0e1bab706e3 100644
>> --- a/ld/testsuite/ld-elf/shared.exp
>> +++ b/ld/testsuite/ld-elf/shared.exp
>> @@ -552,7 +552,7 @@ set build_tests {
>>     "-shared" "-fPIC"
>>     {begin.c end.c} {} "libbar.so"}
>>    {"Build warn libbar.so"
>> -   "-shared" "-fPIC"
>> +   "-shared" "-fPIC" "-g"
>
> Similarly
>   "-shared" "-fPIC -g"
>
> OK with those fixed.
>

Thanks Alan - fixed. I should've clocked the args bit.

>>    {beginwarn.c end.c}
>>    {{readelf {-S --wide} libbarw.rd}
>>     {warning {^.*beginwarn.c:7:\(.*\): warning: function foo is deprecated\n?$}}}
>> -- 
>> 2.45.2

^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2024-06-29 16:30 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2024-06-29 10:11 [PATCH] ld: pass -g for ld-elf tests Sam James
2024-06-29 10:23 ` Alan Modra
2024-06-29 16:30   ` Sam James

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).