Hi, On Wed, Mar 29, 2023 at 1:33 PM Bo YU <tsu.y...@gmail.com> wrote:
> Sorry for not being well understood here. > > It seems there are ecl and clisp to bootstrap sbcl on riscv64[0]. > But clisp has B-D issue(ffcall)[1] now on riscv64(I will look at what > happened here). > > If to use ecl, the bug has been reported to upstream[2] and I built > ecl with ecl's developer branch > and to see if it works. I have upgraded ecl to develop branch[0] and to use sbuild with `--extra-package` options. Fortunately. It has passed the phase the above error. But I got error below: ``` rv@unmatched:~/build/sbcl/sbcl-new$ sed '25638, 25686p' -n sbcl_2.3.2-1_riscv64-2023-03-29T07:55:34Z.build ../..//src/runtime/sbcl --noinform --core ../..//output/sbcl.core --lose-on-corruption --disable-debugger --no-sysinit --no-userinit --load ../make-contrib.lisp "sb-md5" sb-rotate-byte.fasl </dev/null ; Note: Building "sb-md5", deps=("SB-ROTATE-BYTE") While evaluating the form starting at line 9, column 0 of #P"/<<PKGBUILDDIR>>/contrib/sb-md5/../make-contrib.lisp": Unhandled SIMPLE-ERROR in thread #<SB-THREAD:THREAD "main thread" RUNNING {51318003}>: attempt to load an empty FASL file: "/<<PKGBUILDDIR>>/contrib/sb-md5/../../obj/sbcl-home/contrib/sb-rotate-byte.fasl" Backtrace for: #<SB-THREAD:THREAD "main thread" RUNNING {51318003}> 0: (SB-DEBUG::DEBUGGER-DISABLED-HOOK #<SIMPLE-ERROR "attempt to load an empty FASL file: ~S" {51357653}> #<unused argument> :QUIT T) 1: (SB-DEBUG::RUN-HOOK *INVOKE-DEBUGGER-HOOK* #<SIMPLE-ERROR "attempt to load an empty FASL file: ~S" {51357653}>) 2: (INVOKE-DEBUGGER #<SIMPLE-ERROR "attempt to load an empty FASL file: ~S" {51357653}>) 3: (ERROR "attempt to load an empty FASL file: ~S" "/<<PKGBUILDDIR>>/contrib/sb-md5/../../obj/sbcl-home/contrib/sb-rotate-byte.fasl") 4: (SB-FASL::LOAD-AS-FASL #<SB-SYS:FD-STREAM for "file /<<PKGBUILDDIR>>/contrib/sb-md5/../../obj/sbcl-home/contrib/sb-rotate-byte.fasl" {51355E43}> NIL NIL) 5: ((LABELS SB-FASL::LOAD-STREAM-1 :IN LOAD) #<SB-SYS:FD-STREAM for "file /<<PKGBUILDDIR>>/contrib/sb-md5/../../obj/sbcl-home/contrib/sb-rotate-byte.fasl" {51355E43}> T) 6: (SB-FASL::CALL-WITH-LOAD-BINDINGS #<FUNCTION (LABELS SB-FASL::LOAD-STREAM-1 :IN LOAD) {3FA54EF43B}> #<SB-SYS:FD-STREAM for "file /<<PKGBUILDDIR>>/contrib/sb-md5/../../obj/sbcl-home/contrib/sb-rotate-byte.fasl" {51355E43}> T #<SB-SYS:FD-STREAM for "file /<<PKGBUILDDIR>>/contrib/sb-md5/../../obj/sbcl-home/contrib/sb-rotate-byte.fasl" {51355E43}>) 7: (LOAD #P"../../obj/sbcl-home/contrib/sb-rotate-byte.fasl" :VERBOSE NIL :PRINT NIL :IF-DOES-NOT-EXIST :ERROR :EXTERNAL-FORMAT :DEFAULT) 8: (SB-IMPL::MODULE-PROVIDE-CONTRIB "SB-ROTATE-BYTE") 9: ((FLET "WRAPPER4" :IN REQUIRE) SB-IMPL::MODULE-PROVIDE-CONTRIB) 10: (SB-KERNEL:%MAP-FOR-EFFECT-ARITY-1 #<FUNCTION (FLET "WRAPPER4" :IN REQUIRE) {3FA54EF1DB}> (SB-IMPL::MODULE-PROVIDE-CONTRIB)) 11: (REQUIRE "SB-ROTATE-BYTE" NIL) 12: (SB-IMPL::MAP1 REQUIRE (NIL) NIL T) 13: (MAPC REQUIRE ("SB-ROTATE-BYTE")) 14: (SB-INT:SIMPLE-EVAL-IN-LEXENV (MAPC (QUOTE REQUIRE) *DEPS*) #<NULL-LEXENV>) 15: (EVAL-TLF (MAPC (QUOTE REQUIRE) *DEPS*) 4 NIL) 16: ((LABELS SB-FASL::EVAL-FORM :IN SB-INT:LOAD-AS-SOURCE) (MAPC (QUOTE REQUIRE) *DEPS*) 4) 17: ((LAMBDA (SB-KERNEL:FORM &KEY :CURRENT-INDEX &ALLOW-OTHER-KEYS) :IN SB-INT:LOAD-AS-SOURCE) (MAPC (QUOTE REQUIRE) *DEPS*) :CURRENT-INDEX 4) 18: (SB-C::%DO-FORMS-FROM-INFO #<FUNCTION (LAMBDA (SB-KERNEL:FORM &KEY :CURRENT-INDEX &ALLOW-OTHER-KEYS) :IN SB-INT:LOAD-AS-SOURCE) {5130E13B}> #<SB-C::SOURCE-INFO {5130E0F3}> SB-C::INPUT-ERROR-IN-LOAD) 19: (SB-INT:LOAD-AS-SOURCE #<SB-INT:FORM-TRACKING-STREAM for "file /<<PKGBUILDDIR>>/contrib/sb-md5/../make-contrib.lisp" {5130C0A3}> :VERBOSE NIL :PRINT NIL :CONTEXT "loading") 20: ((LABELS SB-FASL::LOAD-STREAM-1 :IN LOAD) #<SB-INT:FORM-TRACKING-STREAM for "file /<<PKGBUILDDIR>>/contrib/sb-md5/../make-contrib.lisp" {5130C0A3}> NIL) 21: (SB-FASL::CALL-WITH-LOAD-BINDINGS #<FUNCTION (LABELS SB-FASL::LOAD-STREAM-1 :IN LOAD) {3FA54EE77B}> #<SB-INT:FORM-TRACKING-STREAM for "file /<<PKGBUILDDIR>>/contrib/sb-md5/../make-contrib.lisp" {5130C0A3}> NIL #<SB-INT:FORM-TRACKING-STREAM for "file /<<PKGBUILDDIR>>/contrib/sb-md5/../make-contrib.lisp" {5130C0A3}>) 22: (LOAD #P"../make-contrib.lisp" :VERBOSE NIL :PRINT NIL :IF-DOES-NOT-EXIST :ERROR :EXTERNAL-FORMAT :DEFAULT) 23: (SB-IMPL::PROCESS-EVAL/LOAD-OPTIONS ((:LOAD . "../make-contrib.lisp"))) 24: (SB-IMPL::TOPLEVEL-INIT) 25: ((FLET SB-UNIX::BODY :IN SB-IMPL::START-LISP)) 26: ((FLET "WITHOUT-INTERRUPTS-BODY-3" :IN SB-IMPL::START-LISP)) 27: (SB-IMPL::%START-LISP) unhandled condition in --disable-debugger mode, quitting make[3]: *** [../asdf-module.mk:41: ../..//obj/sbcl-home/contrib/sb-md5.fasl] Error 1 make[3]: Target 'all' not remade because of errors. make[3]: Leaving directory '/<<PKGBUILDDIR>>/contrib/sb-md5' make[2]: *** [Makefile:37: sb-md5.fasl] Error 2 ``` To summary here, it is about there files are empty from log: ``` attempt to load an empty FASL file: "/<<PKGBUILDDIR>>/contrib/sb-mpfr/../../obj/sbcl-home/contrib/sb-gmp.fasl" attempt to load an empty FASL file: "/<<PKGBUILDDIR>>/contrib/sb-simple-streams/../../obj/sbcl-home/contrib/sb-posix.fasl" ``` Not sure where this problem is raised. BR, Bo [0]: https://gitlab.com/embeddable-common-lisp/ecl/-/tree/develop?ref_type=heads