aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/core
diff options
context:
space:
mode:
authorGravatar bunnei <ericbunnie@gmail.com>2014-03-31 22:15:02 -0400
committerGravatar bunnei <ericbunnie@gmail.com>2014-03-31 22:15:02 -0400
commite32c03e86007fa9bbb8b74a73a098763afe771d6 (patch)
treed50314479b9783fdc694e56e6a685c4292336e5e /src/core
parenta36f9492cca6ae44eb6ca33d29900f78b5b372bf (diff)
commented out bswap stuff... ARM ELF files are little endian anyway
Diffstat (limited to 'src/core')
-rw-r--r--src/core/src/elf/elf_reader.cpp19
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 21d8aea6..aef7c13e 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)
segments = (Elf32_Phdr *)(base + header->e_phoff);
sections = (Elf32_Shdr *)(base + header->e_shoff);
- for (int i = 0; i < GetNumSegments(); i++)
- {
- byteswapSegment(segments[i]);
- }
-
- for (int i = 0; i < GetNumSections(); i++)
- {
- byteswapSection(sections[i]);
- }
+ //for (int i = 0; i < GetNumSegments(); i++)
+ //{
+ // byteswapSegment(segments[i]);
+ //}
+
+ //for (int i = 0; i < GetNumSections(); i++)
+ //{
+ // byteswapSection(sections[i]);
+ //}
entryPoint = header->e_entry;
}
@@ -122,6 +122,7 @@ bool ElfReader::LoadInto(u32 vaddr)
u32 segmentVAddr[32];
u32 baseAddress = bRelocate?vaddr:0;
+
for (int i = 0; i < header->e_phnum; i++)
{
Elf32_Phdr *p = segments + i;