summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorGravatar bunnei2014-03-31 22:15:02 -0400
committerGravatar bunnei2014-03-31 22:15:02 -0400
commite32c03e86007fa9bbb8b74a73a098763afe771d6 (patch)
treed50314479b9783fdc694e56e6a685c4292336e5e /src
parentadded support for reading/writing to stack mem (diff)
downloadyuzu-e32c03e86007fa9bbb8b74a73a098763afe771d6.tar.gz
yuzu-e32c03e86007fa9bbb8b74a73a098763afe771d6.tar.xz
yuzu-e32c03e86007fa9bbb8b74a73a098763afe771d6.zip
commented out bswap stuff... ARM ELF files are little endian anyway
Diffstat (limited to 'src')
-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 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;