diff options
Diffstat (limited to 'src/format/elf/helper_arm.c')
-rw-r--r-- | src/format/elf/helper_arm.c | 18 |
1 files changed, 9 insertions, 9 deletions
diff --git a/src/format/elf/helper_arm.c b/src/format/elf/helper_arm.c index efc8a3d..c77df55 100644 --- a/src/format/elf/helper_arm.c +++ b/src/format/elf/helper_arm.c @@ -118,7 +118,7 @@ bool load_elf_arm_relocated_symbols(GElfFormat *format, const elf_shdr *relxxx, g_binary_routine_set_range(routine, &range); - symbol = g_binary_symbol_new(STP_ROUTINE, NULL, ~0); + symbol = g_binary_symbol_new(STP_ROUTINE); g_binary_symbol_attach_routine(symbol, routine); g_binary_format_add_symbol(G_BIN_FORMAT(format), symbol); @@ -131,7 +131,7 @@ bool load_elf_arm_relocated_symbols(GElfFormat *format, const elf_shdr *relxxx, ((unsigned int)ELF_SHDR(format, (*relxxx), sh_addr) + ELF_REL(format, reloc, r_offset))); */ - //symbol = g_binary_symbol_new(STP_FUNCTION, name, ELF_REL(format, reloc, r_offset)); + //symbol = g_binary_symbol_new(STP_FUNCTION)); //g_binary_format_add_symbol(G_BIN_FORMAT(format), symbol); break; @@ -269,7 +269,7 @@ bool load_elf_x86_relocated_symbols(GElfFormat *format, const elf_shdr *relxxx, name = "unknown"; } - symbol = g_binary_symbol_new(STP_FUNCTION, name, ELF_REL(format, reloc, r_offset)); + symbol = g_binary_symbol_new(STP_FUNCTION); g_binary_format_add_symbol(G_BIN_FORMAT(format), symbol); break; @@ -430,19 +430,19 @@ void translate_exe_elf_relocations(GElfFormat *format, GArchInstruction **instru symbols = g_binary_format_get_symbols(G_BIN_FORMAT(format), &symbols_count); for (j = 0; j < symbols_count; j++) - if (g_binary_symbol_get_address(symbols[j]) == address) + if (0 /* FIXME g_binary_symbol_get_address(symbols[j]) == address*/) { /* Nom final */ - new_len = strlen(g_binary_symbol_to_string(symbols[j])) + 4 + 1; + new_len = strlen(g_binary_symbol_get_label(symbols[j])) + 4 + 1; new_name = calloc(new_len, sizeof(char)); - snprintf(new_name, new_len, "%s@plt", g_binary_symbol_to_string(symbols[j])); + snprintf(new_name, new_len, "%s@plt", g_binary_symbol_get_label(symbols[j])); g_arch_instruction_get_location(instructions[i], NULL, NULL, &address); /* Routine */ - routine = try_to_demangle_routine(g_binary_symbol_to_string(symbols[j])); + routine = try_to_demangle_routine(g_binary_symbol_get_label(symbols[j])); ///g_binary_routine_set_address(routine, address); @@ -450,7 +450,7 @@ void translate_exe_elf_relocations(GElfFormat *format, GArchInstruction **instru /* Symbole uniquement */ - symbol = g_binary_symbol_new(STP_FUNCTION, new_name, address); + symbol = g_binary_symbol_new(STP_FUNCTION); g_binary_symbol_attach_routine(symbol, routine); @@ -558,7 +558,7 @@ void translate_dyn_elf_relocations(GElfFormat *format, GArchInstruction **instru /* Symbole uniquement */ - symbol = g_binary_symbol_new(STP_FUNCTION, new_name, address); + symbol = g_binary_symbol_new(STP_FUNCTION); g_binary_symbol_attach_routine(symbol, routine); |