Changes

173 bytes added ,  00:30, 23 August 2016
no edit summary
Line 20: Line 20:  
|-
 
|-
 
| 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 59:  
| 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 79:  
|-
 
|-
 
| 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
 
|}
 
|}
374

edits