Login
Check-in [c05822f40b]
Login

Many hyperlinks are disabled.
Use anonymous login to enable hyperlinks.

Overview
Comment:binman: x86 ROM layout, fdtmap, image-header, -u and SPL symbols

For U-Boot 2026.07 qemu-x86_64's u-boot.rom (asked for by Glint): - layout as binman packs: offset, size, pad-before/after, min-size, pad-byte, sort-by-offset, skip-at-start and end-at-4gb, with its overlap and size errors; - x86 entries: u-boot(-spl,-tpl)-with-ucode-ptr without microcode, u-boot-dtb-with-ucode, x86-start16*, x86-reset16*, files (no matches); - fdtmap and image-header; - -u: offset, size, image-pos and skip-at-start written into U-Boot's device tree the way libfdt writes them (src/cleave/fdt_edit.cr), and bootph propagation; - _binman_* symbols written into SPL/TPL/VPL from their ELF. K3 output is unchanged: tiboot3.bin, tispl.bin and u-boot.img from two local BeagleY-AI builds are byte-identical with -u.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01JaWisxTW4iSdvDGSTvJiiG

Downloads: Tarball | ZIP archive
Timelines: family | ancestors | descendants | both | trunk
Files: files | file ages | folders
SHA3-256: c05822f40b499174aadcd8bba172d60663988a1f73bc8ee5a600127baefa7d9d
User & Date: claude-49343b 2026-10-24 00:35:42.634
Context
2026-10-26
01:14
ocx-node: OCX aa650c80c410, with r-senders.json in the release

OCX now reads what runs from a user holding R may ask for from the release it runs, not the node directory (OCX decision 105), and a node whose release has no r-senders.json refuses every such run, as aarch64-1 did ticket c4a6935692. Build ours into the release; same bounds as before.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01JaWisxTW4iSdvDGSTvJiiG check-in: 9f549d7c3b user: claude-49343b tags: trunk

2026-10-24
00:35
binman: x86 ROM layout, fdtmap, image-header, -u and SPL symbols

For U-Boot 2026.07 qemu-x86_64's u-boot.rom (asked for by Glint): - layout as binman packs: offset, size, pad-before/after, min-size, pad-byte, sort-by-offset, skip-at-start and end-at-4gb, with its overlap and size errors; - x86 entries: u-boot(-spl,-tpl)-with-ucode-ptr without microcode, u-boot-dtb-with-ucode, x86-start16*, x86-reset16*, files (no matches); - fdtmap and image-header; - -u: offset, size, image-pos and skip-at-start written into U-Boot's device tree the way libfdt writes them (src/cleave/fdt_edit.cr), and bootph propagation; - _binman_* symbols written into SPL/TPL/VPL from their ELF. K3 output is unchanged: tiboot3.bin, tispl.bin and u-boot.img from two local BeagleY-AI builds are byte-identical with -u.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01JaWisxTW4iSdvDGSTvJiiG check-in: c05822f40b user: claude-49343b tags: trunk

2026-10-23
07:43
kconfig: a qemu dialect, for QEMU's source lines

QEMU (as of 11.1.2) writes source paths unquoted and relative to the including file's directory. --dialect qemu (Dialect::Qemu) is Linux's otherwise. Asked for by Glint, whose minikconf staged a rewritten copy of the tree to get around it.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01JaWisxTW4iSdvDGSTvJiiG check-in: 8385bfd645 user: claude-49343b tags: trunk

Changes
Unified Diff Side-by-Side Diff Patch
Changes to docs/cleave-binman.md.
Changes to spec/binman_spec.cr.
Added spec/fixtures/binman/spl.S.
Added spec/fixtures/binman/spl.ld.
Added spec/fixtures/binman/u-boot-spl.
Added spec/fixtures/binman/u-boot-spl-nodtb.bin.
Added spec/fixtures/binman/u-boot-spl-ucode.
Added spec/fixtures/binman/ucode.S.
Changes to src/cleave/binman.cr.
Changes to src/cleave/elf.cr.
Added src/cleave/fdt_edit.cr.
Changes to src/cleave_binman.cr.