On Ubuntu 20.04 (Scheme 10.1.10), after a thorough cross-compile, the
first plugin, X11, fails to build.
----------------------------------------------------------------
(cd x11 && make)
make[2]: Entering directory '/home/matt/Scheme/MIT-11/src/x11'
echo '(generate-shim "x11" "#include \"x11-shim.h\"")' \
    | ../run-build --batch-mode
Error code 0x2 (unassigned-variable).
Expression: 122
Environment: [environment from #(...) 0xf5ab88]
Return code: reenter-compiled-code

;Unassigned variable: current-filename
----------------------------------------------------------------

When I initialize current-filename to #f, I next hear from SF:
----------------------------------------------------------------
echo '(sf "x11-const")' | ../run-build --batch-mode
;Generating SCode for file: "x11-const.scm" => "x11-const.bin"...Error
code 0x2 (unassigned-variable).
Expression: [control-point 0x1e7c648]
Environment: [environment from #(...) 0xfa8130]
Return code: join-stacklets

;Unassigned variable: top-level?
----------------------------------------------------------------

It seems that some compiled fluid-lets (in the subsystems?) no longer
tolerate unassigned variables.  Both traps happen in swap! procedures
that appear to have been generated by that syntax.

Full details were attached, but caused my message to bounce last night.

In summary:
# Host: x86-64 10.1.10 mit-scheme
# Target: x86-64
# Config: --enable-cross-compiling --enable-debugging

In full: https://birchwood-abbey.net/make-log.txt

Interpreted fluid-lets seem OK.  I applied compile-procedure this
morning and got "Unassigned variable: *recursive-compilation-number*."



Reply via email to