diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/core/src/elf/elf_reader.cpp | 19 |
1 files changed, 10 insertions, 9 deletions
diff --git a/src/core/src/elf/elf_reader.cpp b/src/core/src/elf/elf_reader.cpp index 21d8aea67..aef7c13e9 100644 --- a/src/core/src/elf/elf_reader.cpp +++ b/src/core/src/elf/elf_reader.cpp | |||
| @@ -70,15 +70,15 @@ ElfReader::ElfReader(void *ptr) | |||
| 70 | segments = (Elf32_Phdr *)(base + header->e_phoff); | 70 | segments = (Elf32_Phdr *)(base + header->e_phoff); |
| 71 | sections = (Elf32_Shdr *)(base + header->e_shoff); | 71 | sections = (Elf32_Shdr *)(base + header->e_shoff); |
| 72 | 72 | ||
| 73 | for (int i = 0; i < GetNumSegments(); i++) | 73 | //for (int i = 0; i < GetNumSegments(); i++) |
| 74 | { | 74 | //{ |
| 75 | byteswapSegment(segments[i]); | 75 | // byteswapSegment(segments[i]); |
| 76 | } | 76 | //} |
| 77 | 77 | ||
| 78 | for (int i = 0; i < GetNumSections(); i++) | 78 | //for (int i = 0; i < GetNumSections(); i++) |
| 79 | { | 79 | //{ |
| 80 | byteswapSection(sections[i]); | 80 | // byteswapSection(sections[i]); |
| 81 | } | 81 | //} |
| 82 | entryPoint = header->e_entry; | 82 | entryPoint = header->e_entry; |
| 83 | } | 83 | } |
| 84 | 84 | ||
| @@ -122,6 +122,7 @@ bool ElfReader::LoadInto(u32 vaddr) | |||
| 122 | u32 segmentVAddr[32]; | 122 | u32 segmentVAddr[32]; |
| 123 | 123 | ||
| 124 | u32 baseAddress = bRelocate?vaddr:0; | 124 | u32 baseAddress = bRelocate?vaddr:0; |
| 125 | |||
| 125 | for (int i = 0; i < header->e_phnum; i++) | 126 | for (int i = 0; i < header->e_phnum; i++) |
| 126 | { | 127 | { |
| 127 | Elf32_Phdr *p = segments + i; | 128 | Elf32_Phdr *p = segments + i; |