new(acpica.org): iasl ACPI compiler#13263
Open
tannevaled wants to merge 1 commit into
Open
Conversation
ACPICA provides iasl, the ASL+ compiler EDK II shells out to when turning
.asl ACPI tables into .aml during firmware builds. It is not in the pantry
yet, so packaging it as a standalone build-time dependency.
Darwin/arm64 needs -Wl,-no_fixup_chains: ACPICA keeps unaligned function
pointers in __DATA,__const tables that the mach-o chained-fixups format
rejects ("pointer not aligned in '_AcpiExDumpNode'").
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Adds
acpica.org, packaging Intel ACPICA'siasl— the ASL+ optimizing compiler/disassembler.Why
EDK II (#13239) shells out to
iaslto compile.aslACPI tables into.amlduring firmware builds (RamDiskDxe's NFIT table, etc.).iaslisn't currently in the pantry, so the edk2 build fails withiasl: command not found(exit 127). This packages it as a standalone build-time dependency.Notes
R20YY_MM_DDto a cleanYYYYMMDDscheme around mid-2025; we match only the latter.-Wl,-no_fixup_chains: ACPICA keeps unaligned function pointers in__DATA,__consttables that the mach-o chained-fixups format rejects (ld: pointer not aligned in '_AcpiExDumpNode'; lld emits the same advice).Test plan
Built
iasllocally on darwin/arm64 (pantry flex/bison/clang) from the resolved tag20260408;iasl -vreports the version and it compiles a trivial SSDT to.aml.