public inbox for binutils@sourceware.org
 help / color / mirror / Atom feed
* [PATCH] MIPS: Fix Irix gas testcases about pdr section
@ 2023-11-14 10:03 YunQiang Su
  2023-11-15 11:00 ` Nick Clifton
  0 siblings, 1 reply; 3+ messages in thread
From: YunQiang Su @ 2023-11-14 10:03 UTC (permalink / raw)
  To: nickc; +Cc: binutils, YunQiang Su

1. Add -mpdr option to cases, which expect .pdr section existing.
   Gas doesn't generate .pdr section for Irix objects by default.
   See `int mips_flag_pdr` in tc-mips.c.
   Add -mpdr into #as section:
	mips/mips16-e.d, mips/mips16-f.d
	mips/elf-rel26.d, mips16-hilo-match;
   Add -mpdr if target is mips*-*-irix*:
	elf/elf.exp.

2. Add irix-no-pdr.d testcase to make sure no .pdr section is
   generated for Irix by default.
---
 gas/testsuite/gas/elf/elf.exp              | 4 ++++
 gas/testsuite/gas/mips/elf-rel26.d         | 2 +-
 gas/testsuite/gas/mips/irix-no-pdr.d       | 8 ++++++++
 gas/testsuite/gas/mips/mips.exp            | 7 ++++++-
 gas/testsuite/gas/mips/mips16-e.d          | 2 +-
 gas/testsuite/gas/mips/mips16-f.d          | 2 +-
 gas/testsuite/gas/mips/mips16-hilo-match.d | 2 +-
 7 files changed, 22 insertions(+), 5 deletions(-)
 create mode 100644 gas/testsuite/gas/mips/irix-no-pdr.d

diff --git a/gas/testsuite/gas/elf/elf.exp b/gas/testsuite/gas/elf/elf.exp
index c42cef8160e..d85fdddc841 100644
--- a/gas/testsuite/gas/elf/elf.exp
+++ b/gas/testsuite/gas/elf/elf.exp
@@ -208,6 +208,10 @@ if { [is_elf_format] } then {
 	    riscv*-*-* {
 		set as_flags "$as_flags -march-attr"
 	    }
+	    mips*-*-irix* {
+		# Irix has no pdr section by default.
+		set as_flags "$as_flags -mpdr"
+	    }
 	}
 	run_elf_list_test "section2" "$target_machine" "$as_flags" "-s" ""
     }
diff --git a/gas/testsuite/gas/mips/elf-rel26.d b/gas/testsuite/gas/mips/elf-rel26.d
index aeb4e16d178..71fbe83d4b6 100644
--- a/gas/testsuite/gas/mips/elf-rel26.d
+++ b/gas/testsuite/gas/mips/elf-rel26.d
@@ -1,4 +1,4 @@
-#as: -mips32 -32 -EL -KPIC
+#as: -mips32 -32 -EL -KPIC -mpdr
 #readelf: --relocs
 #name: MIPS ELF reloc 26
 
diff --git a/gas/testsuite/gas/mips/irix-no-pdr.d b/gas/testsuite/gas/mips/irix-no-pdr.d
new file mode 100644
index 00000000000..7268e020c9f
--- /dev/null
+++ b/gas/testsuite/gas/mips/irix-no-pdr.d
@@ -0,0 +1,8 @@
+#objdump: -rst
+#name: Irix has no .pdr section
+#as: -32 -mips32
+#source: sync.s
+
+#failif
+.*\.pdr.*
+#pass
diff --git a/gas/testsuite/gas/mips/mips.exp b/gas/testsuite/gas/mips/mips.exp
index 0611273cac6..40f10953623 100644
--- a/gas/testsuite/gas/mips/mips.exp
+++ b/gas/testsuite/gas/mips/mips.exp
@@ -1545,7 +1545,6 @@ if { [istarget mips*-*-vxworks*] } {
 	[mips_arch_list_matching mips1 !singlefloat]
 
     run_dump_test "mips16-vis-1"
-    run_dump_test "call-nonpic-1"
     run_dump_test "mips32-sync"
     run_dump_test_arches "mips32r2-sync" [lsort -dictionary -unique [concat \
 					[mips_arch_list_matching mips32r2] \
@@ -2174,4 +2173,10 @@ if { [istarget mips*-*-vxworks*] } {
 	run_dump_test "global-local-symtab-sort-n32${tmips}"
 	run_dump_test "global-local-symtab-sort-n64${tmips}"
     }
+
+    # Gas doesn't generate .pdr section for Irix objects by default.
+    # See `int mips_flag_pdr` in tc-mips.c.
+    if [istarget *-*-irix*] {
+      run_dump_test "irix-no-pdr"
+    }
 }
diff --git a/gas/testsuite/gas/mips/mips16-e.d b/gas/testsuite/gas/mips/mips16-e.d
index d64b882c81c..0f954e8e25c 100644
--- a/gas/testsuite/gas/mips/mips16-e.d
+++ b/gas/testsuite/gas/mips/mips16-e.d
@@ -1,6 +1,6 @@
 #objdump: -rst --special-syms -mips16
 #name: MIPS16 reloc
-#as: -32 -mips16
+#as: -32 -mips16 -mips1 -mpdr
 
 # Check MIPS16 reloc processing
 
diff --git a/gas/testsuite/gas/mips/mips16-f.d b/gas/testsuite/gas/mips/mips16-f.d
index 9605b6f183e..0ed246cfbba 100644
--- a/gas/testsuite/gas/mips/mips16-f.d
+++ b/gas/testsuite/gas/mips/mips16-f.d
@@ -1,6 +1,6 @@
 #objdump: -rst -mips16
 #name: MIPS16 reloc 2
-#as: -32 -mips16
+#as: -32 -mips16 -mips32 -mpdr
 
 # Check MIPS16 reloc processing
 
diff --git a/gas/testsuite/gas/mips/mips16-hilo-match.d b/gas/testsuite/gas/mips/mips16-hilo-match.d
index 76ad7b39cdd..7b42f6946c1 100644
--- a/gas/testsuite/gas/mips/mips16-hilo-match.d
+++ b/gas/testsuite/gas/mips/mips16-hilo-match.d
@@ -1,5 +1,5 @@
 #objdump: -r 
-#as: -mabi=32 -march=mips1
+#as: -mabi=32 -march=mips1 -mpdr
 #name: MIPS16 mips16-hilo-match
 
 .*: +file format .*mips.*
-- 
2.39.2


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

* Re: [PATCH] MIPS: Fix Irix gas testcases about pdr section
  2023-11-14 10:03 [PATCH] MIPS: Fix Irix gas testcases about pdr section YunQiang Su
@ 2023-11-15 11:00 ` Nick Clifton
  2023-11-15 11:02   ` YunQiang Su
  0 siblings, 1 reply; 3+ messages in thread
From: Nick Clifton @ 2023-11-15 11:00 UTC (permalink / raw)
  To: YunQiang Su; +Cc: binutils

Hi YunQiang Su,

> 1. Add -mpdr option to cases, which expect .pdr section existing.
>     Gas doesn't generate .pdr section for Irix objects by default.
>     See `int mips_flag_pdr` in tc-mips.c.
>     Add -mpdr into #as section:
> 	mips/mips16-e.d, mips/mips16-f.d
> 	mips/elf-rel26.d, mips16-hilo-match;
>     Add -mpdr if target is mips*-*-irix*:
> 	elf/elf.exp.
> 
> 2. Add irix-no-pdr.d testcase to make sure no .pdr section is
>     generated for Irix by default.

Patch approved and applied, with one exception:


> +++ b/gas/testsuite/gas/mips/mips.exp
> @@ -1545,7 +1545,6 @@ if { [istarget mips*-*-vxworks*] } {
>   	[mips_arch_list_matching mips1 !singlefloat]
>   
>       run_dump_test "mips16-vis-1"
> -    run_dump_test "call-nonpic-1"
>       run_dump_test "mips32-sync"
>       run_dump_test_arches "mips32r2-sync" [lsort -dictionary -unique [concat \
>   					[mips_arch_list_matching mips32r2] \

I assumed that this was a typo and that you did not really intend
to remove the call-nonpic-1 test, so I ignored this part of the patch.

Cheers
   Nick


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

* Re: [PATCH] MIPS: Fix Irix gas testcases about pdr section
  2023-11-15 11:00 ` Nick Clifton
