forked from M-Labs/artiq
1
0
Fork 0

ksupport: provide abort() to the kernel library.

This commit is contained in:
whitequark 2015-08-28 04:53:51 -05:00
parent 72823cf521
commit 79af228af3
1 changed files with 8 additions and 0 deletions

View File

@ -17,6 +17,8 @@
#include "dds.h" #include "dds.h"
#include "rtio.h" #include "rtio.h"
void ksupport_abort(void);
/* compiler-rt symbols */ /* compiler-rt symbols */
extern void __divsi3, __modsi3, __ledf2, __gedf2, __unorddf2, __eqdf2, __ltdf2, extern void __divsi3, __modsi3, __ledf2, __gedf2, __unorddf2, __eqdf2, __ltdf2,
__nedf2, __gtdf2, __negsf2, __negdf2, __addsf3, __subsf3, __mulsf3, __nedf2, __gtdf2, __negsf2, __negdf2, __addsf3, __subsf3, __mulsf3,
@ -82,6 +84,7 @@ static const struct symbol runtime_exports[] = {
{"__artiq_personality", &__artiq_personality}, {"__artiq_personality", &__artiq_personality},
{"__artiq_raise", &__artiq_raise}, {"__artiq_raise", &__artiq_raise},
{"__artiq_reraise", &__artiq_reraise}, {"__artiq_reraise", &__artiq_reraise},
{"abort", &ksupport_abort},
/* proxified syscalls */ /* proxified syscalls */
{"now_init", &now_init}, {"now_init", &now_init},
@ -236,6 +239,11 @@ void __artiq_terminate(struct artiq_exception *artiq_exn,
while(1); while(1);
} }
void ksupport_abort() {
artiq_raise_from_c("InternalError", "abort() called; check device log for details",
0, 0, 0);
}
long long int now_init(void) long long int now_init(void)
{ {
struct msg_base request; struct msg_base request;