static void check (ElfParser *elf, gulong addr) { const ElfSym *sym = elf_parser_lookup_symbol (elf, addr); if (!sym) { g_print ("not found\n"); return; } n = elf_parser_get_sym_name (elf, sym); g_print ("%p => ", (void *)addr); if (sym) { g_print ("found: %s (%p)\n", elf_parser_get_sym_name (elf, sym), (void *)elf_parser_get_sym_address (elf, sym)); } else { g_print ("not found\n"); } }
gulong bin_symbol_get_address (bin_file_t *file, const bin_symbol_t *symbol) { if (file->undefined_name == (char *)symbol) { return 0x0; } else { ElfParser *elf; const ElfSym *sym; sym = get_elf_sym (file, symbol, &elf); return elf_parser_get_sym_address (elf, sym); } }