]> git.pld-linux.org Git - packages/elfutils.git/blob - elfutils-scanf.patch
- release 3 (by relup.sh)
[packages/elfutils.git] / elfutils-scanf.patch
1 --- elfutils-0.149/src/addr2line.c.orig 2010-10-24 10:15:08.419741882 +0200
2 +++ elfutils-0.149/src/addr2line.c      2010-10-24 10:16:59.475738529 +0200
3 @@ -445,6 +445,12 @@
4    return false;
5  }
6  
7 +#if ((__GLIBC__ > 2) || ((__GLIBC__ == 2) && (__GLIBC_MINOR__ >= 7))) && ((__GNUC__ > 4) || ((__GNUC__ == 4) && (__GNUC_MINOR__ >= 3)))
8 +# define SCANF_ADDR "m"
9 +#else
10 +# define SCANF_ADDR "a"
11 +#endif
12 +
13  static int
14  handle_address (const char *string, Dwfl *dwfl)
15  {
16 @@ -455,10 +461,10 @@
17        bool parsed = false;
18        int i, j;
19        char *name = NULL;
20 -      if (sscanf (string, "(%a[^)])%" PRIiMAX "%n", &name, &addr, &i) == 2
21 +      if (sscanf (string, "(%" SCANF_ADDR "[^)])%" PRIiMAX "%n", &name, &addr, &i) == 2
22           && string[i] == '\0')
23         parsed = adjust_to_section (name, &addr, dwfl);
24 -      switch (sscanf (string, "%a[^-+]%n%" PRIiMAX "%n", &name, &i, &addr, &j))
25 +      switch (sscanf (string, "%" SCANF_ADDR "[^-+]%n%" PRIiMAX "%n", &name, &i, &addr, &j))
26         {
27         default:
28           break;
29 --- elfutils-0.159/tests/line2addr.c.orig       2014-06-14 15:29:20.255060523 +0200
30 +++ elfutils-0.159/tests/line2addr.c    2014-06-14 16:01:01.691687560 +0200
31 @@ -108,6 +108,12 @@
32    return DWARF_CB_OK;
33  }
34  
35 +#if ((__GLIBC__ > 2) || ((__GLIBC__ == 2) && (__GLIBC_MINOR__ >= 7))) && ((__GNUC__ > 4) || ((__GNUC__ == 4) && (__GNUC_MINOR__ >= 3)))
36 +# define SCANF_ADDR "m"
37 +#else
38 +# define SCANF_ADDR "a"
39 +#endif
40 +
41  int
42  main (int argc, char *argv[])
43  {
44 @@ -124,7 +130,7 @@
45      {
46        struct args a = { .arg = argv[cnt] };
47  
48 -      switch (sscanf (a.arg, "%a[^:]:%d", &a.file, &a.line))
49 +      switch (sscanf (a.arg, "%" SCANF_ADDR "[^:]:%d", &a.file, &a.line))
50         {
51         default:
52         case 0:
This page took 0.057395 seconds and 3 git commands to generate.