I'm continuing to try to compile on termux. I haven't been successful with the latest version that I've tried so far (2.2.10.128-c6465a4de). As also noted on https://bugs.launchpad.net/sbcl/+bug/1972063, the compilation of the contrib packages fails to compile with errors like: //entering make-target-contrib.sh make: Entering directory '/data/data/com.termux/files/home/sbcl-master/sbcl/contrib' make MODULE_REQUIRES="" -C sb-posix make[1]: Entering directory '/data/data/com.termux/files/home/sbcl-master/sbcl/contrib/sb-posix' ../..//src/runtime/sbcl --noinform --core ../..//output/sbcl.core --lose-on-corruption --disable-debugger --no-sysinit --no-userinit --load ../make-contrib.lisp "sb-posix" : C compilation failed Backtrace for: # 0: (SB-DEBUG::DEBUGGER-DISABLED-HOOK # # :QUIT T) 1: (SB-DEBUG::RUN-HOOK *INVOKE-DEBUGGER-HOOK* #) 2: (INVOKE-DEBUGGER #) 3: (ERROR "C compilation failed") 4: (RUN-DEFS-TO-LISP (("constants" . :SB-POSIX)) "../../obj/from-self/contrib/sb-posix/generated-constants.lisp") 5: (PERFORM (DEFSYSTEM "sb-posix" :DEFSYSTEM-DEPENDS-ON ("sb-grovel") :COMPONENTS ((:FILE "defpackage") (:FILE "strtod" :DEPENDS-ON ("defpackage")) (:FILE "designator" :DEPENDS-ON ("defpackage")) (:FILE "macros" :DEPENDS-ON ("designator")) (:SB-GROVEL-CONSTANTS-FILE "constants" :PACKAGE :SB-POSIX :DEPENDS-ON ("defpackage")) (:FILE "interface" :DEPENDS-ON ("constants" "macros" "designator"))))) 6: ((LAMBDA NIL :IN "/data/data/com.termux/files/home/sbcl-master/sbcl/contrib/make-contrib.lisp")) 7: (SB-INT:SIMPLE-EVAL-IN-LEXENV (LET ((FORM (WITH-OPEN-FILE (F #) (LET # # #)))) (LET ((EVAL (GETF FORM :EVAL))) (WHEN EVAL (EVAL EVAL))) (LET ((BINDINGS (GETF FORM :BIND)) (*COMPILE-VERBOSE* NIL)) (PROGV (MAPCAR (QUOTE FIRST) BINDINGS) (MAPCAR (QUOTE SECOND) BINDINGS) (PERFORM FORM)))) #) 8: (EVAL-TLF (LET ((FORM (WITH-OPEN-FILE (F #) (LET # # #)))) (LET ((EVAL (GETF FORM :EVAL))) (WHEN EVAL (EVAL EVAL))) (LET ((BINDINGS (GETF FORM :BIND)) (*COMPILE-VERBOSE* NIL)) (PROGV (MAPCAR (QUOTE FIRST) BINDINGS) (MAPCAR (QUOTE SECOND) BINDINGS) (PERFORM FORM)))) 10 NIL) 9: ((LABELS SB-FASL::EVAL-FORM :IN SB-INT:LOAD-AS-SOURCE) (LET ((FORM (WITH-OPEN-FILE (F #) (LET # # #)))) (LET ((EVAL (GETF FORM :EVAL))) (WHEN EVAL (EVAL EVAL))) (LET ((BINDINGS (GETF FORM :BIND)) (*COMPILE-VERBOSE* NIL)) (PROGV (MAPCAR (QUOTE FIRST) BINDINGS) (MAPCAR (QUOTE SECOND) BINDINGS) (PERFORM FORM)))) 10) 10: ((LAMBDA (SB-KERNEL:FORM &KEY :CURRENT-INDEX &ALLOW-OTHER-KEYS) :IN SB-INT:LOAD-AS-SOURCE) (LET ((FORM (WITH-OPEN-FILE (F #) (LET # # #)))) (LET ((EVAL (GETF FORM :EVAL))) (WHEN EVAL (EVAL EVAL))) (LET ((BINDINGS (GETF FORM :BIND)) (*COMPILE-VERBOSE* NIL)) (PROGV (MAPCAR (QUOTE FIRST) BINDINGS) (MAPCAR (QUOTE SECOND) BINDINGS) (PERFORM FORM)))) :CURRENT-INDEX 10) 11: (SB-C::%DO-FORMS-FROM-INFO # # SB-C::INPUT-ERROR-IN-LOAD) 12: (SB-INT:LOAD-AS-SOURCE # :VERBOSE NIL :PRINT NIL :CONTEXT "loading") 13: ((LABELS SB-FASL::LOAD-STREAM-1 :IN LOAD) # NIL) 14: (SB-FASL::CALL-WITH-LOAD-BINDINGS # # NIL #) 15: (LOAD #P"../make-contrib.lisp" :VERBOSE NIL :PRINT NIL :IF-DOES-NOT-EXIST :ERROR :EXTERNAL-FORMAT :DEFAULT) 16: (SB-IMPL::PROCESS-EVAL/LOAD-OPTIONS ((:LOAD . "../make-contrib.lisp"))) 17: (SB-IMPL::TOPLEVEL-INIT) 18: ((FLET SB-UNIX::BODY :IN SB-IMPL::START-LISP)) 19: ((FLET "WITHOUT-INTERRUPTS-BODY-3" :IN SB-IMPL::START-LISP)) 20: (SB-IMPL::%START-LISP) unhandled condition in --disable-debugger mode, quitting make[1]: *** [../asdf-module.mk:41: ../..//obj/sbcl-home/contrib/sb-posix.fasl] Error 1 make[1]: Target 'all' not remade because of errors. make[1]: Leaving directory '/data/data/com.termux/files/home/sbcl-master/sbcl/contrib/sb-posix' make: *** [Makefile:37: sb-posix.fasl] Error 2 I finally figured out that make-target-contrib.sh can be used to compile the contrib packages without recompiling the whole code. Then, found out that this step was failing: ../..//src/runtime/sbcl --noinform --core ../..//output/sbcl.core --lose-on-corruption --disable-debugger --no-sysinit --no-userinit --load ../make-contrib.lisp "sb-posix"