libbacktrace: make backtrace_syminfo_to_full_callback_moredata static

* elf.c (backtrace_syminfo_to_full_callback_moredata): Move to
	elf.c from fileline.c and make static.
	* fileline.c (backtrace_syminfo_to_full_callback_moredata):
	Moved to elf.c.
	* internal.h (backtrace_syminfo_to_full_callback_moredata): Don't
	declare.
This commit is contained in:
Ian Lance Taylor
2026-09-03 12:30:32 -07:00
parent 735c54d9dc
commit 0b9b49cf4a
3 changed files with 20 additions and 29 deletions
+20
View File
@@ -566,6 +566,26 @@ elf_nosyms (struct backtrace_state *state ATTRIBUTE_UNUSED,
error_callback (data, "no symbol table in ELF executable", -1);
}
/* Variant of backtrace_syminfo_to_full_callback that handles the exta
wrapping of moredata. */
static void
backtrace_syminfo_to_full_callback_moredata (void *data, uintptr_t pc,
const char *symname,
uintptr_t symval ATTRIBUTE_UNUSED,
uintptr_t symsize ATTRIBUTE_UNUSED)
{
struct backtrace_moredata *md = (struct backtrace_moredata *) data;
struct backtrace_call_full *bdata;
struct backtrace_moredata callback_md;
bdata = (struct backtrace_call_full *) md->backtrace_data;
memset (&callback_md, 0, sizeof callback_md);
callback_md.backtrace_version = BACKTRACE_MOREDATA_VERSION;
callback_md.backtrace_data = bdata->full_data;
bdata->ret = bdata->full_callback (&callback_md, pc, NULL, 0, symname);
}
/* A callback function used when we can't find any debug info. */
static int