SVC: Difference between revisions

Guiand (talk | contribs)
Add ArbitrationType
Line 1,021: Line 1,021:
== struct CodeSetInfo ==
== struct CodeSetInfo ==
All addresses are given virtual for the process to be created.
All addresses are given virtual for the process to be created.
All sizes/offsets are in given in 0x1000-pages.
All sizes are given in 0x1000-pages.


{| class="wikitable" border="1"
{| class="wikitable" border="1"
Line 1,029: Line 1,029:
| u8[8]
| u8[8]
| Codeset Name
| Codeset Name
|-
| u16
| Unknown, this is written to field 0x5A of KCodeSet
|-
| u16
| Unknown/padding
|-
| u32
| Unknown/padding
|-
|-
| u32
| u32
Line 1,037: Line 1,046:
|-
|-
| u32
| u32
| .rodata addr
| .rodata start
|-
|-
| u32
| u32
Line 1,043: Line 1,052:
|-
|-
| u32
| u32
| .data addr
| RW addr (.data + .bss)
|-
|-
| u32
| u32
| .data size
| RW size (.data + .bss)
|-
|-
| u32
| u32
| .rodata offset
| Total .text pages
|-
|-
| u32
| u32
| .data offset
| Total .rodata pages
|-
|-
| u32
| u32
| .bss size + .data size
| Total RW pages (.data + .bss)
|-
| u32
| Unknown/padding
|-
|-
| u8[8]
| u8[8]
| Program ID
| Program ID
|-
| u32[2]
| Unknown/padding
|}
|}