@ 2023-11-15 11:02   ` YunQiang Su
  0 siblings, 0 replies; 3+ messages in thread
From: YunQiang Su @ 2023-11-15 11:02 UTC (permalink / raw)
  To: Nick Clifton; +Cc: YunQiang Su, binutils

Nick Clifton <nickc@redhat.com> 于2023年11月15日周三 19:00写道:
>
> Hi YunQiang Su,
>
> > 1. Add -mpdr option to cases, which expect .pdr section existing.
> >     Gas doesn't generate .pdr section for Irix objects by default.
> >     See `int mips_flag_pdr` in tc-mips.c.
> >     Add -mpdr into #as section:
> >       mips/mips16-e.d, mips/mips16-f.d
> >       mips/elf-rel26.d, mips16-hilo-match;
> >     Add -mpdr if target is mips*-*-irix*:
> >       elf/elf.exp.
> >
> > 2. Add irix-no-pdr.d testcase to make sure no .pdr section is
> >     generated for Irix by default.
>
> Patch approved and applied, with one exception:
>
>
> > +++ b/gas/testsuite/gas/mips/mips.exp
> > @@ -1545,7 +1545,6 @@ if { [istarget mips*-*-vxworks*] } {
> >       [mips_arch_list_matching mips1 !singlefloat]
> >
> >       run_dump_test "mips16-vis-1"
> > -    run_dump_test "call-nonpic-1"
> >       run_dump_test "mips32-sync"
> >       run_dump_test_arches "mips32r2-sync" [lsort -dictionary -unique [concat \
> >                                       [mips_arch_list_matching mips32r2] \
>
> I assumed that this was a typo and that you did not really intend
> to remove the call-nonpic-1 test, so I ignored this part of the patch.
>

Thank you. And in fact I fixed with v3 patch.

> Cheers
>    Nick
>


-- 
YunQiang Su

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

end of thread, other threads:[~2023-11-15 11:02 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2023-11-14 10:03 [PATCH] MIPS: Fix Irix gas testcases about pdr section YunQiang Su
2023-11-15 11:00 ` Nick Clifton
2023-11-15 11:02   ` YunQiang Su

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).