mirror of
https://sourceware.org/git/binutils-gdb.git
synced 2024-11-27 03:51:15 +08:00
f625926792
In ld/emulparams/elf64bmip-defs.sh there is no explicit handling of the `.interp' section, which causes it to be positioned in output at an odd place. Let's include it with INITIAL_READONLY_SECTIONS, just like o32/n32 do, fixing a regression from commit5a8e7be242
("INITIAL_READONLY_SECTIONS in elf.sc"), where the handling of n64 was missed due to an unfortunate sequence of events where ld/emulparams/elf64bmip-defs.sh was only added with commit94bb04b3c6
("Use .reginfo rather than .MIPS.options in n32 linker scripts") the day before. Add test cases covering section ordering across the three ABIs. This change also fixes ld/pr23658-2: FAIL: Build pr23658-2 Co-Authored-By: Maciej W. Rozycki <macro@orcam.me.uk> ld/ChangeLog: * emulparams/elf64bmip-defs.sh: Include `.interp' with INITIAL_READONLY_SECTIONS. * testsuite/ld-mips-elf/pie-n64.d: Adjust addresses. * testsuite/ld-mips-elf/sections-1-o32.rd: New test. * testsuite/ld-mips-elf/sections-1-o32t.rd: New test. * testsuite/ld-mips-elf/sections-1-n32.rd: New test. * testsuite/ld-mips-elf/sections-1-n32t.rd: New test. * testsuite/ld-mips-elf/sections-1-n32p.rd: New test. * testsuite/ld-mips-elf/sections-1-n64.rd: New test. * testsuite/ld-mips-elf/sections-1-n64t.rd: New test. * testsuite/ld-mips-elf/sections-2-o32.rd: New test. * testsuite/ld-mips-elf/sections-2-o32t.rd: New test. * testsuite/ld-mips-elf/sections-2-n32.rd: New test. * testsuite/ld-mips-elf/sections-2-n32t.rd: New test. * testsuite/ld-mips-elf/sections-2-n32p.rd: New test. * testsuite/ld-mips-elf/sections-2-n64.rd: New test. * testsuite/ld-mips-elf/sections-2-n64t.rd: New test. * testsuite/ld-mips-elf/sections.s: New test source. * testsuite/ld-mips-elf/mips-elf.exp: Run the new tests.
37 lines
1.1 KiB
R
37 lines
1.1 KiB
R
There are [0-9]+ section headers, starting at offset 0x[0-9a-f]+:
|
|
|
|
Section Headers:
|
|
\[Nr\] Name +Type .*
|
|
\[..\] +NULL .*
|
|
\[..\] \.interp +PROGBITS .*
|
|
\[..\] \.MIPS\.abiflags +MIPS_ABIFLAGS .*
|
|
\[..\] \.MIPS\.xhash +MIPS_XHASH .*
|
|
\[..\] \.MIPS\.options +MIPS_OPTIONS .*
|
|
\[..\] \.text +PROGBITS .*
|
|
\[..\] \.data +PROGBITS .*
|
|
\[..\] \.rodata +PROGBITS .*
|
|
\[..\] \.got\.plt +PROGBITS .*
|
|
\[..\] \.got +PROGBITS .*
|
|
\[..\] \.sdata +PROGBITS .*
|
|
\[..\] \.lit8 +PROGBITS .*
|
|
\[..\] \.lit4 +PROGBITS .*
|
|
\[..\] \.sbss +NOBITS .*
|
|
\[..\] \.bss +NOBITS .*
|
|
\[..\] \.pdr +PROGBITS .*
|
|
\[..\] \.gcc_compiled_long32 +PROGBITS .*
|
|
\[..\] \.gcc_compiled_long64 +PROGBITS .*
|
|
\[..\] \.gptab\.sbss +MIPS_GPTAB .*
|
|
\[..\] \.gptab\.sdata +MIPS_GPTAB .*
|
|
\[..\] \.mdebug\.abi32 +PROGBITS .*
|
|
\[..\] \.mdebug\.abi64 +PROGBITS .*
|
|
\[..\] \.mdebug\.abiN32 +PROGBITS .*
|
|
\[..\] \.mdebug\.abiO64 +PROGBITS .*
|
|
\[..\] \.mdebug\.eabi32 +PROGBITS .*
|
|
\[..\] \.mdebug\.eabi64 +PROGBITS .*
|
|
\[..\] \.gnu\.attributes +GNU_ATTRIBUTES .*
|
|
\[..\] \.symtab +SYMTAB .*
|
|
\[..\] \.strtab +STRTAB .*
|
|
\[..\] \.shstrtab +STRTAB .*
|
|
Key to Flags:
|
|
#pass
|