#define ADDR_STR_LEN 20
#define BUILD_ID_NOTE_NAME "GNU"
-BT_HIDDEN
int bin_info_init(bt_logging_level log_level, bt_self_component *self_comp)
{
int ret = 0;
return ret;
}
-BT_HIDDEN
struct bin_info *bin_info_create(struct bt_fd_cache *fdc, const char *path,
uint64_t low_addr, uint64_t memsz, bool is_pic,
const char *debug_info_dir, const char *target_prefix,
return NULL;
}
-BT_HIDDEN
void bin_info_destroy(struct bin_info *bin)
{
if (!bin) {
return is_matching;
}
-BT_HIDDEN
int bin_info_set_build_id(struct bin_info *bin, uint8_t *build_id,
size_t build_id_len)
{
bin->file_build_id_matches = is_build_id_matching(bin);
if (!bin->file_build_id_matches) {
BT_COMP_LOGI_STR("Supplied Build ID does not match Build ID of the "
- "binary or library found on the file system.");
+ "binary or library found on the file system.");
goto error;
}
return -1;
}
-BT_HIDDEN
int bin_info_set_debug_link(struct bin_info *bin, const char *filename,
uint32_t crc)
{
return ret;
}
-BT_HIDDEN
void source_location_destroy(struct source_location *src_loc)
{
if (!src_loc) {
while (scn && !sym) {
ret = bin_info_get_nearest_symbol_from_section(
- scn, addr, &sym, &shdr);
+ scn, addr, &sym, &shdr);
if (ret) {
goto error;
}
if (sym) {
sym_name = elf_strptr(bin->elf_file, shdr->sh_link,
- sym->st_name);
+ sym->st_name);
if (!sym_name) {
goto error;
}
ret = bin_info_append_offset_str(sym_name, sym->st_value, addr,
- func_name);
+ func_name);
if (ret) {
goto error;
}
}
ret = bin_info_append_offset_str(die_name, low_addr, addr,
- func_name);
+ func_name);
free(die_name);
if (ret) {
goto error;
return -1;
}
-BT_HIDDEN
int bin_info_lookup_function_name(struct bin_info *bin,
uint64_t addr, char **func_name)
{
ret = bin_info_set_dwarf_info(bin);
if (ret) {
BT_COMP_LOGI_STR("Failed to set bin dwarf info, falling "
- "back to ELF lookup.");
+ "back to ELF lookup.");
/* Failed to set DWARF info, fallback to ELF. */
bin->is_elf_only = true;
}
if (bin->is_elf_only) {
ret = bin_info_lookup_elf_function_name(bin, addr,
- &_func_name);
+ &_func_name);
if (ret) {
BT_COMP_LOGI("Failed to lookup function name (ELF): "
"ret=%d", ret);
}
} else {
ret = bin_info_lookup_dwarf_function_name(bin, addr,
- &_func_name);
+ &_func_name);
if (ret) {
BT_COMP_LOGI("Failed to lookup function name (DWARF): "
"ret=%d", ret);
return -1;
}
-BT_HIDDEN
int bin_info_get_bin_loc(struct bin_info *bin, uint64_t addr, char **bin_loc)
{
gchar *_bin_loc = NULL;
return -1;
}
-BT_HIDDEN
int bin_info_lookup_source_location(struct bin_info *bin, uint64_t addr,
struct source_location **src_loc)
{