diff options
Diffstat (limited to 'core/kaboom.c')
-rw-r--r-- | core/kaboom.c | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/core/kaboom.c b/core/kaboom.c index d639915a..1686eedc 100644 --- a/core/kaboom.c +++ b/core/kaboom.c @@ -4,9 +4,21 @@ #include "core.h" +#if defined(DEBUG) || defined(DEBUG_PORT) + +#include <dprintf.h> + +__export __noreturn __bad_SEG(const volatile void *p) +{ + dprintf("SEG() passed an invalid pointer: %p\n", p); + kaboom(); +} + +#endif + #undef kaboom -__noreturn _kaboom(void) +__export __noreturn _kaboom(void) { extern void kaboom(void); call16(kaboom, &zero_regs, NULL); |