]> git.ipfire.org Git - thirdparty/binutils-gdb.git/commit - bfd/ChangeLog-2015
Add Nios II arch flags and compatibility tests
authorSandra Loosemore <sandra@codesourcery.com>
Wed, 1 Jul 2015 22:55:28 +0000 (15:55 -0700)
committerSandra Loosemore <sandra@codesourcery.com>
Wed, 1 Jul 2015 22:55:28 +0000 (15:55 -0700)
commit965b1d80832fde9ba17a8b5f11b578a8f9e10581
tree050d75d12b3342269911e3db42256309a1adaac1
parentdfc87947b5ac6d6382c225449d4fdce411c7ee66
Add Nios II arch flags and compatibility tests

2015-07-01  Sandra Loosemore  <sandra@codesourcery.com>
    Cesar Philippidis  <cesar@codesourcery.com>

bfd/
* archures.c (bfd_mach_nios2r1, bfd_mach_nios2r2): New.
* bfd-in2.h: Regenerated.
* cpu-nios2.c (nios2_compatible): New.
(N): Use nios2_compatible instead of bfd_default_compatible.
(NIOS2R1_NEXT, NIOS2R2_NEXT): Define.
(arch_info_struct): New.
(bfd_nios2_arch): Chain to NIOS2R1_NEXT.
* elf32-nios2.c (is_nios2_elf): New.
(nios2_elf32_merge_private_bfd_data): New.
(nios2_elf32_object_p): New.
(bfd_elf32_bfd_merge_private_bfd_data): Define.
(elf_backend_object_p): Define.

gas/
* config/tc-nios2.c: Adjust includes.
(OPTION_MARCH): Define.
(md_longopts): Add -march option.
(nios2_architecture): New.
(nios2_use_arch): New.
(md_parse_option): Handle OPTION_MARCH.
(md_show_usage): Document -march.
(md_begin): Set arch in BFD.
(nios2_elf_final_processing): New.
* config/tc-nios2.h (elf_tc_final_processing): Define.
(nios2_elf_final_processing): New.
* doc/c-nios2.texi (-march): Add documentation.

include/elf/
* nios2.h (EF_NIOS2_ARCH_R1, EF_NIOS2_ARCH_R2): Define.

ld/testsuite/
* ld-nios2/mixed1a.d: New.
* ld-nios2/mixed1a.s: New.
* ld-nios2/mixed1b.d: New.
* ld-nios2/mixed1b.s: New.
* ld-nios2/nios2.exp: Build the new compatibility tests.
17 files changed:
bfd/ChangeLog
bfd/archures.c
bfd/bfd-in2.h
bfd/cpu-nios2.c
bfd/elf32-nios2.c
gas/ChangeLog
gas/config/tc-nios2.c
gas/config/tc-nios2.h
gas/doc/c-nios2.texi
include/elf/ChangeLog
include/elf/nios2.h
ld/testsuite/ChangeLog
ld/testsuite/ld-nios2/mixed1a.d [new file with mode: 0644]
ld/testsuite/ld-nios2/mixed1a.s [new file with mode: 0644]
ld/testsuite/ld-nios2/mixed1b.d [new file with mode: 0644]
ld/testsuite/ld-nios2/mixed1b.s [new file with mode: 0644]
ld/testsuite/ld-nios2/nios2.exp