-
- char *cp = __stpcpy (__mempcpy (buf + 1, info.dli_sname, len),
- caller >= (__ptr_t) info.dli_saddr
- ? "+0x" : "-0x");
- intptr_t offset = (caller >= (const __ptr_t) info.dli_saddr
- ? caller - (const __ptr_t) info.dli_saddr
- : (const __ptr_t) info.dli_saddr - caller);
-# if LLONG_MAX == LONG_MAX
- cp = _fitoa_word (offset, cp, 16, 0);
-# else
- cp = _fitoa (offset, cp, 16, 0);
-# endif
-
- __stpcpy (cp, ")");
+ __stpcpy (_fitoa (caller >= (const __ptr_t) info.dli_saddr
+ ? caller - (const __ptr_t) info.dli_saddr
+ : (const __ptr_t) info.dli_saddr - caller,
+ __stpcpy (__mempcpy (buf + 1, info.dli_sname,
+ len),
+ caller >= (__ptr_t) info.dli_saddr
+ ? "+0x" : "-0x"),
+ 16, 0),
+ ")");