* testsuite/gas/elf/elf.exp (section2): Add -mpdr option to assembler command line for mips-irix targets.
* testsuite/gas/mips/elf-rel26.d: Add -mpdr command line option.
* testsuite/gas/mips/mips16-e.d: Likewise.
* testsuite/gas/mips/mips16-f.d: Likewise.
* testsuite/gas/mips/mips16-hilo-match.d: Likewise.
* testsuite/gas/mips/mips16-e-irix.d: Likewise.
* testsuite/gas/mips/call-nonpic-1.d: Adjust regexp to allow for mips-irix targets.
* testsuite/gas/mips/irix-no-pdr.d: New test file.
* testsuite/gas/mips/mips.exp: Run new test for mips-irix targets.
+2023-11-15 YunQiang Su <yunqiang.su@cipunited.com>
+
+ * testsuite/gas/elf/elf.exp (section2): Add -mpdr option to
+ assembler command line for mips-irix targets.
+ * testsuite/gas/mips/elf-rel26.d: Add -mpdr command line option.
+ * testsuite/gas/mips/mips16-e.d: Likewise.
+ * testsuite/gas/mips/mips16-f.d: Likewise.
+ * testsuite/gas/mips/mips16-hilo-match.d: Likewise.
+ * testsuite/gas/mips/mips16-e-irix.d: Likewise.
+ * testsuite/gas/mips/call-nonpic-1.d: Adjust regexp to allow for
+ mips-irix targets.
+ * testsuite/gas/mips/irix-no-pdr.d: New test file.
+ * testsuite/gas/mips/mips.exp: Run new test for mips-irix
+ targets.
+
2023-10-30 Jose E. Marchesi <jose.marchesi@oracle.com>
* testsuite/gas/bpf/alu-pseudoc.s: Add test to make sure C-like
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" ""
}
#objdump: -pdr
.*
-private flags = 10001004: .*
+private flags = 1000.004: .*
MIPS ABI Flags Version: 0
-#as: -mips32 -32 -EL -KPIC
+#as: -mips32 -32 -EL -KPIC -mpdr
#readelf: --relocs
#name: MIPS ELF reloc 26
--- /dev/null
+#objdump: -rst
+#name: Irix has no .pdr section
+#as: -32 -mips32
+#source: sync.s
+
+#failif
+.*\.pdr.*
+#pass
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"
+ }
}
#objdump: -rst --special-syms -mips16
#name: MIPS16 reloc
-#as: -32 -mips16
+#as: -32 -mips16 -mpdr
#source: mips16-e.s
# The Irix 5 and 6 assemblers set the type of any common symbol and
0+0000000 l d \.(mdebug|pdr) 0+0000000 \.mdebug|\.pdr
0+0000000 l d \.gnu\.attributes 0+0000000 \.gnu\.attributes
0+0000002 l \.text 0+0000000 0xf0 l1
-0+0000004 l \.text 0+0000000 0xf0 \.L11
+0+0000004 l \.text 0+0000000 0xf0 \.L.*
0+0000000 O \*UND\* 0+0000000 g1
#objdump: -rst --special-syms -mips16
#name: MIPS16 reloc
-#as: -32 -mips16
+#as: -32 -mips16 -mips1 -mpdr
# Check MIPS16 reloc processing
#objdump: -rst -mips16
#name: MIPS16 reloc 2
-#as: -32 -mips16
+#as: -32 -mips16 -mips32 -mpdr
# Check MIPS16 reloc processing
#objdump: -r
-#as: -mabi=32 -march=mips1
+#as: -mabi=32 -march=mips1 -mpdr
#name: MIPS16 mips16-hilo-match
.*: +file format .*mips.*