diff options
| author | Tharo <17233964+Thar0@users.noreply.github.com> | 2022-02-06 18:00:01 +0000 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2022-02-06 13:00:01 -0500 |
| commit | cf048f849a514c404f4c2866eb6fd87e2731b987 (patch) | |
| tree | dfed504850fc7b7d6878c2fbede8c790c4a48a0f /src/code/fault.c | |
| parent | b41489c443943d273251b2497cac2ead2eea20ab (diff) | |
Correctly align program stacks (#1133)
* Properly align program stacks
* Enforce size being a multiple of 8 bytes
* Correct alignment calculation
* Use an ALIGN8 macro in the stack declaration macro
Diffstat (limited to 'src/code/fault.c')
| -rw-r--r-- | src/code/fault.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/src/code/fault.c b/src/code/fault.c index e68ab9a26..4e1087524 100644 --- a/src/code/fault.c +++ b/src/code/fault.c @@ -79,7 +79,7 @@ const char* sFpExceptionNames[] = { // TODO: import .bss (has reordering issues) extern FaultMgr* sFaultInstance; extern u8 sFaultAwaitingInput; -extern char sFaultStack[0x600]; +extern STACK(sFaultStack, 0x600); extern StackEntry sFaultThreadInfo; extern FaultMgr gFaultMgr; @@ -1264,8 +1264,8 @@ void Fault_Init(void) { sFaultInstance->autoScroll = false; gFaultMgr.faultHandlerEnabled = true; osCreateMesgQueue(&sFaultInstance->queue, &sFaultInstance->msg, 1); - StackCheck_Init(&sFaultThreadInfo, &sFaultStack, sFaultStack + sizeof(sFaultStack), 0, 0x100, "fault"); - osCreateThread(&sFaultInstance->thread, 2, Fault_ThreadEntry, 0, sFaultStack + sizeof(sFaultStack), + StackCheck_Init(&sFaultThreadInfo, &sFaultStack, STACK_TOP(sFaultStack), 0, 0x100, "fault"); + osCreateThread(&sFaultInstance->thread, 2, Fault_ThreadEntry, 0, STACK_TOP(sFaultStack), OS_PRIORITY_APPMAX); osStartThread(&sFaultInstance->thread); } |
