diff options
Diffstat (limited to 'meta/recipes-devtools/elfutils/files/0003-musl-utils.patch')
-rw-r--r-- | meta/recipes-devtools/elfutils/files/0003-musl-utils.patch | 91 |
1 files changed, 12 insertions, 79 deletions
diff --git a/meta/recipes-devtools/elfutils/files/0003-musl-utils.patch b/meta/recipes-devtools/elfutils/files/0003-musl-utils.patch index a8b39b5f93..65593be32f 100644 --- a/meta/recipes-devtools/elfutils/files/0003-musl-utils.patch +++ b/meta/recipes-devtools/elfutils/files/0003-musl-utils.patch | |||
@@ -1,4 +1,4 @@ | |||
1 | From e7e5333ed2e19f25ecbd7121f424eec99d61265a Mon Sep 17 00:00:00 2001 | 1 | From 2dab1a02a3cfd80629f3e0f380805a5e58dd0ac3 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:19:48 +0800 | 3 | Date: Fri, 23 Aug 2019 10:19:48 +0800 |
4 | Subject: [PATCH] musl-utils | 4 | Subject: [PATCH] musl-utils |
@@ -15,12 +15,11 @@ Rebase to 0.177 | |||
15 | Signed-off-by: Hongxu Jia <hongxu.jia@windriver.com> | 15 | Signed-off-by: Hongxu Jia <hongxu.jia@windriver.com> |
16 | 16 | ||
17 | --- | 17 | --- |
18 | src/arlib.h | 6 ++++++ | 18 | src/arlib.h | 6 ++++++ |
19 | src/elfcompress.c | 7 +++++++ | 19 | src/elfcompress.c | 7 +++++++ |
20 | src/readelf.c | 20 ++++++++++++-------- | 20 | src/strip.c | 7 +++++++ |
21 | src/strip.c | 7 +++++++ | 21 | src/unstrip.c | 9 +++++++++ |
22 | src/unstrip.c | 9 +++++++++ | 22 | 4 files changed, 29 insertions(+) |
23 | 5 files changed, 41 insertions(+), 8 deletions(-) | ||
24 | 23 | ||
25 | diff --git a/src/arlib.h b/src/arlib.h | 24 | diff --git a/src/arlib.h b/src/arlib.h |
26 | index e117166..8326f6c 100644 | 25 | index e117166..8326f6c 100644 |
@@ -40,7 +39,7 @@ index e117166..8326f6c 100644 | |||
40 | /* State of -D/-U flags. */ | 39 | /* State of -D/-U flags. */ |
41 | extern bool arlib_deterministic_output; | 40 | extern bool arlib_deterministic_output; |
42 | diff --git a/src/elfcompress.c b/src/elfcompress.c | 41 | diff --git a/src/elfcompress.c b/src/elfcompress.c |
43 | index 6ba6af4..0c7674b 100644 | 42 | index 1b5b1e3..21c9024 100644 |
44 | --- a/src/elfcompress.c | 43 | --- a/src/elfcompress.c |
45 | +++ b/src/elfcompress.c | 44 | +++ b/src/elfcompress.c |
46 | @@ -37,6 +37,13 @@ | 45 | @@ -37,6 +37,13 @@ |
@@ -57,74 +56,8 @@ index 6ba6af4..0c7674b 100644 | |||
57 | /* Name and version of program. */ | 56 | /* Name and version of program. */ |
58 | ARGP_PROGRAM_VERSION_HOOK_DEF = print_version; | 57 | ARGP_PROGRAM_VERSION_HOOK_DEF = print_version; |
59 | 58 | ||
60 | diff --git a/src/readelf.c b/src/readelf.c | ||
61 | index 64067a5..630739c 100644 | ||
62 | --- a/src/readelf.c | ||
63 | +++ b/src/readelf.c | ||
64 | @@ -4829,10 +4829,11 @@ listptr_base (struct listptr *p) | ||
65 | return cudie_base (&cu); | ||
66 | } | ||
67 | |||
68 | +static const char *listptr_name; | ||
69 | + | ||
70 | static int | ||
71 | -compare_listptr (const void *a, const void *b, void *arg) | ||
72 | +compare_listptr (const void *a, const void *b) | ||
73 | { | ||
74 | - const char *name = arg; | ||
75 | struct listptr *p1 = (void *) a; | ||
76 | struct listptr *p2 = (void *) b; | ||
77 | |||
78 | @@ -4848,21 +4849,21 @@ compare_listptr (const void *a, const void *b, void *arg) | ||
79 | p1->warned = p2->warned = true; | ||
80 | error (0, 0, | ||
81 | gettext ("%s %#" PRIx64 " used with different address sizes"), | ||
82 | - name, (uint64_t) p1->offset); | ||
83 | + listptr_name, (uint64_t) p1->offset); | ||
84 | } | ||
85 | if (p1->dwarf64 != p2->dwarf64) | ||
86 | { | ||
87 | p1->warned = p2->warned = true; | ||
88 | error (0, 0, | ||
89 | gettext ("%s %#" PRIx64 " used with different offset sizes"), | ||
90 | - name, (uint64_t) p1->offset); | ||
91 | + listptr_name, (uint64_t) p1->offset); | ||
92 | } | ||
93 | if (listptr_base (p1) != listptr_base (p2)) | ||
94 | { | ||
95 | p1->warned = p2->warned = true; | ||
96 | error (0, 0, | ||
97 | gettext ("%s %#" PRIx64 " used with different base addresses"), | ||
98 | - name, (uint64_t) p1->offset); | ||
99 | + listptr_name, (uint64_t) p1->offset); | ||
100 | } | ||
101 | if (p1->attr != p2 ->attr) | ||
102 | { | ||
103 | @@ -4870,7 +4871,7 @@ compare_listptr (const void *a, const void *b, void *arg) | ||
104 | error (0, 0, | ||
105 | gettext ("%s %#" PRIx64 | ||
106 | " used with different attribute %s and %s"), | ||
107 | - name, (uint64_t) p1->offset, dwarf_attr_name (p2->attr), | ||
108 | + listptr_name, (uint64_t) p1->offset, dwarf_attr_name (p2->attr), | ||
109 | dwarf_attr_name (p2->attr)); | ||
110 | } | ||
111 | } | ||
112 | @@ -4942,8 +4943,11 @@ static void | ||
113 | sort_listptr (struct listptr_table *table, const char *name) | ||
114 | { | ||
115 | if (table->n > 0) | ||
116 | - qsort_r (table->table, table->n, sizeof table->table[0], | ||
117 | - &compare_listptr, (void *) name); | ||
118 | + { | ||
119 | + listptr_name = name; | ||
120 | + qsort (table->table, table->n, sizeof table->table[0], | ||
121 | + &compare_listptr); | ||
122 | + } | ||
123 | } | ||
124 | |||
125 | static bool | ||
126 | diff --git a/src/strip.c b/src/strip.c | 59 | diff --git a/src/strip.c b/src/strip.c |
127 | index 48792a7..198a2e4 100644 | 60 | index 7a5d4e4..81a0d57 100644 |
128 | --- a/src/strip.c | 61 | --- a/src/strip.c |
129 | +++ b/src/strip.c | 62 | +++ b/src/strip.c |
130 | @@ -46,6 +46,13 @@ | 63 | @@ -46,6 +46,13 @@ |
@@ -142,12 +75,12 @@ index 48792a7..198a2e4 100644 | |||
142 | 75 | ||
143 | /* Name and version of program. */ | 76 | /* Name and version of program. */ |
144 | diff --git a/src/unstrip.c b/src/unstrip.c | 77 | diff --git a/src/unstrip.c b/src/unstrip.c |
145 | index a855038..df6fc1c 100644 | 78 | index 8580329..d547487 100644 |
146 | --- a/src/unstrip.c | 79 | --- a/src/unstrip.c |
147 | +++ b/src/unstrip.c | 80 | +++ b/src/unstrip.c |
148 | @@ -56,6 +56,15 @@ | 81 | @@ -52,6 +52,15 @@ |
149 | # define _(str) gettext (str) | 82 | #include "libeu.h" |
150 | #endif | 83 | #include "printversion.h" |
151 | 84 | ||
152 | +#ifndef strndupa | 85 | +#ifndef strndupa |
153 | +#define strndupa(s, n) \ | 86 | +#define strndupa(s, n) \ |