pgloader fails to build with SBCL 1.4.11 (regression)
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
SBCL |
Invalid
|
Undecided
|
Unassigned |
Bug Description
On x86_64, trying to build pgloader with SBCL 1.4.11 results in the following failure:
buildapp --require sb-posix \
--require sb-bsd-sockets \
--load /usr/share/
--asdf-path . \
--asdf-tree /usr/share/
--load-system asdf-finalizers \
--load-system asdf-system-
--load-system pgloader \
--load src/hooks.lisp \
--entry pgloader:main \
--dynamic-
--compress-core \
--output build/bin/pgloader
; compiling file "/usr/share/
; /build/
; compilation finished in 0:00:08.272
;; loading file #P"/usr/
;; loading system "asdf-finalizers"
;; loading system "asdf-system-
;; loading system "pgloader"
Fatal SIMPLE-ERROR:
Compilation failed: Undefined instruction: MOVZXD in
(INST MOVZXD RESULT MEMREF) in /usr/share/
Note that this is a regression, the problem was not present in SBCL 1.4.10.
The bug has been reported on different platforms:
- GNU/Linux (Debian): https:/
- macOS: https:/
it's a bug in the project called nibbles. it was using SBCL's internal API, and unsurprisingly it broke at a random point in time. it has been fixed in nibbles already:
https:/ /github. com/sharplisper s/nibbles/ commit/ 8111b881179fe6d 4c8fb9b314c2055 cc15d78260