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:
Paul Brook 2009-05-15 00:08:12 +00:00
parent 70b24e7fb2
commit 22a8f80ef5
7 changed files with 57 additions and 0 deletions

View File

@ -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

View File

@ -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;

View File

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

View File

@ -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"

View 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) }
}

View File

@ -0,0 +1,7 @@
#ld: -T discard-unwind.ld
#objdump: -s
.*: file format.*
# Check we don't crash when discarding unwind info.
#...

View 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