made bss optional

This commit is contained in:
applestash
2014-08-28 22:35:20 +10:00
parent d0f4ea17f8
commit 2448dee471
2 changed files with 9 additions and 10 deletions
+5 -5
View File
@@ -113,7 +113,6 @@ finish:
if(result == NOT_ELF_FILE) fprintf(stderr,"[ELF ERROR] Not ELF File\n");
else if(result == NOT_ARM_ELF) fprintf(stderr,"[ELF ERROR] Not ARM ELF\n");
else if(result == NON_EXECUTABLE_ELF) fprintf(stderr,"[ELF ERROR] Not Executeable ELF\n");
else if(result == NOT_FIND_BSS_SIZE) fprintf(stderr,"[ELF ERROR] BSS Size Could not be found\n");
else if(result == NOT_FIND_CODE_SECTIONS) fprintf(stderr,"[ELF ERROR] Failed to retrieve code sections from ELF\n");
else fprintf(stderr,"[ELF ERROR] Failed to process ELF file (%d)\n",result);
}
@@ -175,13 +174,14 @@ u32 SizeToPage(u32 memorySize, elf_context *elf)
int GetBSSFromElf(elf_context *elf, u8 *elfFile, ncch_settings *set)
{
set->codeDetails.bssSize = 0;
for(int i = 0; i < elf->sectionTableEntryCount; i++){
if(IsBss(&elf->sections[i])) {
if(IsBss(&elf->sections[i]))
set->codeDetails.bssSize = elf->sections[i].size;
return 0;
}
}
return NOT_FIND_BSS_SIZE;
return 0;
}
int ImportPlainRegionFromElf(elf_context *elf, u8 *elfFile, ncch_settings *set) // Doesn't work same as N makerom
+4 -5
View File
@@ -6,11 +6,10 @@ typedef enum
NOT_ARM_ELF = -11,
NON_EXECUTABLE_ELF = -12,
ELF_SECTION_NOT_FOUND = -13,
NOT_FIND_BSS_SIZE = -14,
NOT_FIND_CODE_SECTIONS = -15,
ELF_SEGMENT_SECTION_SIZE_MISMATCH = -16,
ELF_SEGMENTS_NOT_CONTINUOUS = -17,
ELF_SEGMENTS_NOT_FOUND = -18,
NOT_FIND_CODE_SECTIONS = -14,
ELF_SEGMENT_SECTION_SIZE_MISMATCH = -15,
ELF_SEGMENTS_NOT_CONTINUOUS = -16,
ELF_SEGMENTS_NOT_FOUND = -17,
} elf_errors;
typedef struct