mirror of
https://github.com/DarkStore-3DS/Project_CTR.git
synced 2026-07-03 00:39:14 +00:00
made bss optional
This commit is contained in:
+5
-5
@@ -113,7 +113,6 @@ finish:
|
|||||||
if(result == NOT_ELF_FILE) fprintf(stderr,"[ELF ERROR] Not ELF File\n");
|
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 == 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 == 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 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);
|
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)
|
int GetBSSFromElf(elf_context *elf, u8 *elfFile, ncch_settings *set)
|
||||||
{
|
{
|
||||||
|
set->codeDetails.bssSize = 0;
|
||||||
|
|
||||||
for(int i = 0; i < elf->sectionTableEntryCount; i++){
|
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;
|
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
|
int ImportPlainRegionFromElf(elf_context *elf, u8 *elfFile, ncch_settings *set) // Doesn't work same as N makerom
|
||||||
|
|||||||
+4
-5
@@ -6,11 +6,10 @@ typedef enum
|
|||||||
NOT_ARM_ELF = -11,
|
NOT_ARM_ELF = -11,
|
||||||
NON_EXECUTABLE_ELF = -12,
|
NON_EXECUTABLE_ELF = -12,
|
||||||
ELF_SECTION_NOT_FOUND = -13,
|
ELF_SECTION_NOT_FOUND = -13,
|
||||||
NOT_FIND_BSS_SIZE = -14,
|
NOT_FIND_CODE_SECTIONS = -14,
|
||||||
NOT_FIND_CODE_SECTIONS = -15,
|
ELF_SEGMENT_SECTION_SIZE_MISMATCH = -15,
|
||||||
ELF_SEGMENT_SECTION_SIZE_MISMATCH = -16,
|
ELF_SEGMENTS_NOT_CONTINUOUS = -16,
|
||||||
ELF_SEGMENTS_NOT_CONTINUOUS = -17,
|
ELF_SEGMENTS_NOT_FOUND = -17,
|
||||||
ELF_SEGMENTS_NOT_FOUND = -18,
|
|
||||||
} elf_errors;
|
} elf_errors;
|
||||||
|
|
||||||
typedef struct
|
typedef struct
|
||||||
|
|||||||
Reference in New Issue
Block a user