mirror of
https://github.com/thead-yocto-mirror/meta-openembedded
synced 2026-09-17 20:51:57 +02:00
Use -D_PR_HAVE_LARGE_OFF_T instead of -D_PR_HAVE_OFF64_T on musl Drop remove-srcdir-from-configure-in.patch its fixed upstream Signed-off-by: Khem Raj <raj.khem@gmail.com>
90 lines
2.5 KiB
Diff
90 lines
2.5 KiB
Diff
From 4760065a58153e4dae24e4e437a5136592c624bc Mon Sep 17 00:00:00 2001
|
|
From: Marek Vasut <marex@denx.de>
|
|
Date: Sat, 30 Jan 2016 07:18:02 +0100
|
|
Subject: [PATCH] Add nios2 support
|
|
|
|
Add support for the nios2 CPU.
|
|
|
|
Signed-off-by: Marek Vasut <marex@denx.de>
|
|
Upstream-Status: Submitted [ https://bugzilla.mozilla.org/show_bug.cgi?id=1244421 ]
|
|
|
|
---
|
|
pr/include/md/_linux.cfg | 45 +++++++++++++++++++++++++++++++++++
|
|
pr/include/md/_linux.h | 4 +++-
|
|
2 files changed, 48 insertions(+), 1 deletion(-)
|
|
|
|
--- a/pr/include/md/_linux.cfg
|
|
+++ b/pr/include/md/_linux.cfg
|
|
@@ -975,6 +975,51 @@
|
|
#define PR_BYTES_PER_WORD_LOG2 2
|
|
#define PR_BYTES_PER_DWORD_LOG2 3
|
|
|
|
+#elif defined(__nios2__)
|
|
+
|
|
+#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
|
|
+
|
|
#elif defined(__or1k__)
|
|
|
|
#undef IS_LITTLE_ENDIAN
|
|
--- a/pr/include/md/_linux.h
|
|
+++ b/pr/include/md/_linux.h
|
|
@@ -55,6 +55,8 @@
|
|
#define _PR_SI_ARCHITECTURE "avr32"
|
|
#elif defined(__m32r__)
|
|
#define _PR_SI_ARCHITECTURE "m32r"
|
|
+#elif defined(__nios2__)
|
|
+#define _PR_SI_ARCHITECTURE "nios2"
|
|
#elif defined(__or1k__)
|
|
#define _PR_SI_ARCHITECTURE "or1k"
|
|
#elif defined(__riscv) && (__riscv_xlen == 32)
|
|
@@ -143,7 +145,7 @@ extern PRInt32 _PR_x86_64_AtomicSet(PRIn
|
|
#define _MD_ATOMIC_SET _PR_x86_64_AtomicSet
|
|
#endif
|
|
|
|
-#if defined(__loongarch__)
|
|
+#if defined(__loongarch__) || defined(__nios2__)
|
|
#if defined(__GNUC__)
|
|
/* Use GCC built-in functions */
|
|
#define _PR_HAVE_ATOMIC_OPS
|