summaryrefslogtreecommitdiff
path: root/src/code/fault.c
diff options
context:
space:
mode:
authorTharo <17233964+Thar0@users.noreply.github.com>2022-02-06 18:00:01 +0000
committerGitHub <noreply@github.com>2022-02-06 13:00:01 -0500
commitcf048f849a514c404f4c2866eb6fd87e2731b987 (patch)
treedfed504850fc7b7d6878c2fbede8c790c4a48a0f /src/code/fault.c
parentb41489c443943d273251b2497cac2ead2eea20ab (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.c6
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);
}