bfd:
authorJoseph Myers <joseph@codesourcery.com>
Tue, 2 Nov 2010 14:36:39 +0000 (14:36 +0000)
committerJoseph Myers <joseph@codesourcery.com>
Tue, 2 Nov 2010 14:36:39 +0000 (14:36 +0000)
commit877791769e23126090bab077d41f4d6221a23045
treed2bb3fc25263f3ff4f0567b690aa6a453b263da2
parent34734a010beee3b56b382dc93249b6cd27c9a373
bfd:
* elf32-tic6x.c (elf32_tic6x_obj_attrs_arg_type): Except for
Tag_ABI_compatibility, treat odd tags as strings and even ones as
integers.
(elf32_tic6x_obj_attrs_order, elf32_tic6x_tag_to_array_alignment,
elf32_tic6x_array_alignment_to_tag): New.
(elf32_tic6x_merge_attributes): Handle more attributes.  Set type
for merged attributes.
(elf_backend_obj_attrs_order): Define.

binutils:
* readelf.c (display_tic6x_attribute): Handle more attributes.

gas:
* config/tc-tic6x.c (OPTION_MPID, OPTION_MPIC, OPTION_MNO_PIC):
New enum values.
(md_longopts): Add options mpid, mpic and mno-pic.
(tic6x_pid_type, tic6x_pid, tic6x_pic, tic6x_pid_type_table,
tic6x_pid_types, tic6x_use_pid): New.
(md_parse_option): Handle new options.
(md_show_usage): Output help text for new options.
(tic6x_set_attributes): Set PID and PIC attributes.
* doc/as.texinfo: Document -mpid=, -mpic and -mno-pic.
* doc/c-tic6x.texi (TIC6X Options): Likewise.

gas/testsuite:
* gas/tic6x/attr-array-directive-1.d,
gas/tic6x/attr-array-directive-1.s,
gas/tic6x/attr-array-directive-2.d,
gas/tic6x/attr-array-directive-2.s,
gas/tic6x/attr-array-directive-3.d,
gas/tic6x/attr-array-directive-3.s,
gas/tic6x/attr-array-directive-4.d,
gas/tic6x/attr-array-directive-4.s,
gas/tic6x/attr-conformance-directive-1.d,
gas/tic6x/attr-conformance-directive-1.s,
gas/tic6x/attr-conformance-directive-2.d,
gas/tic6x/attr-conformance-directive-2.s,
gas/tic6x/attr-pic-directive-1.d,
gas/tic6x/attr-pic-directive-1.s,
gas/tic6x/attr-pic-directive-2.d,
gas/tic6x/attr-pic-directive-2.s,
gas/tic6x/attr-pic-opts-mno-pic.d, gas/tic6x/attr-pic-opts-mpic.d,
gas/tic6x/attr-pid-directive-1.d,
gas/tic6x/attr-pid-directive-1.s,
gas/tic6x/attr-pid-directive-2.d,
gas/tic6x/attr-pid-directive-2.s,
gas/tic6x/attr-pid-opts-mpid-far.d,
gas/tic6x/attr-pid-opts-mpid-near.d,
gas/tic6x/attr-pid-opts-mpid-no.d,
gas/tic6x/attr-stack-directive-1.d,
gas/tic6x/attr-stack-directive-1.s,
gas/tic6x/attr-stack-directive-2.d,
gas/tic6x/attr-stack-directive-2.s,
gas/tic6x/attr-wchar-directive-1.d,
gas/tic6x/attr-wchar-directive-1.s,
gas/tic6x/attr-wchar-directive-2.d,
gas/tic6x/attr-wchar-directive-2.s: New tests.

include/elf:
* tic6x-attrs.h (Tag_ABI_wchar_t, Tag_ABI_stack_align_needed,
Tag_ABI_stack_align_preserved, Tag_ABI_PID, Tag_ABI_PIC,
Tag_ABI_array_object_alignment,
Tag_ABI_array_object_align_expected, Tag_ABI_conformance): Define.

