Changes

Jump to navigation Jump to search
177 bytes added ,  02:58, 5 December 2016
m
no edit summary
Line 1: Line 1: −
[[Category:Kernel objects]]
+
[[Category:Kernel auto objects]]
 
   
class [[KCodeSet]] extends [[KAutoObject]];
 
class [[KCodeSet]] extends [[KAutoObject]];
   Line 20: Line 19:  
|-
 
|-
 
| 0x8
 
| 0x8
| Struct size is 0x14
+
| KCodeSetMemDescriptor
 
| Memory section info for .text
 
| Memory section info for .text
 
|-
 
|-
 
| 0x1C
 
| 0x1C
| Struct size is 0x14
+
| KCodeSetMemDescriptor
 
| Memory section info for .rodata
 
| Memory section info for .rodata
 
|-
 
|-
 
| 0x30
 
| 0x30
| Struct size is 0x14
+
| KCodeSetMemDescriptor
 
| Memory section info for .data
 
| Memory section info for .data
 
|-
 
|-
Line 59: Line 58:  
| TitleID
 
| TitleID
 
|}
 
|}
 +
 +
 +
=KCodeSetMemDescriptor=
    
Sections too large to fit into any available memory blocks will be split across multiple memory blocks with a [[KBlockInfo]] instance for each. This is described by the memory section info struct:
 
Sections too large to fit into any available memory blocks will be split across multiple memory blocks with a [[KBlockInfo]] instance for each. This is described by the memory section info struct:
Line 76: Line 78:  
|-
 
|-
 
| 0x8
 
| 0x8
| [[KLinkedList]]
+
| u32
| List of [[KBlockInfo]] objects for this section
+
| [[KBlockInfo]] count
 +
|-
 +
| 0xC
 +
| [[KLinkedListNode]]*
 +
| Pointer to first KLinkedListNode in the list of objects
 +
|-
 +
| 0x10
 +
| [[KLinkedListNode]]*
 +
| Pointer to last KLinkedListNode in the list of objects
 
|}
 
|}
516

edits

Navigation menu