diff options
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-.patch | 81 |
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 | |||
4 | Subject: [PATCH] Add systemd support for microblaze architecture | 4 | Subject: [PATCH] Add systemd support for microblaze architecture |
5 | 5 | ||
6 | Signed-off-by: Sai Hari Chandana Kalluri <chandana.kalluri@xilinx.com> | 6 | Signed-off-by: Sai Hari Chandana Kalluri <chandana.kalluri@xilinx.com> |
7 | |||
8 | Applied to current version of systemd | ||
9 | Reworked to split microblaze and microblazeel | ||
10 | |||
11 | Signed-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 | ||
12 | diff --git a/src/basic/architecture.c b/src/basic/architecture.c | 17 | Index: git/src/basic/architecture.c |
13 | index 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__) |
33 | diff --git a/src/basic/architecture.h b/src/basic/architecture.h | 26 | + { "microblaze", ARCHITECTURE_MICROBLAZE }, |
34 | index 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", | ||
41 | Index: 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 | -- | ||
56 | 2.7.4 | ||
57 | |||