diff --git a/lang/m2/libm2/head_m2.e b/lang/m2/libm2/head_m2.e index 84caaacdd..b49cf1799 100644 --- a/lang/m2/libm2/head_m2.e +++ b/lang/m2/libm2/head_m2.e @@ -26,24 +26,6 @@ exp $init inp $trap_handler -handler - con $catch -environ - bss EM_PSIZE,0,0 -argv - bss EM_PSIZE,0,0 -argc - bss EM_WSIZE,0,0 -CurrentProcess - bss EM_PSIZE,0,0 -MainProcess - bss EM_PSIZE,0,0 -StackBase - bss EM_PSIZE,0,0 -MainLB - bss EM_PSIZE,0,0 -StackSize - bss EM_WSIZE,0,0 mainroutine bss 2*EM_PSIZE,0,0 diff --git a/lang/m2/libm2/init.c b/lang/m2/libm2/init.c index 9dc40a4b8..f94e07615 100644 --- a/lang/m2/libm2/init.c +++ b/lang/m2/libm2/init.c @@ -25,3 +25,10 @@ init() sigtrp(M2_UNIXSIG, SIGALRM); sigtrp(M2_UNIXSIG, SIGTERM); } + +extern int catch(); + +int (*handler)() = catch; +char **argv, **environ; +int argc, StackSize; +char *CurrentProcess, MainProcess, StackBase, MainLB;