+ if (!_func_name) {
+ /*
+ * Can't map to a function; fallback to a generic output of the
+ * form binary+/@address.
+ *
+ * FIXME check position independence flag.
+ */
+ const char *binary_name = get_filename_from_path(so->elf_path);
+
+ ret = asprintf(&_func_name, "%s+%#0" PRIx64, binary_name,
+ relative_addr);
+ if (!_func_name) {
+ goto error;
+ }