Browse Source
* elf32-tic6x.c (elf32_tic6x_obj_attrs_handle_unknown): New. (elf32_tic6x_merge_attributes): Use _bfd_elf_merge_unknown_attribute_low and _bfd_elf_merge_unknown_attribute_list. (elf_backend_obj_attrs_handle_unknown): Define. ld/testsuite: * ld-tic6x/attr-unknown-1.d, ld-tic6x/attr-unknown-1000-1.s, ld-tic6x/attr-unknown-1000-2.s, ld-tic6x/attr-unknown-1024-1.s, ld-tic6x/attr-unknown-2.d, ld-tic6x/attr-unknown-3.d, ld-tic6x/attr-unknown-4.d, ld-tic6x/attr-unknown-5.d, ld-tic6x/attr-unknown-54-1.s, ld-tic6x/attr-unknown-55-a.s, ld-tic6x/attr-unknown-6.d, ld-tic6x/attr-unknown-7.d, ld-tic6x/attr-unknown-71-a.s, ld-tic6x/attr-unknown-71-b.s: New tests.gdb_7_3-branch
17 changed files with 119 additions and 0 deletions
@ -0,0 +1,6 @@ |
|||
#name: C6X unknown attribute merging 1 |
|||
#as: -mlittle-endian |
|||
#ld: -r -melf32_tic6x_le |
|||
#source: attr-unknown-54-1.s |
|||
#source: attr-unknown-54-1.s |
|||
#error: .*error: unknown mandatory EABI object attribute 54 |
|||
@ -0,0 +1 @@ |
|||
.c6xabi_attribute 1000, 1 |
|||
@ -0,0 +1 @@ |
|||
.c6xabi_attribute 1000, 2 |
|||
@ -0,0 +1 @@ |
|||
.c6xabi_attribute 1024, 1 |
|||
@ -0,0 +1,6 @@ |
|||
#name: C6X unknown attribute merging 2 |
|||
#as: -mlittle-endian |
|||
#ld: -r -melf32_tic6x_le |
|||
#source: attr-unknown-55-a.s |
|||
#source: attr-unknown-55-a.s |
|||
#error: .*error: unknown mandatory EABI object attribute 55 |
|||
@ -0,0 +1,12 @@ |
|||
#name: C6X unknown attribute merging 3 |
|||
#as: -mlittle-endian |
|||
#ld: -r -melf32_tic6x_le |
|||
#source: attr-unknown-71-a.s |
|||
#source: attr-unknown-71-a.s |
|||
#warning: .*warning: unknown EABI object attribute 71 |
|||
#readelf: -A |
|||
|
|||
Attribute Section: c6xabi |
|||
File Attributes |
|||
Tag_ISA: C674x |
|||
Tag_unknown_71: "a" |
|||
@ -0,0 +1,11 @@ |
|||
#name: C6X unknown attribute merging 4 |
|||
#as: -mlittle-endian |
|||
#ld: -r -melf32_tic6x_le |
|||
#source: attr-unknown-71-a.s |
|||
#source: attr-unknown-71-b.s |
|||
#warning: .*warning: unknown EABI object attribute 71 |
|||
#readelf: -A |
|||
|
|||
Attribute Section: c6xabi |
|||
File Attributes |
|||
Tag_ISA: C674x |
|||
@ -0,0 +1,12 @@ |
|||
#name: C6X unknown attribute merging 5 |
|||
#as: -mlittle-endian |
|||
#ld: -r -melf32_tic6x_le |
|||
#source: attr-unknown-1000-1.s |
|||
#source: attr-unknown-1000-1.s |
|||
#warning: .*warning: unknown EABI object attribute 1000 |
|||
#readelf: -A |
|||
|
|||
Attribute Section: c6xabi |
|||
File Attributes |
|||
Tag_ISA: C674x |
|||
Tag_unknown_1000: 1 \(0x1\) |
|||
@ -0,0 +1 @@ |
|||
.c6xabi_attribute 54, 1 |
|||
@ -0,0 +1 @@ |
|||
.c6xabi_attribute 55, "a" |
|||
@ -0,0 +1,11 @@ |
|||
#name: C6X unknown attribute merging 6 |
|||
#as: -mlittle-endian |
|||
#ld: -r -melf32_tic6x_le |
|||
#source: attr-unknown-1000-1.s |
|||
#source: attr-unknown-1000-2.s |
|||
#warning: .*warning: unknown EABI object attribute 1000 |
|||
#readelf: -A |
|||
|
|||
Attribute Section: c6xabi |
|||
File Attributes |
|||
Tag_ISA: C674x |
|||
@ -0,0 +1,6 @@ |
|||
#name: C6X unknown attribute merging 7 |
|||
#as: -mlittle-endian |
|||
#ld: -r -melf32_tic6x_le |
|||
#source: attr-unknown-1024-1.s |
|||
#source: attr-unknown-1024-1.s |
|||
#error: .*error: unknown mandatory EABI object attribute 1024 |
|||
@ -0,0 +1 @@ |
|||
.c6xabi_attribute 71, "a" |
|||
@ -0,0 +1 @@ |
|||
.c6xabi_attribute 71, "b" |
|||
Loading…
Reference in new issue