bfd:
* elf32-arm.c (copy_eabi_attributes): Copy type of attributes. ld/testsuite: * ld-arm/attr-merge.s, ld-arm/attr-merge.attr: New. * ld-arm/arm-elf.exp (armelftests): Add new test.
This commit is contained in:
parent
a46ed97fe4
commit
3d3e6f9a7c
|
@ -1,3 +1,7 @@
|
||||||
|
2007-06-26 Joseph Myers <joseph@codesourcery.com>
|
||||||
|
|
||||||
|
* elf32-arm.c (copy_eabi_attributes): Copy type of attributes.
|
||||||
|
|
||||||
2007-06-25 Richard Sandiford <richard@codesourcery.com>
|
2007-06-25 Richard Sandiford <richard@codesourcery.com>
|
||||||
|
|
||||||
* elfxx-mips.c (mips_elf_calculate_relocation): Allow local stubs
|
* elfxx-mips.c (mips_elf_calculate_relocation): Allow local stubs
|
||||||
|
|
|
@ -6969,6 +6969,7 @@ copy_eabi_attributes (bfd *ibfd, bfd *obfd)
|
||||||
out_attr = &elf32_arm_tdata (obfd)->known_eabi_attributes[4];
|
out_attr = &elf32_arm_tdata (obfd)->known_eabi_attributes[4];
|
||||||
for (i = 4; i < NUM_KNOWN_ATTRIBUTES; i++)
|
for (i = 4; i < NUM_KNOWN_ATTRIBUTES; i++)
|
||||||
{
|
{
|
||||||
|
out_attr->type = in_attr->type;
|
||||||
out_attr->i = in_attr->i;
|
out_attr->i = in_attr->i;
|
||||||
if (in_attr->s && *in_attr->s)
|
if (in_attr->s && *in_attr->s)
|
||||||
out_attr->s = attr_strdup (obfd, in_attr->s);
|
out_attr->s = attr_strdup (obfd, in_attr->s);
|
||||||
|
|
|
@ -1,3 +1,8 @@
|
||||||
|
2007-06-26 Joseph Myers <joseph@codesourcery.com>
|
||||||
|
|
||||||
|
* ld-arm/attr-merge.s, ld-arm/attr-merge.attr: New.
|
||||||
|
* ld-arm/arm-elf.exp (armelftests): Add new test.
|
||||||
|
|
||||||
2007-06-25 Richard Sandiford <richard@codesourcery.com>
|
2007-06-25 Richard Sandiford <richard@codesourcery.com>
|
||||||
|
|
||||||
* ld-mips-elf/mips16-local-stubs-1.s,
|
* ld-mips-elf/mips16-local-stubs-1.s,
|
||||||
|
|
|
@ -167,6 +167,9 @@ set armelftests {
|
||||||
{"jump19" "-static -T arm.ld" "" {jump19.s}
|
{"jump19" "-static -T arm.ld" "" {jump19.s}
|
||||||
{{objdump -dr jump19.d}}
|
{{objdump -dr jump19.d}}
|
||||||
"jump19"}
|
"jump19"}
|
||||||
|
{"EABI attribute merging" "-r" "" {attr-merge.s attr-merge.s}
|
||||||
|
{{readelf -A attr-merge.attr}}
|
||||||
|
"attr-merge"}
|
||||||
}
|
}
|
||||||
|
|
||||||
run_ld_link_tests $armelftests
|
run_ld_link_tests $armelftests
|
||||||
|
|
|
@ -0,0 +1,12 @@
|
||||||
|
Attribute Section: aeabi
|
||||||
|
File Attributes
|
||||||
|
Tag_CPU_name: "ARM7TDMI"
|
||||||
|
Tag_CPU_arch: v4T
|
||||||
|
Tag_ABI_PCS_wchar_t: 4
|
||||||
|
Tag_ABI_FP_denormal: Needed
|
||||||
|
Tag_ABI_FP_exceptions: Needed
|
||||||
|
Tag_ABI_FP_number_model: IEEE 754
|
||||||
|
Tag_ABI_align8_needed: Yes
|
||||||
|
Tag_ABI_align8_preserved: Yes, except leaf SP
|
||||||
|
Tag_ABI_enum_size: small
|
||||||
|
Tag_ABI_optimization_goals: Aggressive Debug
|
|
@ -0,0 +1,11 @@
|
||||||
|
.cpu arm7tdmi
|
||||||
|
.fpu softvfp
|
||||||
|
.eabi_attribute 20, 1
|
||||||
|
.eabi_attribute 21, 1
|
||||||
|
.eabi_attribute 23, 3
|
||||||
|
.eabi_attribute 24, 1
|
||||||
|
.eabi_attribute 25, 1
|
||||||
|
.eabi_attribute 26, 1
|
||||||
|
.eabi_attribute 30, 6
|
||||||
|
.eabi_attribute 18, 4
|
||||||
|
.file "attr-merge.s"
|
Loading…
Reference in New Issue