commit 255f3ead060129aa097b62f10d054cdc4997a431 Author: Douglas Katzman Date: Mon Jan 1 23:59:50 2024 -0500 Fix ppc64 failure-to-build (from a few weeks ago) Git rev 7354472bb5 caused NIL to get a bogus widetag. diff --git a/make-target-2-load.lisp b/make-target-2-load.lisp index 6571ec27d..daef942ea 100644 --- a/make-target-2-load.lisp +++ b/make-target-2-load.lisp @@ -339,7 +339,13 @@ Please check that all strings which were not recognizable to the compiler (do-all-symbols (symbol) - (sb-kernel:logior-header-bits symbol sb-vm::+symbol-initial-core+) + ;; Don't futz with the header of static symbols. + ;; Technically LOGIOR-HEADER-BITS can only be used on an OTHER-POINTER-LOWTAG + ;; objects, so modifying NIL should not ever work, but it's especially wrong + ;; on ppc64 where OTHER- and LIST- pointer lowtags are 10 bytes apart instead + ;; of 8, so this was making a random alteration to the header. + (unless (eq (heap-allocated-p symbol) :static) + (sb-kernel:logior-header-bits symbol sb-vm::+symbol-initial-core+)) ;; A symbol whose INFO slot underwent any kind of manipulation ;; such that it now has neither properties nor globaldb info, a>treecommitdiff
path: root/gnu/installer/timezone.scm
uses of (guix grafts)....These modules would use (guix grafts) just to access '%graft?' and related bindings, which are now in (guix store). * gnu/ci.scm, guix/gexp.scm, guix/lint.scm, guix/scripts.scm, guix/scripts/archive.scm, guix/scripts/build.scm, guix/scripts/challenge.scm, guix/scripts/deploy.scm, guix/scripts/environment.scm, guix/scripts/home.scm, guix/scripts/pack.scm, guix/scripts/package.scm, guix/scripts/pull.scm, guix/scripts/size.scm, guix/scripts/system.scm, guix/scripts/weather.scm, tests/builders.scm, tests/channels.scm, tests/cpan.scm, tests/derivations.scm, tests/gexp.scm, tests/graph.scm, tests/guix-daemon.sh, tests/monads.scm, tests/pack.scm, tests/packages.scm, tests/profiles.scm, tests/system.scm: Remove #:use-module (guix grafts).
AgeCommit message (Expand)Author
Ludovic Courtès
2022-07-10monads: Add 'mparameterize'....* etc/system-tests.scm (mparameterize): Move to... * guix/monads.scm (mparameterize): ... here. * tests/monads.scm ("mparameterize"): New test. * .dir-locals.el (c-mode): Add it. Ludovic Courtès