mirror of
https://sourceware.org/git/binutils-gdb.git
synced 2024-11-25 11:04:18 +08:00
2009-05-15 Andrew Stubbs <ams@codesourcery.com>
Paul Brook <paul@codesourcery.com> bfd/ * elf32-arm.c (elf32_arm_fix_exidx_coverage): Don't attempt to fix discarded sections. ld/testsuite/ * ld-arm/arm-elf.exp: Add unwind-5. * ld-arm/discard-unwind.ld: New file. * ld-arm/unwind-5.d: New test. * ld-arm/unwind-5.s: New test.
This commit is contained in:
parent
70b24e7fb2
commit
22a8f80ef5
@ -1,3 +1,9 @@
|
||||
2009-05-15 Andrew Stubbs <ams@codesourcery.com>
|
||||
Paul Brook <paul@codesourcery.com>
|
||||
|
||||
* elf32-arm.c (elf32_arm_fix_exidx_coverage): Don't attempt to
|
||||
fix discarded sections.
|
||||
|
||||
2009-05-14 Ulrich Weigand <uweigand@de.ibm.com>
|
||||
|
||||
* elf32-spu.c (mark_overlay_section): Move .init and .fini
|
||||
|
@ -8352,6 +8352,10 @@ elf32_arm_fix_exidx_coverage (asection **text_section_order,
|
||||
continue;
|
||||
}
|
||||
|
||||
/* Skip /DISCARD/ sections. */
|
||||
if (bfd_is_abs_section (exidx_sec->output_section))
|
||||
continue;
|
||||
|
||||
hdr = &elf_section_data (exidx_sec)->this_hdr;
|
||||
if (hdr->sh_type != SHT_ARM_EXIDX)
|
||||
continue;
|
||||
|
@ -1,3 +1,11 @@
|
||||
2009-05-15 Andrew Stubbs <ams@codesourcery.com>
|
||||
Paul Brook <paul@codesourcery.com>
|
||||
|
||||
* ld-arm/arm-elf.exp: Add unwind-5.
|
||||
* ld-arm/discard-unwind.ld: New file.
|
||||
* ld-arm/unwind-5.d: New test.
|
||||
* ld-arm/unwind-5.s: New test.
|
||||
|
||||
2009-05-14 Ulrich Weigand <uweigand@de.ibm.com>
|
||||
|
||||
* ld-spu/icache1.d: Update for compact stubs.
|
||||
|
@ -396,3 +396,4 @@ run_dump_test "unwind-1"
|
||||
run_dump_test "unwind-2"
|
||||
run_dump_test "unwind-3"
|
||||
run_dump_test "unwind-4"
|
||||
run_dump_test "unwind-5"
|
||||
|
19
ld/testsuite/ld-arm/discard-unwind.ld
Normal file
19
ld/testsuite/ld-arm/discard-unwind.ld
Normal file
@ -0,0 +1,19 @@
|
||||
/* Script for ld testsuite */
|
||||
OUTPUT_ARCH(arm)
|
||||
ENTRY(_start)
|
||||
SECTIONS
|
||||
{
|
||||
/* Read-only sections, merged into text segment: */
|
||||
PROVIDE (__executable_start = 0x8000); . = 0x8000;
|
||||
.text :
|
||||
{
|
||||
*(.before)
|
||||
*(.text)
|
||||
*(.after)
|
||||
*(.ARM.extab*)
|
||||
*(.glue_7)
|
||||
*(.v4_bx)
|
||||
} =0
|
||||
/DISCARD/ : { *(.ARM.exidx*) }
|
||||
.ARM.attribues 0 : { *(.ARM.atttributes) }
|
||||
}
|
7
ld/testsuite/ld-arm/unwind-5.d
Normal file
7
ld/testsuite/ld-arm/unwind-5.d
Normal file
@ -0,0 +1,7 @@
|
||||
#ld: -T discard-unwind.ld
|
||||
#objdump: -s
|
||||
|
||||
.*: file format.*
|
||||
|
||||
# Check we don't crash when discarding unwind info.
|
||||
#...
|
12
ld/testsuite/ld-arm/unwind-5.s
Normal file
12
ld/testsuite/ld-arm/unwind-5.s
Normal file
@ -0,0 +1,12 @@
|
||||
.syntax unified
|
||||
.text
|
||||
.global __aeabi_unwind_cpp_pr0
|
||||
.type __aeabi_unwind_cpp_pr0, %function
|
||||
__aeabi_unwind_cpp_pr0:
|
||||
.global _start
|
||||
.type _start, %function
|
||||
_start:
|
||||
.fnstart
|
||||
.save {r4, lr}
|
||||
bx lr
|
||||
.fnend
|
Loading…
Reference in New Issue
Block a user