Apologies if I'm on the wrong list. I saw some recent bug fixes on the list
for Sparc Solaris build. I manually fixed runtime.c to #include <limits.h>
as recommended... I was able to get src/runtime/sbcl to build successfully.
I am trying to use 1.0.23 sparc solaris binaries to build 1.0.42 from source
on Solaris 8 (sparcv9) with 32-bit GCC 3.4.3 and Sun 'as' assembler.
I am getting a "lose" during output/cold-sbcl.core load with message: "can't
load .core for different runtime, sorry"
I'm not sure where to go from here... Any help would be appreciated.
$ sh make.sh --xc-host='/proj-0/apps/sbcl-1.0.23/bin/sbcl --core
/proj-0/apps/sbcl-1.0.23/lib/sbcl/sbcl.core --disable-debugger --no-userinit
--no-sysinit' --prefix=/net/plaka/proj-0/apps/sbcl-1.0.42
....
beginning GENESIS, creating core "output/cold-sbcl.core"
WARNING: ignoring unrecognized line "" in src/runtime/sbcl.nm
WARNING: ignoring unrecognized line "" in src/runtime/sbcl.nm
WARNING: ignoring unrecognized line "sbcl:" in src/runtime/sbcl.nm
WARNING: ignoring unrecognized line "0x0003bc88 s" in src/runtime/sbcl.nm
WARNING: ignoring unrecognized line "0x0003bc94 s" in src/runtime/sbcl.nm
WARNING: ignoring unrecognized line "0x0003bc98 s" in src/runtime/sbcl.nm
...
WARNING: ignoring unrecognized line "0x0003b750 s" in src/runtime/sbcl.nm
WARNING: ignoring unrecognized line "0x0003bc80 s" in src/runtime/sbcl.nm
WARNING: redefining "force_to_data" from #X3BC7C to #X3B750
obj/from-xc/src/code/show.lisp-obj
obj/from-xc/src/code/early-source-location.lisp-obj
obj/from-xc/src/code/early-constants.lisp-obj
obj/from-xc/src/code/backq.lisp-obj
obj/from-xc/src/code/globals.lisp-obj
...
obj/from-xc/src/code/late-defbangmethod.lisp-obj
obj/from-xc/src/pcl/walk.lisp-obj
[building initial core file in "output/cold-sbcl.core":
writing 8192 bytes [1 page] from #<SB!FASL::GSPACE :READ-ONLY>
writing 8192 bytes [1 page] from #<SB!FASL::GSPACE :STATIC>
writing 29908992 bytes [3651 pages] from #<SB!FASL::GSPACE :DYNAMIC>
/(DESCRIPTOR-BITS INITIAL-FUN)=#X31B84B6D
done]
* //testing for consistency of first and second GENESIS passes
//header files match between first and second GENESIS -- good
real 18:42.4
user 17:14.8
sys 1:18.0
//entering make-target-2.sh
//doing warm init - compilation phase
This is SBCL 1.0.42, an implementation of ANSI Common Lisp.
More information about SBCL is available at <http://www.sbcl.org/>.
SBCL is free software, provided as is, with absolutely no warranty.
It is mostly in the public domain; some portions are provided under
BSD-style licenses. See the CREDITS and COPYING files in the
distribution for more information.
fatal error encountered in SBCL pid 5601:
can't load .core for different runtime, sorry
Welcome to LDB, a low-level debugger for the Lisp runtime environment.
ldb> <CTRL-D>
$ file src/runtime/sbcl
src/runtime/sbcl: ELF 32-bit MSB executable SPARC Version 1,
dynamically linked, not stripped
$ file output/cold-sbcl.core
output/cold-sbcl.core: data
I tried running the command manually with truss to see if it would reveal
anything. It appears that it is at least trying to load
output/cold-sbcl.core:
$ truss ./src/runtime/sbcl --core output/cold-sbcl.core --lose-on-corruption
--no-sysinit --no-userinit <make-target-2.lisp
...
This is SBCL 1.0.42, an implementation of ANSI Common Lisp.
More information about SBCL is available at <http://www.sbcl.org/>.
SBCL is free software, provided as is, with absolutely no warranty.
It is mostly in the public domain; some portions are provided under
BSD-style licenses. See the CREDITS and COPYING files in the
distribution for more information.
write(1, " T h i s i s S B C L".., 362) = 362
time() = 1283823477
open("/usr/share/lib/zoneinfo/US/Mountain", O_RDONLY) = 3
read(3, " T Z i f\0\0\0\0\0\0\0\0".., 8192) = 877
close(3) = 0
open("output/cold-sbcl.core", O_RDONLY) = 3
lseek(3, 0, SEEK_SET) = 0
brk(0x00040FB0) = 0
brk(0x00042FB0) = 0
read(3, " S B C L\0\00F14\0\0\003".., 8192) = 8192
sigprocmask(SIG_BLOCK, 0x0003CF80, 0x00000000) = 0
fatal error encounteredwrite(2, " f a t a l e r r o r ".., 23) = 23
getpid() = 5611 [5610]
in SBCL pid write(2, " i n S B C L p i d".., 13) = 13
5611write(2, " 5 6 1 1", 4) = 4
:
write(2, " :\n", 2) = 2
can't load .core for different runtime, sorry
write(2, " c a n ' t l o a d .".., 46) = 46
|