summaryrefslogtreecommitdiffstats
path: root/src/emu/cpu.c
diff options
context:
space:
mode:
authorBenedikt Böhm <bb@xnull.de>2009-07-07 10:34:07 +0200
committerBenedikt Böhm <bb@xnull.de>2009-07-07 10:34:07 +0200
commit4ad083bf274a972ed7286b9b52179e30873aa830 (patch)
treec23346d09d906d61855ff1dfe3f42f43d0bc374d /src/emu/cpu.c
parent2ee0ef30cb01415cdb9cdbf4adc5ad279f44f661 (diff)
downloadswppy-4ad083bf274a972ed7286b9b52179e30873aa830.tar.gz
swppy-4ad083bf274a972ed7286b9b52179e30873aa830.tar.xz
swppy-4ad083bf274a972ed7286b9b52179e30873aa830.zip
implement memory bounds checking
Diffstat (limited to 'src/emu/cpu.c')
-rw-r--r--src/emu/cpu.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/emu/cpu.c b/src/emu/cpu.c
index 522e2f2..1ac1517 100644
--- a/src/emu/cpu.c
+++ b/src/emu/cpu.c
@@ -54,6 +54,10 @@ void trap(int num)
fprintf(stderr, "trap: unaligned memory access\n");
abort();
break;
+ case TRP_SEGV:
+ fprintf(stderr, "trap: segmentation fault\n");
+ abort();
+ break;
case TRP_DIVBYZERO:
fprintf(stderr, "trap: division by zero\n");
abort();