Index: courgette/disassembler_elf_32.cc |
diff --git a/courgette/disassembler_elf_32.cc b/courgette/disassembler_elf_32.cc |
index a668401ba06287fbf2788fcd799da104eb70755d..2d257540b1d4b4c6c2391924262a117f4484331f 100644 |
--- a/courgette/disassembler_elf_32.cc |
+++ b/courgette/disassembler_elf_32.cc |
@@ -164,23 +164,20 @@ bool DisassemblerElf32::ParseHeader() { |
return Good(); |
} |
-bool DisassemblerElf32::Disassemble(AssemblyProgram* target) { |
+bool DisassemblerElf32::Disassemble(AssemblyProgram* program) { |
if (!ok()) |
return false; |
- // The Image Base is always 0 for ELF Executables |
- target->set_image_base(0); |
- |
if (!ParseAbs32Relocs()) |
return false; |
if (!ParseRel32RelocsFromSections()) // Does not sort rel32 locations. |
return false; |
- PrecomputeLabels(target); |
- RemoveUnusedRel32Locations(target); |
+ PrecomputeLabels(program); |
+ RemoveUnusedRel32Locations(program); |
- if (!target->GenerateInstructions( |
+ if (!program->GenerateInstructions( |
base::Bind(&DisassemblerElf32::ParseFile, base::Unretained(this)))) { |
return false; |
} |
@@ -192,7 +189,7 @@ bool DisassemblerElf32::Disassemble(AssemblyProgram* target) { |
DCHECK(rel32_locations_.empty() || |
rel32_locations_.back()->rva() != kUnassignedRVA); |
- target->DefaultAssignIndexes(); |
+ program->DefaultAssignIndexes(); |
return true; |
} |