With THREAD_LOCAL_ALLOC undefined, I found that libgc works well. Gauche-0.9 still fails in vm.c with this libgc workaround. When I compile vm.c with -O1 (instead of -O2), Gauche-0.9 works fine. I will use this workaround for next 0.9-4. --