[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Help to bootstrap sbcl on riscv64



Hi,

On Wed, Mar 29, 2023 at 1:33 PM Bo YU <tsu.yubo@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


Reply to: