diff options
Diffstat (limited to 'meta/recipes-devtools/elfutils/files/0002-musl-libs.patch')
-rw-r--r-- | meta/recipes-devtools/elfutils/files/0002-musl-libs.patch | 30 |
1 files changed, 4 insertions, 26 deletions
diff --git a/meta/recipes-devtools/elfutils/files/0002-musl-libs.patch b/meta/recipes-devtools/elfutils/files/0002-musl-libs.patch index c6f766f680..b373940d37 100644 --- a/meta/recipes-devtools/elfutils/files/0002-musl-libs.patch +++ b/meta/recipes-devtools/elfutils/files/0002-musl-libs.patch | |||
@@ -1,4 +1,4 @@ | |||
1 | From f4ca9db9d38f865505322595a8a1e8f69d5bb87c Mon Sep 17 00:00:00 2001 | 1 | From 18c527991deee93170a887b6da622560d5606913 Mon Sep 17 00:00:00 2001 |
2 | From: Hongxu Jia <hongxu.jia@windriver.com> | 2 | From: Hongxu Jia <hongxu.jia@windriver.com> |
3 | Date: Fri, 23 Aug 2019 10:18:47 +0800 | 3 | Date: Fri, 23 Aug 2019 10:18:47 +0800 |
4 | Subject: [PATCH] musl-libs | 4 | Subject: [PATCH] musl-libs |
@@ -19,10 +19,9 @@ Signed-off-by: Hongxu Jia <hongxu.jia@windriver.com> | |||
19 | lib/error.h | 27 +++++++++++++++++++++++++++ | 19 | lib/error.h | 27 +++++++++++++++++++++++++++ |
20 | lib/fixedsizehash.h | 1 - | 20 | lib/fixedsizehash.h | 1 - |
21 | lib/libeu.h | 1 + | 21 | lib/libeu.h | 1 + |
22 | libdwfl/dwfl_error.c | 9 +++++++++ | ||
23 | libdwfl/linux-kernel-modules.c | 1 + | 22 | libdwfl/linux-kernel-modules.c | 1 + |
24 | libelf/elf.h | 7 +++++++ | 23 | libelf/elf.h | 7 +++++++ |
25 | 6 files changed, 45 insertions(+), 1 deletion(-) | 24 | 5 files changed, 36 insertions(+), 1 deletion(-) |
26 | create mode 100644 lib/error.h | 25 | create mode 100644 lib/error.h |
27 | 26 | ||
28 | diff --git a/lib/error.h b/lib/error.h | 27 | diff --git a/lib/error.h b/lib/error.h |
@@ -82,27 +81,6 @@ index ecb4d01..edc85e3 100644 | |||
82 | #include <stddef.h> | 81 | #include <stddef.h> |
83 | #include <stdint.h> | 82 | #include <stdint.h> |
84 | 83 | ||
85 | diff --git a/libdwfl/dwfl_error.c b/libdwfl/dwfl_error.c | ||
86 | index 7bcf61c..11dcc8b 100644 | ||
87 | --- a/libdwfl/dwfl_error.c | ||
88 | +++ b/libdwfl/dwfl_error.c | ||
89 | @@ -154,7 +154,16 @@ dwfl_errmsg (int error) | ||
90 | switch (error &~ 0xffff) | ||
91 | { | ||
92 | case OTHER_ERROR (ERRNO): | ||
93 | +#if defined(__GLIBC__) | ||
94 | return strerror_r (error & 0xffff, "bad", 0); | ||
95 | +#else | ||
96 | + { | ||
97 | + static __thread char buf[128] = ""; | ||
98 | + if (strerror_r (error & 0xffff, buf, sizeof(buf)) == 0) | ||
99 | + return buf; | ||
100 | + } | ||
101 | + return "strerror_r() failed"; | ||
102 | +#endif | ||
103 | case OTHER_ERROR (LIBELF): | ||
104 | return elf_errmsg (error & 0xffff); | ||
105 | case OTHER_ERROR (LIBDW): | ||
106 | diff --git a/libdwfl/linux-kernel-modules.c b/libdwfl/linux-kernel-modules.c | 84 | diff --git a/libdwfl/linux-kernel-modules.c b/libdwfl/linux-kernel-modules.c |
107 | index 6edb27f..f331e3c 100644 | 85 | index 6edb27f..f331e3c 100644 |
108 | --- a/libdwfl/linux-kernel-modules.c | 86 | --- a/libdwfl/linux-kernel-modules.c |
@@ -116,7 +94,7 @@ index 6edb27f..f331e3c 100644 | |||
116 | /* If fts.h is included before config.h, its indirect inclusions may not | 94 | /* If fts.h is included before config.h, its indirect inclusions may not |
117 | give us the right LFS aliases of these functions, so map them manually. */ | 95 | give us the right LFS aliases of these functions, so map them manually. */ |
118 | diff --git a/libelf/elf.h b/libelf/elf.h | 96 | diff --git a/libelf/elf.h b/libelf/elf.h |
119 | index 6439c1a..a87c589 100644 | 97 | index 8e3e618..1353890 100644 |
120 | --- a/libelf/elf.h | 98 | --- a/libelf/elf.h |
121 | +++ b/libelf/elf.h | 99 | +++ b/libelf/elf.h |
122 | @@ -19,6 +19,10 @@ | 100 | @@ -19,6 +19,10 @@ |
@@ -130,7 +108,7 @@ index 6439c1a..a87c589 100644 | |||
130 | /* Standard ELF types. */ | 108 | /* Standard ELF types. */ |
131 | 109 | ||
132 | #include <stdint.h> | 110 | #include <stdint.h> |
133 | @@ -4101,4 +4105,7 @@ enum | 111 | @@ -4102,4 +4106,7 @@ enum |
134 | #define R_ARC_TLS_LE_S9 0x4a | 112 | #define R_ARC_TLS_LE_S9 0x4a |
135 | #define R_ARC_TLS_LE_32 0x4b | 113 | #define R_ARC_TLS_LE_32 0x4b |
136 | 114 | ||