Hi,

I am trying to cross compile sbcl (a common lisp compiler) from amd64 (FreeBSD) to arm64 (OpenBSD) and receive this error during the compilation:

----------------
//entering make-target-2.sh
//doing warm init - compilation phase
This is SBCL 2.3.5.117-850a8f314-WIP, 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.
Initial page table:
        Immobile Object Counts
Gen layout fdefn symbol code Boxed Cons Raw Code SmMix Mixed LgRaw LgCode LgMix Waste% Alloc Trig Dirty GCs Mem-age
  6 0 0 0 0 0 71 0 207 0 293 0 0 0 0.5 37228304 2000000 207 0 0.0000
Tot 0 0 0 0 0 71 0 207 0 293 0 0 0 0.5 37228304 [3.5% of 1073741824 max]
Welcome to LDB, a low-level debugger for the Lisp runtime environment.
ldb> CORRUPTION WARNING in SBCL pid 87552 pthread 0x4c101c290:
Memory fault at 0x257448 (pc=0x25731c)
The integrity of this image is possibly compromised.
Exiting.
----------------

A backtrace shows this:

----------------
ldb> backtrace
Backtrace:
Bad frame pointer 0x10 [valid range=0x409ea0000..0x40a0a0000]
----------------

I already asked sbcl folks, but it seems it is something in OpenBSD casuing this issue ?

https://bugs.launchpad.net/sbcl/+bug/2024003

Indeed, I can cross compile from my box to an arm64 linux (debian 11) without having this issue.

Please, any ideas why this occurs or suggestions how to make it work ?

Many thanks.

Reply via email to