summaryrefslogtreecommitdiffstats
path: root/meta-microblaze/recipes-core/systemd/files/0001-architecture-Add-Microblaze-architecture-to-systemd-.patch
diff options
context:
space:
mode:
Diffstat (limited to 'meta-microblaze/recipes-core/systemd/files/0001-architecture-Add-Microblaze-architecture-to-systemd-.patch')
-rw-r--r--meta-microblaze/recipes-core/systemd/files/0001-architecture-Add-Microblaze-architecture-to-systemd-.patch81
1 files changed, 46 insertions, 35 deletions
diff --git a/meta-microblaze/recipes-core/systemd/files/0001-architecture-Add-Microblaze-architecture-to-systemd-.patch b/meta-microblaze/recipes-core/systemd/files/0001-architecture-Add-Microblaze-architecture-to-systemd-.patch
index 8b4f6dc8..a29214d5 100644
--- a/meta-microblaze/recipes-core/systemd/files/0001-architecture-Add-Microblaze-architecture-to-systemd-.patch
+++ b/meta-microblaze/recipes-core/systemd/files/0001-architecture-Add-Microblaze-architecture-to-systemd-.patch
@@ -4,54 +4,65 @@ Date: Sun, 11 Apr 2021 20:04:06 -0700
4Subject: [PATCH] Add systemd support for microblaze architecture 4Subject: [PATCH] Add systemd support for microblaze architecture
5 5
6Signed-off-by: Sai Hari Chandana Kalluri <chandana.kalluri@xilinx.com> 6Signed-off-by: Sai Hari Chandana Kalluri <chandana.kalluri@xilinx.com>
7
8Applied to current version of systemd
9Reworked to split microblaze and microblazeel
10
11Signed-off-by: Mark Hatle <mark.hatle@amd.com>
7--- 12---
8 src/basic/architecture.c | 3 +++ 13 src/basic/architecture.c | 3 +++
9 src/basic/architecture.h | 4 ++++ 14 src/basic/architecture.h | 4 ++++
10 2 files changed, 7 insertions(+) 15 2 files changed, 7 insertions(+)
11 16
12diff --git a/src/basic/architecture.c b/src/basic/architecture.c 17Index: git/src/basic/architecture.c
13index 85837b5..dbcefbc 100644 18===================================================================
14--- a/src/basic/architecture.c 19--- git.orig/src/basic/architecture.c
15+++ b/src/basic/architecture.c 20+++ git/src/basic/architecture.c
16@@ -54,6 +54,8 @@ int uname_architecture(void) { 21@@ -49,6 +49,10 @@ Architecture uname_architecture(void) {
17 { "mips", ARCHITECTURE_MIPS },
18 #elif defined(__alpha__) 22 #elif defined(__alpha__)
19 { "alpha" , ARCHITECTURE_ALPHA }, 23 { "alpha" , ARCHITECTURE_ALPHA },
20+#elif defined(__microblaze__)
21+ { "microblaze" , ARCHITECTURE_MICROBLAZE },
22 #elif defined(__arm__) || defined(__aarch64__)
23 { "aarch64", ARCHITECTURE_ARM64 },
24 { "aarch64_be", ARCHITECTURE_ARM64_BE },
25@@ -173,6 +175,7 @@ static const char *const architecture_table[_ARCHITECTURE_MAX] = {
26 [ARCHITECTURE_RISCV64] = "riscv64",
27 [ARCHITECTURE_ARC] = "arc",
28 [ARCHITECTURE_ARC_BE] = "arc-be",
29+ [ARCHITECTURE_MICROBLAZE] = "microblaze",
30 };
31 24
32 DEFINE_STRING_TABLE_LOOKUP(architecture, int); 25+#elif defined(__microblaze__)
33diff --git a/src/basic/architecture.h b/src/basic/architecture.h 26+ { "microblaze", ARCHITECTURE_MICROBLAZE },
34index 443e890..559ada9 100644 27+ { "microblazeel", ARCHITECTURE_MICROBLAZE_LE },
35--- a/src/basic/architecture.h 28+
36+++ b/src/basic/architecture.h 29 #elif defined(__arc__)
37@@ -42,6 +42,7 @@ enum { 30 { "arc", ARCHITECTURE_ARC },
38 ARCHITECTURE_NIOS2, 31 { "arceb", ARCHITECTURE_ARC_BE },
39 ARCHITECTURE_RISCV32, 32@@ -147,6 +151,8 @@ static const char *const architecture_ta
40 ARCHITECTURE_RISCV64, 33 [ARCHITECTURE_ALPHA] = "alpha",
34 [ARCHITECTURE_ARC] = "arc",
35 [ARCHITECTURE_ARC_BE] = "arc-be",
36+ [ARCHITECTURE_MICROBLAZE] = "microblaze",
37+ [ARCHITECTURE_MICROBLAZE_LE] = "microblazeel",
38 [ARCHITECTURE_CRIS] = "cris",
39 [ARCHITECTURE_X86_64] = "x86-64",
40 [ARCHITECTURE_X86] = "x86",
41Index: git/src/basic/architecture.h
42===================================================================
43--- git.orig/src/basic/architecture.h
44+++ git/src/basic/architecture.h
45@@ -22,6 +22,8 @@ typedef enum {
46 ARCHITECTURE_IA64,
47 ARCHITECTURE_LOONGARCH64,
48 ARCHITECTURE_M68K,
41+ ARCHITECTURE_MICROBLAZE, 49+ ARCHITECTURE_MICROBLAZE,
42 ARCHITECTURE_ARC, 50+ ARCHITECTURE_MICROBLAZE_LE,
43 ARCHITECTURE_ARC_BE, 51 ARCHITECTURE_MIPS,
44 _ARCHITECTURE_MAX, 52 ARCHITECTURE_MIPS64,
45@@ -229,6 +230,9 @@ int uname_architecture(void); 53 ARCHITECTURE_MIPS64_LE,
54@@ -239,6 +241,14 @@ Architecture uname_architecture(void);
46 # define native_architecture() ARCHITECTURE_ARC 55 # define native_architecture() ARCHITECTURE_ARC
47 # define LIB_ARCH_TUPLE "arc-linux" 56 # define LIB_ARCH_TUPLE "arc-linux"
48 # endif 57 # endif
49+#elif defined(__microblaze__) 58+#elif defined(__microblaze__)
50+# define native_architecture() ARCHITECTURE_MICROBLAZE 59+# if __BYTE_ORDER == __BIG_ENDIAN
51+# define LIB_ARCH_TUPLE "microblazeel-xilinx-linux" 60+# define native_architecture() ARCHITECTURE_MICROBLAZE
61+# define LIB_ARCH_TUPLE "microblaze-linux"
62+# else
63+# define native_architecture() ARCHITECTURE_MICROBLAZE_LE
64+# define LIB_ARCH_TUPLE "microblazeel-linux"
65+# endif
52 #else 66 #else
53 # error "Please register your architecture here!" 67 # error "Please register your architecture here!"
54 #endif 68 #endif
55--
562.7.4
57