--- src/c/main.d.orig 2020-04-24 04:54:52.000000000 -0600 +++ src/c/main.d 2020-07-01 13:38:14.196114293 -0600 @@ -83,7 +83,11 @@ cl_fixnum ecl_option_values[ECL_OPT_LIMI 1, /* ECL_OPT_TRAP_SIGBUS */ 1, /* ECL_OPT_TRAP_SIGPIPE */ 1, /* ECL_OPT_TRAP_INTERRUPT_SIGNAL */ +#ifdef GBC_BOEHM_GENGC + 0, /* ECL_OPT_SIGNAL_HANDLING_THREAD */ +#else 1, /* ECL_OPT_SIGNAL_HANDLING_THREAD */ +#endif 16, /* ECL_OPT_SIGNAL_QUEUE_SIZE */ 0, /* ECL_OPT_BOOTED */ 8192, /* ECL_OPT_BIND_STACK_SIZE */ @@ -509,9 +513,9 @@ cl_boot(int argc, char **argv) return 1; } - /*ecl_set_option(ECL_OPT_SIGNAL_HANDLING_THREAD, 0);*/ - -#if !defined(GBC_BOEHM) +#if defined(GBC_BOEHM) + ecl_set_option(ECL_OPT_SIGNAL_HANDLING_THREAD, 0); +#else setbuf(stdin, stdin_buf); setbuf(stdout, stdout_buf); #endif