Commit graph

22 commits

Author SHA1 Message Date
Douglas Katzman 4ab4654f68 arm64: implement tls-based-mv-return
Some checks are pending
CL-host / ecl (push) Waiting to run
CL-host / clisp (push) Waiting to run
CL-host / ccl (push) Waiting to run
CL-host / cmucl (push) Waiting to run
CL-host / sbcl (push) Waiting to run
CL-host / compare-xc-host-fasls (ccl, false) (push) Blocked by required conditions
CL-host / compare-xc-host-fasls (clisp, false) (push) Blocked by required conditions
CL-host / compare-xc-host-fasls (cmucl, false) (push) Blocked by required conditions
CL-host / compare-xc-host-fasls (self, false) (push) Blocked by required conditions
Linux arm / build (push) Waiting to run
Linux arm64 / build () (push) Waiting to run
Linux qemu / build (ppc64le) (push) Waiting to run
Linux qemu / build (riscv64) (push) Waiting to run
Linux / build (x86, --with-sb-thread, ) (push) Waiting to run
Linux / build (x86, --without-sb-thread, ) (push) Waiting to run
Linux / build (x86, --without-sb-unicode, ) (push) Waiting to run
Linux / build (x86-64, --with-mark-region-gc --with-nonstop-foreign-call) (push) Waiting to run
Linux / build (x86-64, --with-sb-fasteval --without-sb-eval --with-nonstop-foreign-call, fasteval) (push) Waiting to run
Linux / build (x86-64, --with-sb-thread --with-nonstop-foreign-call --with-tls-based-mv-return, sse4) (push) Waiting to run
Linux / build (x86-64, --with-sb-thread, ) (push) Waiting to run
Linux / build (x86-64, --without-sb-thread, ) (push) Waiting to run
Linux / build (x86-64, --without-sb-unicode, ) (push) Waiting to run
Mac / build (x86-64, --with-sb-thread --with-nonstop-foreign-call) (push) Waiting to run
Mac / build (arm64, --with-mark-region-gc --with-nonstop-foreign-call) (push) Waiting to run
Mac / build (arm64, --with-sb-thread --with-nonstop-foreign-call) (push) Waiting to run
Mac / build (x86-64, --with-mark-region-gc --with-nonstop-foreign-call) (push) Waiting to run
Windows arm64 / build (arm64, clang-aarch64, clangarm64) (push) Waiting to run
Windows / build (x86-64, ucrt-x86_64, ucrt64) (push) Waiting to run
Authored by Antigravity
2026-09-01 22:06:41 +00:00
Douglas Katzman c5d1a5ce8e Enable a crossbuild test of :tls-based-mv-return 2026-08-30 16:57:03 -04:00
Douglas Katzman 9c82bf8bdc Add missing feature to arm64 crossbuild test 2026-07-17 22:18:51 +00:00
Douglas Katzman 74f07eb8f4 Fix crossbuild-runner
It doesn't work to omit avx512 from the darwin config which may have been
inadvertent. It's suspicious that a new non-working Makefile was checked in.
And I'm not sure why there are 5 features keywords to do one thing
if all of them are in fact mandatory as of now.
2026-07-04 20:42:56 +00:00
arthur bdc8c073cf Basic support for avx512 2026-07-01 04:31:38 +03:00
Stas Boukarev aabb04c715 Remove interior-reg
Everything is pinned now.
2026-03-03 05:50:23 +03:00
ZiLong Wang 023815ae50 Add loongarch in build-all-cores.sh 2026-01-19 06:34:44 +03:00
Douglas Katzman 9c841cfd69 Test a #-sb-unicode 64-bit build 2025-09-10 12:23:04 -04:00
Stas Boukarev cde8d44d2e Add os-provides-clock-gettime to crossbuild. 2025-08-13 02:15:11 +03:00
Douglas Katzman ca829a3c37 Actually cease attempting to build a non-working config 2025-05-05 18:16:34 +00:00
Charles Zhang 4ddf90c073 Add a build test for #+(and arm64 immobile-space). 2024-07-17 14:07:00 +02:00
Douglas Katzman 0db2006024 Add a 32-bit fasteval test config 2024-05-04 15:01:04 -04:00
Charles Zhang 61370e23f3 Make ./build-all-cores.sh check float files.
Check the xfloat-math.lisp-expr files produced in each tree directly,
and dispense with the almost-but-not-quite stand-alone merging utility
which required loading the whole cross-compiler just to check some
lisp expressions matched what they're supposed to be on the host,
which is overkill.
2024-04-21 18:13:04 +02:00
Douglas Katzman 0b505bc5a4 Add a fasteval build config 2024-03-06 08:30:14 -05:00
Douglas Katzman d8befc4545 Add a build test for #+(and arm64 relocatable-static-space) 2024-03-04 15:11:33 -05:00
Christophe Rhodes 1dc158e972 Make there be a sparc target
For the benefit of github CI, which defines a sparc crossbuild.

