|
@ -1,88 +0,0 @@ |
|
|
From 6cb5b0be8837222a1e01745f2cf57cd0e593186d Mon Sep 17 00:00:00 2001 |
|
|
|
|
|
From: Antoine Tenart <antoine.tenart@free-electrons.com> |
|
|
|
|
|
Date: Mon, 23 Oct 2017 10:28:20 +0200 |
|
|
|
|
|
Subject: [PATCH] Add ARC support |
|
|
|
|
|
|
|
|
|
|
|
[Alexey: Rebased on top of other patches like RiscV, NIOS2 etc]. |
|
|
|
|
|
|
|
|
|
|
|
Signed-off-by: Antoine Tenart <antoine.tenart@bootlin.com> |
|
|
|
|
|
Signed-off-by: Alexey Brodkin <abrodkin@synopsys.com> |
|
|
|
|
|
|
|
|
|
|
|
Upstream-Status: Submitted [ https://bugzilla.mozilla.org/show_bug.cgi?id=1492378 ] |
|
|
|
|
|
---
|
|
|
|
|
|
pr/include/md/_linux.cfg | 45 ++++++++++++++++++++++++++++++++++++++++ |
|
|
|
|
|
pr/include/md/_linux.h | 2 ++ |
|
|
|
|
|
2 files changed, 47 insertions(+) |
|
|
|
|
|
|
|
|
|
|
|
diff --git a/pr/include/md/_linux.cfg b/pr/include/md/_linux.cfg
|
|
|
|
|
|
index fec8525378dc..5f4fa0eac783 100644
|
|
|
|
|
|
--- a/nspr/pr/include/md/_linux.cfg
|
|
|
|
|
|
+++ b/nspr/pr/include/md/_linux.cfg
|
|
|
|
|
|
@@ -1157,6 +1157,51 @@
|
|
|
|
|
|
#define PR_BYTES_PER_WORD_LOG2 3 |
|
|
|
|
|
#define PR_BYTES_PER_DWORD_LOG2 3 |
|
|
|
|
|
|
|
|
|
|
|
+#elif defined(__arc__)
|
|
|
|
|
|
+
|
|
|
|
|
|
+#define IS_LITTLE_ENDIAN 1
|
|
|
|
|
|
+#undef IS_BIG_ENDIAN
|
|
|
|
|
|
+
|
|
|
|
|
|
+#define PR_BYTES_PER_BYTE 1
|
|
|
|
|
|
+#define PR_BYTES_PER_SHORT 2
|
|
|
|
|
|
+#define PR_BYTES_PER_INT 4
|
|
|
|
|
|
+#define PR_BYTES_PER_INT64 8
|
|
|
|
|
|
+#define PR_BYTES_PER_LONG 4
|
|
|
|
|
|
+#define PR_BYTES_PER_FLOAT 4
|
|
|
|
|
|
+#define PR_BYTES_PER_DOUBLE 8
|
|
|
|
|
|
+#define PR_BYTES_PER_WORD 4
|
|
|
|
|
|
+#define PR_BYTES_PER_DWORD 8
|
|
|
|
|
|
+
|
|
|
|
|
|
+#define PR_BITS_PER_BYTE 8
|
|
|
|
|
|
+#define PR_BITS_PER_SHORT 16
|
|
|
|
|
|
+#define PR_BITS_PER_INT 32
|
|
|
|
|
|
+#define PR_BITS_PER_INT64 64
|
|
|
|
|
|
+#define PR_BITS_PER_LONG 32
|
|
|
|
|
|
+#define PR_BITS_PER_FLOAT 32
|
|
|
|
|
|
+#define PR_BITS_PER_DOUBLE 64
|
|
|
|
|
|
+#define PR_BITS_PER_WORD 32
|
|
|
|
|
|
+
|
|
|
|
|
|
+#define PR_BITS_PER_BYTE_LOG2 3
|
|
|
|
|
|
+#define PR_BITS_PER_SHORT_LOG2 4
|
|
|
|
|
|
+#define PR_BITS_PER_INT_LOG2 5
|
|
|
|
|
|
+#define PR_BITS_PER_INT64_LOG2 6
|
|
|
|
|
|
+#define PR_BITS_PER_LONG_LOG2 5
|
|
|
|
|
|
+#define PR_BITS_PER_FLOAT_LOG2 5
|
|
|
|
|
|
+#define PR_BITS_PER_DOUBLE_LOG2 6
|
|
|
|
|
|
+#define PR_BITS_PER_WORD_LOG2 5
|
|
|
|
|
|
+
|
|
|
|
|
|
+#define PR_ALIGN_OF_SHORT 2
|
|
|
|
|
|
+#define PR_ALIGN_OF_INT 4
|
|
|
|
|
|
+#define PR_ALIGN_OF_LONG 4
|
|
|
|
|
|
+#define PR_ALIGN_OF_INT64 4
|
|
|
|
|
|
+#define PR_ALIGN_OF_FLOAT 4
|
|
|
|
|
|
+#define PR_ALIGN_OF_DOUBLE 4
|
|
|
|
|
|
+#define PR_ALIGN_OF_POINTER 4
|
|
|
|
|
|
+#define PR_ALIGN_OF_WORD 4
|
|
|
|
|
|
+
|
|
|
|
|
|
+#define PR_BYTES_PER_WORD_LOG2 2
|
|
|
|
|
|
+#define PR_BYTES_PER_DWORD_LOG2 3
|
|
|
|
|
|
+
|
|
|
|
|
|
#else |
|
|
|
|
|
|
|
|
|
|
|
#error "Unknown CPU architecture" |
|
|
|
|
|
diff --git a/pr/include/md/_linux.h b/pr/include/md/_linux.h
|
|
|
|
|
|
index 8e04fad479a1..628b1217e9c8 100644
|
|
|
|
|
|
--- a/nspr/pr/include/md/_linux.h
|
|
|
|
|
|
+++ b/nspr/pr/include/md/_linux.h
|
|
|
|
|
|
@@ -63,6 +63,8 @@
|
|
|
|
|
|
#define _PR_SI_ARCHITECTURE "riscv32" |
|
|
|
|
|
#elif defined(__riscv) && (__riscv_xlen == 64) |
|
|
|
|
|
#define _PR_SI_ARCHITECTURE "riscv64" |
|
|
|
|
|
+#elif defined(__arc__)
|
|
|
|
|
|
+#define _PR_SI_ARCHITECTURE "arc"
|
|
|
|
|
|
#else |
|
|
|
|
|
#error "Unknown CPU architecture" |
|
|
|
|
|
#endif |
|
|
|
|
|
--
|
|
|
|
|
|
2.17.1 |
|
|
|
|
|
|
|
|
|