forked from pool/elfutils
Marcus Meissner
30c1ed46a3
update and adding aarch64 patch. Do not break aarch64 libs during debuginfo generation anymore. OBS-URL: https://build.opensuse.org/request/show/143389 OBS-URL: https://build.opensuse.org/package/show/Base:System/elfutils?expand=0&rev=45
32 lines
1.1 KiB
Diff
32 lines
1.1 KiB
Diff
Index: elfutils-0.155/tests/line2addr.c
|
|
===================================================================
|
|
--- elfutils-0.155.orig/tests/line2addr.c
|
|
+++ elfutils-0.155/tests/line2addr.c
|
|
@@ -124,7 +124,7 @@ main (int argc, char *argv[])
|
|
{
|
|
struct args a = { .arg = argv[cnt] };
|
|
|
|
- switch (sscanf (a.arg, "%m[^:]:%d", &a.file, &a.line))
|
|
+ switch (sscanf (a.arg, "%a[^:]:%d", &a.file, &a.line))
|
|
{
|
|
default:
|
|
case 0:
|
|
Index: elfutils-0.155/src/addr2line.c
|
|
===================================================================
|
|
--- elfutils-0.155.orig/src/addr2line.c
|
|
+++ elfutils-0.155/src/addr2line.c
|
|
@@ -447,10 +447,10 @@ handle_address (const char *string, Dwfl
|
|
bool parsed = false;
|
|
int i, j;
|
|
char *name = NULL;
|
|
- if (sscanf (string, "(%m[^)])%" PRIiMAX "%n", &name, &addr, &i) == 2
|
|
+ if (sscanf (string, "(%a[^)])%" PRIiMAX "%n", &name, &addr, &i) == 2
|
|
&& string[i] == '\0')
|
|
parsed = adjust_to_section (name, &addr, dwfl);
|
|
- switch (sscanf (string, "%m[^-+]%n%" PRIiMAX "%n", &name, &i, &addr, &j))
|
|
+ switch (sscanf (string, "%a[^-+]%n%" PRIiMAX "%n", &name, &i, &addr, &j))
|
|
{
|
|
default:
|
|
break;
|
|
|