CRO0: Difference between revisions
nnroControlObject |
mNo edit summary |
||
Line 446: | Line 446: | ||
|- | |- | ||
| 0 | | 0 | ||
| Write address of "nnroEitNode_" to memory pointed by arg (*(u32*) | | Write address of "nnroEitNode_" to memory pointed by arg (*(u32*)arg = &nnroEitNode_) | ||
|- | |- | ||
| 1 | | 1 | ||
| Set global in CRO to arg, where arg is the CRO end (g_CRO_end = | | Set global in CRO to arg, where arg is the CRO end (g_CRO_end = (u32)arg) | ||
|- | |- | ||
| 2 | | 2 | ||
| Write CRO end to memory pointed by arg (*(u32*) | | Write CRO end to memory pointed by arg (*(u32*)arg = g_CRO_end) | ||
|- | |- | ||
| 3 | | 3 | ||
| Write begin, end of function list (C initializers?) to memory pointed by arg (*(u32*) | | Write begin, end of function list (C initializers?) to memory pointed by arg (*(u32*)arg = (u32)listBegin, ((u32*)arg)[1] = (u32)listEnd) | ||
|- | |- | ||
| 4 | | 4 | ||
| Write begin, end of function list (C++ initializers?) to memory pointed by arg (*(u32*) | | Write begin, end of function list (C++ initializers?) to memory pointed by arg (*(u32*)arg = (u32)listBegin, ((u32*)arg)[1] = (u32)listEnd) | ||
|} | |} | ||