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
|}
|}