Additionally, make build-all-cores.sh exit with the exit code of the
underlying make job, if it gets that far.
2024-02-10 18:30:27 +00:00
Douglas Katzman 1cdb582cca Add a crossbuild test config for #-sb-unicode
which happens to be #+win32 and exposed a bug that a no-longer-needed allowance
for warnings caused it to exit with success despite a missing BASE-CHAR-P, and
also that there was also a pre-existing warning in stream.lisp if #-sb-unicode.
2024-02-09 17:07:10 -05:00
Douglas Katzman 2b335ca5e4 Avoid rewriting Makefile if unchanged
And fix missing 'git add' from rev 85619d59ae
2024-02-05 08:03:06 -05:00
Douglas Katzman ff13bbf506 Accept -jN arg to build-all-cores
and don't redirect *stdout* and *stderr* if -j1.

You can specify more than one target, and they will follow one another
with no chance of overlap since it's sequential. This should give more-or-less
the same behavior as the deleted crossbuild-runner/build-all.sh script.

We can add a few more indicators of where each build starts,
but this is probably adequate for now.
2024-02-05 03:55:25 -05:00
Douglas Katzman 85619d59ae Correct the features of arm64-darwin xbuild test
I'm starting to think that make-host-2 might need to suppress the MEMBER
transform if a constant list has a NIL, because the address of NIL is
sensitive to static-space-start, necessitating xperfecthash entries
for each choice. Nonetheles, gathering an exhaustive list of known good
configurations to test isn't in itself an unreasonable thing.
2024-02-05 01:43:49 -05:00
Douglas Katzman 78a0ff78f9 Improve build-all-cores.sh
* Merge xperfecthash file diffs back into the main file
* Rather than hardwiring the choice of OS in pass-1.lisp, put the choice
  in the configuration params. Unfortunately stuff-groveled-from-headers
  may need to exist in different incarnations due to package issues.
2024-02-05 00:51:41 -05:00
Douglas Katzman 57a8929253 Delete 2 scripts and add a better one- build-all-cores.sh
Neither make-all-targets.sh nor crossbuild-runner/build-all.sh could
do everything deisired. build-all.sh could incorporate changes to xperfecthash
and xfloat-math into the revison-controlled files, but could not use >1 host
CPU (via "make -j") whereas in contrast, make-all-targets could utilize >1 CPU
but could not merge diffs into xperfecthash or or xfloat-math.

This new script can, in theory (i.e. not yet), merge target-specific journal
updates into the git-controlled files, while also using N CPUs.
It also corrects the defect of pass-2.lisp that it never wrote .core artifacts,
causing Make to re-run when it need not. Additionally, since Makefile is now
autogenerated we can insert approximate dependencies - in so far as it would
select the same subset of build-order.lisp-expr as would an ordinary build.

Also we gain the ability to specify more than one set of *FEATURES* to be
built for a given architecture. It simply needs a distinct "config name".
2024-02-04 21:56:11 -05:00