(WIIU) enable the exception handler.

This commit is contained in:
aliaspider 2016-10-27 19:53:27 +01:00
parent 0c3dc1e6b2
commit 02c38d23c1
4 changed files with 18 additions and 4 deletions

View File

@ -12,6 +12,7 @@ OBJ += wiiu/dynamic_libs/fs_functions.o
OBJ += wiiu/dynamic_libs/padscore_functions.o
OBJ += wiiu/dynamic_libs/vpad_functions.o
OBJ += wiiu/system/memory.o
OBJ += wiiu/system/exception_handler.o
OBJ += wiiu/dynamic_libs/gx2_functions.o
OBJ += wiiu/dynamic_libs/socket_functions.o
OBJ += wiiu/fs/fs_utils.o
@ -100,13 +101,13 @@ LIBDIRS := -L.
CFLAGS := -mrvl -mcpu=750 -meabi -mhard-float
LDFLAGS :=
#LDFLAGS := $(CFLAGS)
ifeq ($(DEBUG), 1)
CFLAGS += -O0 -g
else
CFLAGS += -O3
endif
LDFLAGS := $(CFLAGS)
ASFLAGS := $(CFLAGS) -mregnames

View File

@ -43,10 +43,14 @@
#include "dynamic_libs/vpad_functions.h"
#include "dynamic_libs/padscore_functions.h"
#include "dynamic_libs/socket_functions.h"
//#include "dynamic_libs/curl_functions.h"
#include "dynamic_libs/ax_functions.h"
//#include "dynamic_libs/aoc_functions.h"
//#include "dynamic_libs/acp_functions.h"
#include "fs/fs_utils.h"
#include "fs/sd_fat_devoptab.h"
#include "system/memory.h"
#include "system/exception_handler.h"
#include "utils/logger.h"
#include "utils/utils.h"
#include "common/common.h"
@ -257,13 +261,23 @@ int __entry_menu(int argc, char **argv)
InitSocketFunctionPointers();
log_init("10.42.0.1");
devoptab_list[STD_OUT] = &dotab_stdout;
devoptab_list[STD_ERR] = &dotab_stdout;
InitFSFunctionPointers();
InitGX2FunctionPointers();
InitSysFunctionPointers();
InitVPadFunctionPointers();
InitPadScoreFunctionPointers();
InitAXFunctionPointers();
// InitCurlFunctionPointers();
// InitAocFunctionPointers();
// InitACPFunctionPointers();
memoryInitialize();
mount_sd_fat("sd");
setup_os_exceptions();
VPADInit();
OSScreenInit();

View File

@ -3,7 +3,6 @@
#include <stdio.h>
#include <unistd.h>
#include <fcntl.h>
#include "common/fs_defs.h"
#include "dynamic_libs/fs_functions.h"

View File

@ -147,7 +147,7 @@ static unsigned char exception_cb(void * c, unsigned char exception_type) {
for (i = 0; i < 8; i += 4)
pos += sprintf(buf + pos, exception_print_formats[17], &(pAdd[i]),pAdd[i], pAdd[i+1], pAdd[i+2], pAdd[i+3]);
//}
log_print(buf);
printf(buf);
OSFatal(buf);
return 1;
}