RO:LoadExeCRO: Difference between revisions
Created page with "=Request= {| class="wikitable" border="1" |- ! Index Word ! Description |- | 0 | Header code [0x000402C2] |- | 1 | Process-memory input CRO address(usually located on ..." |
|||
(4 intermediate revisions by 2 users not shown) | |||
Line 6: | Line 6: | ||
|- | |- | ||
| 0 | | 0 | ||
| Header code [0x000402C2] | | Header code [0x000402C2] ([0x000902C2] for the new version) | ||
|- | |- | ||
| 1 | | 1 | ||
Line 14: | Line 14: | ||
| Process-memory address where the CRO will be mapped, starting at the CRO header(normally in the 0x00100000-0x04000000 range). | | Process-memory address where the CRO will be mapped, starting at the CRO header(normally in the 0x00100000-0x04000000 range). | ||
|- | |- | ||
| 3-11 | | 3 | ||
| | | Total size of input CRO. | ||
|- | |||
| 4 | |||
| Process-memory buffer address to use for the CRO .data section, all CRO .data section addresses are automatically adjusted to use this address. | |||
|- | |||
| 5 | |||
| Usually zero? | |||
|- | |||
| 6 | |||
| .data section buffer size. | |||
|- | |||
| 7 | |||
| Process-memory buffer address to use for the CRO .bss section, all CRO .bss section addresses are automatically adjusted to use this address. | |||
|- | |||
| 8 | |||
| .bss section buffer size. | |||
|- | |||
| 9 | |||
| Register as auto-link module if non-zero. | |||
|- | |||
| 10 | |||
| Fix level. | |||
|- | |||
| 11 | |||
| Usually zero? | |||
|- | |- | ||
| 12 | | 12 | ||
| Must be zero | | Must be zero ([[IPC#Message_Structure|translation descriptor]]) | ||
|- | |- | ||
| 13 | | 13 | ||
Line 37: | Line 61: | ||
|- | |- | ||
| 2 | | 2 | ||
| | | CRO size after fixing | ||
|} | |} | ||
=Description= | |||
This loads a [[CRO0|CRO]], and maps virtual memory for it with the required memory-permissions. |