forked from Imagelibrary/binutils-gdb
MIPS: Fix Irix gas testcases about pdr section
* 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.
This commit is contained in:
committed by
Nick Clifton
parent
80f90d95e3
commit
42fb2f0b09
@@ -1,3 +1,18 @@
|
||||
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
|
||||
|
||||
@@ -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" ""
|
||||
}
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
#objdump: -pdr
|
||||
|
||||
.*
|
||||
private flags = 10001004: .*
|
||||
private flags = 1000.004: .*
|
||||
|
||||
MIPS ABI Flags Version: 0
|
||||
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
#as: -mips32 -32 -EL -KPIC
|
||||
#as: -mips32 -32 -EL -KPIC -mpdr
|
||||
#readelf: --relocs
|
||||
#name: MIPS ELF reloc 26
|
||||
|
||||
|
||||
8
gas/testsuite/gas/mips/irix-no-pdr.d
Normal file
8
gas/testsuite/gas/mips/irix-no-pdr.d
Normal file
@@ -0,0 +1,8 @@
|
||||
#objdump: -rst
|
||||
#name: Irix has no .pdr section
|
||||
#as: -32 -mips32
|
||||
#source: sync.s
|
||||
|
||||
#failif
|
||||
.*\.pdr.*
|
||||
#pass
|
||||
@@ -2168,4 +2168,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"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
#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
|
||||
@@ -21,7 +21,7 @@ SYMBOL TABLE:
|
||||
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
|
||||
|
||||
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
#objdump: -rst --special-syms -mips16
|
||||
#name: MIPS16 reloc
|
||||
#as: -32 -mips16
|
||||
#as: -32 -mips16 -mips1 -mpdr
|
||||
|
||||
# Check MIPS16 reloc processing
|
||||
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
#objdump: -rst -mips16
|
||||
#name: MIPS16 reloc 2
|
||||
#as: -32 -mips16
|
||||
#as: -32 -mips16 -mips32 -mpdr
|
||||
|
||||
# Check MIPS16 reloc processing
|
||||
|
||||
|
||||
@@ -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.*
|
||||
|
||||
Reference in New Issue
Block a user