Difference between revisions of "KCodeSet"

From 3dbrew
Jump to navigation Jump to search
Line 52: Line 52:
 
| u64
 
| u64
 
| Program ID
 
| Program ID
 +
|}
 +
 +
Memory section info struct :
 +
{| class="wikitable" border="1"
 +
|-
 +
!  Offset
 +
!  Type
 +
!  Description
 +
|-
 +
| 0x0
 +
| u32
 +
| Start address (virtual)
 +
|-
 +
| 0x4
 +
| u32
 +
| Total pages
 +
|-
 +
| 0x8
 +
| u32
 +
| ? (seems to always be 1)
 +
|-
 +
| 0xC
 +
| u32
 +
| X ? (virtual address; seems to always be the same as Y)
 +
|-
 +
| 0x10
 +
| u32
 +
| Y ? (virtual address; seems to always be the same as X)
 
|}
 
|}

Revision as of 16:43, 22 September 2013


class KCodeSet extends KAutoObject;

Offset Type Description
0x0 u32 Pointer to vtable
0x4 u32 Reference count
0x8 Struct size is 0x14 Memory section info for .text
0x1C Struct size is 0x14 Memory section info for .rodata
0x30 Struct size is 0x14 Memory section info for .data
0x44 u32 Total .text pages
0x48 u32 Total .rodata pages
0x4C u32 Total RW pages (.bss + .data)
0x50 u64 Process name as 8-byte string
0x5A u16 ?
0x5C u64 Program ID

Memory section info struct :

Offset Type Description
0x0 u32 Start address (virtual)
0x4 u32 Total pages
0x8 u32 ? (seems to always be 1)
0xC u32 X ? (virtual address; seems to always be the same as Y)
0x10 u32 Y ? (virtual address; seems to always be the same as X)