Skip to content

Normalize build paths in distributable QEMU artifacts - #164

Merged
m5agent merged 1 commit into
mainfrom
m5agent/performance-pages-release-20261103
Nov 3, 2026
Merged

m5agent merged 1 commit into
mainfrom
m5agent/performance-pages-release-20261103

Conversation

@m5agent

@m5agent m5agent commented Nov 3, 2026

Copy link
Copy Markdown
Owner

Normalize private build paths in distributable QEMU outputs at the producer. C/C++ source-location macros map to stable public roots; GLib uses a logical /usr prefix with staged installation and host-only pkg-config relocation. Existing assertion settings, QEMU/controller source, firmware profiles and clocks remain unchanged. Old dependency caches are rejected, and executable/source-package/manifest checks fail closed on actual private prefixes.

Validation: all eight target libraries and QEMU were rebuilt; the new WASM has zero actual producer/home prefixes across all 14 sections. The corresponding source and 2,127 exported assets passed independent checks. Seventeen builder tests, ten exporter tests, real C/C++ positive/negative controls and the real WASM32/libffi ABI controls pass. Cardputer-ADV executes the new runtime through the actual firmware/controller/frame path with 69/69 checks and six Worker targets closed; the complete 20-case gate is still running. This does not resolve the separate engine-target closure failure in regular hosted Pages CI.

See the fixed executable-validation record for the source/firmware/runtime hashes, path scan, guest inputs/frame state, cleanup, reproducible patch and limits. No firmware or ROM is bundled.

@m5agent
m5agent merged commit 1078860 into main Nov 3, 2026
4 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant