1 --- elfutils-0.137/src/addr2line.c.orig 2008-08-09 06:06:44.000000000 +0200
2 +++ elfutils-0.137/src/addr2line.c 2008-09-09 22:15:16.304992337 +0200
7 +#if (__GLIBC__ >= 2) && (__GLIBC_MINOR__ >= 7) && (__GNUC__ >= 4) && (__GNUC_MINOR__ >= 3)
8 +# define SCANF_ADDR "%m"
10 +# define SCANF_ADDR "%a"
14 handle_address (const char *string, Dwfl *dwfl)
20 - if (sscanf (string, "(%a[^)])%" PRIiMAX "%n", &name, &addr, &n) == 2
21 + if (sscanf (string, "(" SCANF_ADDR "[^)])%" PRIiMAX "%n", &name, &addr, &n) == 2
23 parsed = adjust_to_section (name, &addr, dwfl);
24 - else if (sscanf (string, "%a[^-+]%" PRIiMAX "%n", &name, &addr, &n) == 2
25 + else if (sscanf (string, SCANF_ADDR "[^-+]%" PRIiMAX "%n", &name, &addr, &n) == 2
28 /* It was symbol+offset. */