ld/testsuite:
* ld-tic6x/attr-array-16-16.d, ld-tic6x/attr-array-16-4.d,
ld-tic6x/attr-array-16-416.d, ld-tic6x/attr-array-16-48.d,
ld-tic6x/attr-array-16-8.d, ld-tic6x/attr-array-16-816.d,
ld-tic6x/attr-array-16.s, ld-tic6x/attr-array-4-16.d,
ld-tic6x/attr-array-4-4.d, ld-tic6x/attr-array-4-416.d,
ld-tic6x/attr-array-4-48.d, ld-tic6x/attr-array-4-8.d,
ld-tic6x/attr-array-4-816.d, ld-tic6x/attr-array-4.s,
ld-tic6x/attr-array-416-16.d, ld-tic6x/attr-array-416-4.d,
ld-tic6x/attr-array-416-416.d, ld-tic6x/attr-array-416-48.d,
ld-tic6x/attr-array-416-8.d, ld-tic6x/attr-array-416-816.d,
ld-tic6x/attr-array-416.s, ld-tic6x/attr-array-48-16.d,
ld-tic6x/attr-array-48-4.d, ld-tic6x/attr-array-48-416.d,
ld-tic6x/attr-array-48-48.d, ld-tic6x/attr-array-48-8.d,
ld-tic6x/attr-array-48-816.d, ld-tic6x/attr-array-48.s,
ld-tic6x/attr-array-8-16.d, ld-tic6x/attr-array-8-4.d,
ld-tic6x/attr-array-8-416.d, ld-tic6x/attr-array-8-48.d,
ld-tic6x/attr-array-8-8.d, ld-tic6x/attr-array-8-816.d,
ld-tic6x/attr-array-8.s, ld-tic6x/attr-array-816-16.d,
ld-tic6x/attr-array-816-4.d, ld-tic6x/attr-array-816-416.d,
ld-tic6x/attr-array-816-48.d, ld-tic6x/attr-array-816-8.d,
ld-tic6x/attr-array-816-816.d, ld-tic6x/attr-array-816.s,
ld-tic6x/attr-conformance-10-10.d,
ld-tic6x/attr-conformance-10-11.d,
ld-tic6x/attr-conformance-10-none.d,
ld-tic6x/attr-conformance-10.s, ld-tic6x/attr-conformance-11-10.d,
ld-tic6x/attr-conformance-11-11.d,
ld-tic6x/attr-conformance-11-none.d,
ld-tic6x/attr-conformance-11.s,
ld-tic6x/attr-conformance-none-10.d,
ld-tic6x/attr-conformance-none-11.d,
ld-tic6x/attr-conformance-none-none.d,
ld-tic6x/attr-conformance-none.s, ld-tic6x/attr-pic-0.s,
ld-tic6x/attr-pic-00.d, ld-tic6x/attr-pic-01.d,
ld-tic6x/attr-pic-1.s, ld-tic6x/attr-pic-10.d,
ld-tic6x/attr-pic-11.d, ld-tic6x/attr-pid-0.s,
ld-tic6x/attr-pid-00.d, ld-tic6x/attr-pid-01.d,
ld-tic6x/attr-pid-02.d, ld-tic6x/attr-pid-1.s,
ld-tic6x/attr-pid-10.d, ld-tic6x/attr-pid-11.d,
ld-tic6x/attr-pid-12.d, ld-tic6x/attr-pid-2.s,
ld-tic6x/attr-pid-20.d, ld-tic6x/attr-pid-21.d,
ld-tic6x/attr-pid-22.d, ld-tic6x/attr-stack-16-16.d,
ld-tic6x/attr-stack-16-8.d, ld-tic6x/attr-stack-16-816.d,
ld-tic6x/attr-stack-16.s, ld-tic6x/attr-stack-8-16.d,
ld-tic6x/attr-stack-8-8.d, ld-tic6x/attr-stack-8-816.d,
ld-tic6x/attr-stack-8.s, ld-tic6x/attr-stack-816-16.d,
ld-tic6x/attr-stack-816-8.d, ld-tic6x/attr-stack-816-816.d,
ld-tic6x/attr-stack-816.s, ld-tic6x/attr-wchar-0.s,
ld-tic6x/attr-wchar-00.d, ld-tic6x/attr-wchar-01.d,
ld-tic6x/attr-wchar-02.d, ld-tic6x/attr-wchar-1.s,
ld-tic6x/attr-wchar-10.d, ld-tic6x/attr-wchar-11.d,
ld-tic6x/attr-wchar-12.d, ld-tic6x/attr-wchar-2.s,
ld-tic6x/attr-wchar-20.d, ld-tic6x/attr-wchar-21.d,
ld-tic6x/attr-wchar-22.d: New tests.
141 files changed:
bfd/ChangeLog
bfd/elf32-tic6x.c
binutils/ChangeLog
binutils/readelf.c
gas/ChangeLog
gas/config/tc-tic6x.c
gas/doc/as.texinfo
gas/doc/c-tic6x.texi
gas/testsuite/ChangeLog
gas/testsuite/gas/tic6x/attr-array-directive-1.d [new file with mode: 0644]
gas/testsuite/gas/tic6x/attr-array-directive-1.s [new file with mode: 0644]
gas/testsuite/gas/tic6x/attr-array-directive-2.d [new file with mode: 0644]
gas/testsuite/gas/tic6x/attr-array-directive-2.s [new file with mode: 0644]
gas/testsuite/gas/tic6x/attr-array-directive-3.d [new file with mode: 0644]
gas/testsuite/gas/tic6x/attr-array-directive-3.s [new file with mode: 0644]
gas/testsuite/gas/tic6x/attr-array-directive-4.d [new file with mode: 0644]
gas/testsuite/gas/tic6x/attr-array-directive-4.s [new file with mode: 0644]
gas/testsuite/gas/tic6x/attr-conformance-directive-1.d [new file with mode: 0644]
gas/testsuite/gas/tic6x/attr-conformance-directive-1.s [new file with mode: 0644]
gas/testsuite/gas/tic6x/attr-conformance-directive-2.d [new file with mode: 0644]
gas/testsuite/gas/tic6x/attr-conformance-directive-2.s [new file with mode: 0644]
gas/testsuite/gas/tic6x/attr-pic-directive-1.d [new file with mode: 0644]
gas/testsuite/gas/tic6x/attr-pic-directive-1.s [new file with mode: 0644]
gas/testsuite/gas/tic6x/attr-pic-directive-2.d [new file with mode: 0644]
gas/testsuite/gas/tic6x/attr-pic-directive-2.s [new file with mode: 0644]
gas/testsuite/gas/tic6x/attr-pic-opts-mno-pic.d [new file with mode: 0644]
gas/testsuite/gas/tic6x/attr-pic-opts-mpic.d [new file with mode: 0644]
gas/testsuite/gas/tic6x/attr-pid-directive-1.d [new file with mode: 0644]
gas/testsuite/gas/tic6x/attr-pid-directive-1.s [new file with mode: 0644]
gas/testsuite/gas/tic6x/attr-pid-directive-2.d [new file with mode: 0644]
gas/testsuite/gas/tic6x/attr-pid-directive-2.s [new file with mode: 0644]
gas/testsuite/gas/tic6x/attr-pid-opts-mpid-far.d [new file with mode: 0644]
gas/testsuite/gas/tic6x/attr-pid-opts-mpid-near.d [new file with mode: 0644]
gas/testsuite/gas/tic6x/attr-pid-opts-mpid-no.d [new file with mode: 0644]
gas/testsuite/gas/tic6x/attr-stack-directive-1.d [new file with mode: 0644]
gas/testsuite/gas/tic6x/attr-stack-directive-1.s [new file with mode: 0644]
gas/testsuite/gas/tic6x/attr-stack-directive-2.d [new file with mode: 0644]
gas/testsuite/gas/tic6x/attr-stack-directive-2.s [new file with mode: 0644]
gas/testsuite/gas/tic6x/attr-wchar-directive-1.d [new file with mode: 0644]
gas/testsuite/gas/tic6x/attr-wchar-directive-1.s [new file with mode: 0644]
gas/testsuite/gas/tic6x/attr-wchar-directive-2.d [new file with mode: 0644]
gas/testsuite/gas/tic6x/attr-wchar-directive-2.s [new file with mode: 0644]
include/elf/ChangeLog
include/elf/tic6x-attrs.h
ld/testsuite/ChangeLog
ld/testsuite/ld-tic6x/attr-array-16-16.d [new file with mode: 0644]
ld/testsuite/ld-tic6x/attr-array-16-4.d [new file with mode: 0644]
ld/testsuite/ld-tic6x/attr-array-16-416.d [new file with mode: 0644]
ld/testsuite/ld-tic6x/attr-array-16-48.d [new file with mode: 0644]
ld/testsuite/ld-tic6x/attr-array-16-8.d [new file with mode: 0644]
ld/testsuite/ld-tic6x/attr-array-16-816.d [new file with mode: 0644]
ld/testsuite/ld-tic6x/attr-array-16.s [new file with mode: 0644]
ld/testsuite/ld-tic6x/attr-array-4-16.d [new file with mode: 0644]
ld/testsuite/ld-tic6x/attr-array-4-4.d [new file with mode: 0644]
ld/testsuite/ld-tic6x/attr-array-4-416.d [new file with mode: 0644]
ld/testsuite/ld-tic6x/attr-array-4-48.d [new file with mode: 0644]
ld/testsuite/ld-tic6x/attr-array-4-8.d [new file with mode: 0644]
ld/testsuite/ld-tic6x/attr-array-4-816.d [new file with mode: 0644]
ld/testsuite/ld-tic6x/attr-array-4.s [new file with mode: 0644]
ld/testsuite/ld-tic6x/attr-array-416-16.d [new file with mode: 0644]
ld/testsuite/ld-tic6x/attr-array-416-4.d [new file with mode: 0644]
ld/testsuite/ld-tic6x/attr-array-416-416.d [new file with mode: 0644]
ld/testsuite/ld-tic6x/attr-array-416-48.d [new file with mode: 0644]
ld/testsuite/ld-tic6x/attr-array-416-8.d [new file with mode: 0644]
ld/testsuite/ld-tic6x/attr-array-416-816.d [new file with mode: 0644]
ld/testsuite/ld-tic6x/attr-array-416.s [new file with mode: 0644]
ld/testsuite/ld-tic6x/attr-array-48-16.d [new file with mode: 0644]
ld/testsuite/ld-tic6x/attr-array-48-4.d [new file with mode: 0644]
ld/testsuite/ld-tic6x/attr-array-48-416.d [new file with mode: 0644]
ld/testsuite/ld-tic6x/attr-array-48-48.d [new file with mode: 0644]
ld/testsuite/ld-tic6x/attr-array-48-8.d [new file with mode: 0644]
ld/testsuite/ld-tic6x/attr-array-48-816.d [new file with mode: 0644]
ld/testsuite/ld-tic6x/attr-array-48.s [new file with mode: 0644]
ld/testsuite/ld-tic6x/attr-array-8-16.d [new file with mode: 0644]
ld/testsuite/ld-tic6x/attr-array-8-4.d [new file with mode: 0644]
ld/testsuite/ld-tic6x/attr-array-8-416.d [new file with mode: 0644]
ld/testsuite/ld-tic6x/attr-array-8-48.d [new file with mode: 0644]
ld/testsuite/ld-tic6x/attr-array-8-8.d [new file with mode: 0644]
ld/testsuite/ld-tic6x/attr-array-8-816.d [new file with mode: 0644]
ld/testsuite/ld-tic6x/attr-array-8.s [new file with mode: 0644]
ld/testsuite/ld-tic6x/attr-array-816-16.d [new file with mode: 0644]
ld/testsuite/ld-tic6x/attr-array-816-4.d [new file with mode: 0644]
ld/testsuite/ld-tic6x/attr-array-816-416.d [new file with mode: 0644]
ld/testsuite/ld-tic6x/attr-array-816-48.d [new file with mode: 0644]
ld/testsuite/ld-tic6x/attr-array-816-8.d [new file with mode: 0644]
ld/testsuite/ld-tic6x/attr-array-816-816.d [new file with mode: 0644]
ld/testsuite/ld-tic6x/attr-array-816.s [new file with mode: 0644]
ld/testsuite/ld-tic6x/attr-conformance-10-10.d [new file with mode: 0644]
ld/testsuite/ld-tic6x/attr-conformance-10-11.d [new file with mode: 0644]
ld/testsuite/ld-tic6x/attr-conformance-10-none.d [new file with mode: 0644]
ld/testsuite/ld-tic6x/attr-conformance-10.s [new file with mode: 0644]
ld/testsuite/ld-tic6x/attr-conformance-11-10.d [new file with mode: 0644]
ld/testsuite/ld-tic6x/attr-conformance-11-11.d [new file with mode: 0644]
ld/testsuite/ld-tic6x/attr-conformance-11-none.d [new file with mode: 0644]
ld/testsuite/ld-tic6x/attr-conformance-11.s [new file with mode: 0644]
ld/testsuite/ld-tic6x/attr-conformance-none-10.d [new file with mode: 0644]
ld/testsuite/ld-tic6x/attr-conformance-none-11.d [new file with mode: 0644]
ld/testsuite/ld-tic6x/attr-conformance-none-none.d [new file with mode: 0644]
ld/testsuite/ld-tic6x/attr-conformance-none.s [new file with mode: 0644]
ld/testsuite/ld-tic6x/attr-pic-0.s [new file with mode: 0644]
ld/testsuite/ld-tic6x/attr-pic-00.d [new file with mode: 0644]
ld/testsuite/ld-tic6x/attr-pic-01.d [new file with mode: 0644]
ld/testsuite/ld-tic6x/attr-pic-1.s [new file with mode: 0644]
ld/testsuite/ld-tic6x/attr-pic-10.d [new file with mode: 0644]
ld/testsuite/ld-tic6x/attr-pic-11.d [new file with mode: 0644]
ld/testsuite/ld-tic6x/attr-pid-0.s [new file with mode: 0644]
ld/testsuite/ld-tic6x/attr-pid-00.d [new file with mode: 0644]
ld/testsuite/ld-tic6x/attr-pid-01.d [new file with mode: 0644]
ld/testsuite/ld-tic6x/attr-pid-02.d [new file with mode: 0644]
ld/testsuite/ld-tic6x/attr-pid-1.s [new file with mode: 0644]
ld/testsuite/ld-tic6x/attr-pid-10.d [new file with mode: 0644]
ld/testsuite/ld-tic6x/attr-pid-11.d [new file with mode: 0644]
ld/testsuite/ld-tic6x/attr-pid-12.d [new file with mode: 0644]
ld/testsuite/ld-tic6x/attr-pid-2.s [new file with mode: 0644]
ld/testsuite/ld-tic6x/attr-pid-20.d [new file with mode: 0644]
ld/testsuite/ld-tic6x/attr-pid-21.d [new file with mode: 0644]
ld/testsuite/ld-tic6x/attr-pid-22.d [new file with mode: 0644]
ld/testsuite/ld-tic6x/attr-stack-16-16.d [new file with mode: 0644]
ld/testsuite/ld-tic6x/attr-stack-16-8.d [new file with mode: 0644]
ld/testsuite/ld-tic6x/attr-stack-16-816.d [new file with mode: 0644]
ld/testsuite/ld-tic6x/attr-stack-16.s [new file with mode: 0644]
ld/testsuite/ld-tic6x/attr-stack-8-16.d [new file with mode: 0644]
ld/testsuite/ld-tic6x/attr-stack-8-8.d [new file with mode: 0644]
ld/testsuite/ld-tic6x/attr-stack-8-816.d [new file with mode: 0644]
ld/testsuite/ld-tic6x/attr-stack-8.s [new file with mode: 0644]
ld/testsuite/ld-tic6x/attr-stack-816-16.d [new file with mode: 0644]
ld/testsuite/ld-tic6x/attr-stack-816-8.d [new file with mode: 0644]
ld/testsuite/ld-tic6x/attr-stack-816-816.d [new file with mode: 0644]
ld/testsuite/ld-tic6x/attr-stack-816.s [new file with mode: 0644]
ld/testsuite/ld-tic6x/attr-wchar-0.s [new file with mode: 0644]
ld/testsuite/ld-tic6x/attr-wchar-00.d [new file with mode: 0644]
ld/testsuite/ld-tic6x/attr-wchar-01.d [new file with mode: 0644]
ld/testsuite/ld-tic6x/attr-wchar-02.d [new file with mode: 0644]
ld/testsuite/ld-tic6x/attr-wchar-1.s [new file with mode: 0644]
ld/testsuite/ld-tic6x/attr-wchar-10.d [new file with mode: 0644]
ld/testsuite/ld-tic6x/attr-wchar-11.d [new file with mode: 0644]
ld/testsuite/ld-tic6x/attr-wchar-12.d [new file with mode: 0644]
ld/testsuite/ld-tic6x/attr-wchar-2.s [new file with mode: 0644]
ld/testsuite/ld-tic6x/attr-wchar-20.d [new file with mode: 0644]
ld/testsuite/ld-tic6x/attr-wchar-21.d [new file with mode: 0644]
ld/testsuite/ld-tic6x/attr-wchar-22.d [new file with mode: 0644]