+2016-09-14 Thomas Preud'homme <thomas.preudhomme@arm.com>
+
+ * elf32-arm.c (elf32_arm_gc_mark_extra_sections): Only mark section
+ not already marked.
+
2016-09-14 Nick Clifton <nickc@redhat.com>
PR binutils/20605
if (ARM_GET_SYM_CMSE_SPCL (cmse_hash->root.target_internal))
{
cmse_sec = cmse_hash->root.root.u.def.section;
- if (!_bfd_elf_gc_mark (info, cmse_sec, gc_mark_hook))
+ if (!cmse_sec->gc_mark &&
+ !_bfd_elf_gc_mark (info, cmse_sec, gc_mark_hook))
return FALSE;
}
}
+2016-09-14 Thomas Preud'homme <thomas.preudhomme@arm.com>
+
+ * testsuite/ld-arm/cmse-veneers.s: Add a test for ARMv8-M Security
+ Extensions entry functions in absolute section.
+ * testsuite/ld-arm/cmse-veneers.rd: Adapt expected output accordingly.
+
2016-09-14 Claudiu Zissulescu <claziss@synopsys.com>
* testsuite/ld-arc/tls-dtpoff.dd: New file.
#...
+[0-9a-f]+ A abs_entry_fct
+#...
[0-9a-f]+ T glob_entry_fct
#...
[0-9a-f]+ T glob_entry_veneer1
@ Valid setup for entry function without SG veneer
entry glob_entry_fct, function, global, entry_fct=nop
+ @ Valid setup for entry function with absolute address
+ .align 2
+ .global __acle_se_abs_entry_fct
+ .global abs_entry_fct
+ .type __acle_se_abs_entry_fct, %function
+ .type abs_entry_fct, %function
+__acle_se_abs_entry_fct = 0x10000
+abs_entry_fct = 0x10004
+ .size abs_entry_fct, 0
+ .size __acle_se_abs_entry_fct, 0
.else
@ Invalid setups for veneer generation (visibility)
entry loc_entry_veneer1, function, local