This is the mail archive of the
binutils@sourceware.org
mailing list for the binutils project.
[PATCH] [ARC] Fix ".cpu NPS400"
- From: Graham Markall <graham dot markall at embecosm dot com>
- To: binutils at sourceware dot org
- Cc: claudiu dot zissulescu at synopsys dot com, andrew dot burgess at embecosm dot com, noamca at mellanox dot com, guybe at mellanox dot com, rinat at mellanox dot com, Graham Markall <graham dot markall at embecosm dot com>
- Date: Mon, 31 Oct 2016 09:56:52 +0000
- Subject: [PATCH] [ARC] Fix ".cpu NPS400"
- Authentication-results: sourceware.org; auth=none
An entry for NPS400 was not present in the arch_info_struct, which
prevents "NPS400" from being considered a valid argument to the
.cpu directive.
This commit adds an entry for NPS400 and a suitable test.
Tested with ARC big- and little-endian targets on an x86_64 host.
bfd/ChangeLog:
* cpu-arc.c: Add NPS400 to arch_info_struct.
gas/ChangeLog:
* testsuite/gas/arc/nps400-cpu.d: Added.
* testsuite/gas/arc/nps400-cpu.s: Added.
---
bfd/ChangeLog | 4 ++++
bfd/cpu-arc.c | 5 +++--
gas/ChangeLog | 5 +++++
gas/testsuite/gas/arc/nps400-cpu.d | 9 +++++++++
gas/testsuite/gas/arc/nps400-cpu.s | 5 +++++
5 files changed, 26 insertions(+), 2 deletions(-)
create mode 100644 gas/testsuite/gas/arc/nps400-cpu.d
create mode 100644 gas/testsuite/gas/arc/nps400-cpu.s
diff --git a/bfd/cpu-arc.c b/bfd/cpu-arc.c
index e63f3c1..1805a7b 100644
--- a/bfd/cpu-arc.c
+++ b/bfd/cpu-arc.c
@@ -47,8 +47,9 @@ static const bfd_arch_info_type arch_info_struct[] =
ARC (bfd_mach_arc_arc601, "ARC601", FALSE, &arch_info_struct[3]),
ARC (bfd_mach_arc_arc700, "ARC700", FALSE, &arch_info_struct[4]),
ARC (bfd_mach_arc_arc700, "A7", FALSE, &arch_info_struct[5]),
- ARC (bfd_mach_arc_arcv2, "ARCv2", FALSE, &arch_info_struct[6]),
- ARC (bfd_mach_arc_arcv2, "EM", FALSE, &arch_info_struct[7]),
+ ARC (bfd_mach_arc_arc700, "NPS400", FALSE, &arch_info_struct[6]),
+ ARC (bfd_mach_arc_arcv2, "ARCv2", FALSE, &arch_info_struct[7]),
+ ARC (bfd_mach_arc_arcv2, "EM", FALSE, &arch_info_struct[8]),
ARC (bfd_mach_arc_arcv2, "HS", FALSE, NULL),
};
diff --git a/gas/testsuite/gas/arc/nps400-cpu.d b/gas/testsuite/gas/arc/nps400-cpu.d
new file mode 100644
index 0000000..1c9e9f8
--- /dev/null
+++ b/gas/testsuite/gas/arc/nps400-cpu.d
@@ -0,0 +1,9 @@
+#as:
+#objdump: -dr
+
+.*: +file format .*arc.*
+
+Disassembly of section .text:
+
+[0-9a-f]+ <.*>:
+ 0: 3c2e 150a rflt r10,r12,r20
diff --git a/gas/testsuite/gas/arc/nps400-cpu.s b/gas/testsuite/gas/arc/nps400-cpu.s
new file mode 100644
index 0000000..a0ea5e3
--- /dev/null
+++ b/gas/testsuite/gas/arc/nps400-cpu.s
@@ -0,0 +1,5 @@
+ .cpu NPS400
+
+ .text
+ rflt r10,r12,r20
+
--
2.7.4