blob: 474b8abfdb7d4a1a37635df0cf989a885466d71d (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
|
/*
* kaboom.c
*/
#include "core.h"
#ifdef CORE_DEBUG
#include <dprintf.h>
__export __noreturn __bad_SEG(const volatile void *p)
{
dprintf("SEG() passed an invalid pointer: %p\n", p);
kaboom();
}
#endif
#undef kaboom
__export __noreturn _kaboom(void)
{
extern void kaboom(void);
call16(kaboom, &zero_regs, NULL);
/* Do this if kaboom somehow returns... */
for (;;)
asm volatile("hlt");
}
|