|
uOFW
Reverse engineered PSP kernel 6.60.
|
#include <loadcore.h>
Data Fields | |
| SceResidentLibrary * | registeredLibs [LOADCORE_LIB_HASH_TABLE_SIZE] |
| SceSyscallTable * | sysCallTable |
| u32 | sysCallTableSeed |
| u32 | unk520 |
| SceModule * | registeredMods |
| SceModule * | lastRegMod |
| u32 | regModCount |
| u32 | secModId |
| SceStubLibrary * | unLinkedStubLibs |
| SceUID | loadCoreHeapId |
| u32 | linkedLoadCoreStubs |
| SceBootCallback * | bootCallBacks |
This structure represents a Loadcore Control Block. It is used keep track of important system information, such as maintaining the list of loaded modules or registered libraries.
| SceResidentLibrary* SceLoadCore::registeredLibs[LOADCORE_LIB_HASH_TABLE_SIZE] |
An array of linked lists of registered resident libraries. The slot used for a library is computed by a hash algorithm. Libraries with the same hash are stored in the array slot connected via a linked list.
| SceSyscallTable* SceLoadCore::sysCallTable |
Pointer to Loadcore's system call table object.
| u32 SceLoadCore::sysCallTableSeed |
The seed of the system call table. Used to locate a table entry.
| u32 SceLoadCore::unk520 |
Unknown.
| SceModule* SceLoadCore::registeredMods |
A linked list of loaded modules.
| SceModule* SceLoadCore::lastRegMod |
Pointer to the latest loaded module.
| u32 SceLoadCore::regModCount |
The number of currently loaded modules.
| u32 SceLoadCore::secModId |
The secondary module ID value assigned to a module during registration.
| SceStubLibrary* SceLoadCore::unLinkedStubLibs |
A linked list of currently unlinked stub libraries living in memory.
| SceUID SceLoadCore::loadCoreHeapId |
The ID of Loadcore's heap block. Used to allocate memory from the heap in Loadcore.
| u32 SceLoadCore::linkedLoadCoreStubs |
Indicates whether Loadcore's stub libraries were linked or not.
| SceBootCallback* SceLoadCore::bootCallBacks |
Pointer to Loadcore's control block of boot callbacks.