From 382b427e0f978697262b1a3fc9c7ef772584c02f Mon Sep 17 00:00:00 2001 From: "Peter S. Housel" Date: Thu, 2 Jul 2026 21:11:35 -0700 Subject: [PATCH] dood: Fix build on aarch64-linux and riscv64-linux * sources/registry/aarch64-linux/dood: Change registry entry to point to the 64-bit variant LID. * sources/registry/riscv64-linux/dood: Change registry entry to point to the 64-bit variant LID. * sources/lib/dood/dood.dylan (initialize on ): Add an assert invocation to ensure that the right DOOD variant is compiled for the native machine-word size. --- sources/lib/dood/dood.dylan | 2 ++ sources/registry/aarch64-linux/dood | 2 +- sources/registry/riscv64-linux/dood | 2 +- 3 files changed, 4 insertions(+), 2 deletions(-) diff --git a/sources/lib/dood/dood.dylan b/sources/lib/dood/dood.dylan index 5a876a79de..88ace4c8fe 100644 --- a/sources/lib/dood/dood.dylan +++ b/sources/lib/dood/dood.dylan @@ -558,6 +558,8 @@ define method initialize (dood :: , #rest all-keys, #key name, locator, if-exists, stream, backups?, segments, #all-keys) next-method(); + assert($word-size = $machine-word-size, + "DOOD word-size must match the machine word size"); dood-init-keys(dood) := copy-sequence(all-keys); unless (segments) dood-segments(dood) diff --git a/sources/registry/aarch64-linux/dood b/sources/registry/aarch64-linux/dood index 466a24e088..65432a097d 100644 --- a/sources/registry/aarch64-linux/dood +++ b/sources/registry/aarch64-linux/dood @@ -1 +1 @@ -abstract://dylan/lib/dood/dood.lid +abstract://dylan/lib/dood/dood-64.lid diff --git a/sources/registry/riscv64-linux/dood b/sources/registry/riscv64-linux/dood index 466a24e088..65432a097d 100644 --- a/sources/registry/riscv64-linux/dood +++ b/sources/registry/riscv64-linux/dood @@ -1 +1 @@ -abstract://dylan/lib/dood/dood.lid +abstract://dylan/lib/dood/dood-64.lid