IASL(1)
π iasl β ACPI Source Language compiler/decompiler π
okay bestie, sit down, hydrate, because we're about to talk about iasl, and honestly? she's iconic. this is the IASL(1) manual page, General Commands Manual energy, and i'm gonna walk you through it like we're texting at 2am. π«Ά
β¨ NAME β¨
iasl β the ACPI Source Language compiler/decompiler. that's her. that's the whole name. short, sweet, does literally everything. π
πΈ SYNOPSIS πΈ
iasl [<option>...] <input-file> ...
like. you give her options, you give her input files, she goes. that's the vibe. β¨
π¦ DESCRIPTION π¦
so this manual page is a brief lil doc for the iasl command β the option list is pulled straight from iasl's interactive help, no cap. π
iasl is an ASL compiler and decompiler. she's giving both directions of the pipeline, main character energy fr fr:
- she can translate one or more ASL source files into their corresponding AML binary files β¨
- and she can translate AML binary files back into readable ASL source π
if you want the much more detailed documentation (and bestie, sometimes you do), it lives at http://www.acpica.org/documentation/. go drink it in. π
π OPTIONS π
π Global
-@<file>β specify command file-I<dir>β specify an additional include directory-T<sig>|ALL|*β create a table template file for ACPI<sig>-vβ display compiler version
π§ Preprocessor
-D<symbol>β define a symbol for preprocessor use-liβ create a preprocessed output file (*.i)-Pβ preprocess only, and create the preprocessor output file (*.i)-Pnβ disable the preprocessor
π General Output
-p<prefix>β specify path/filename prefix for all output files-vaβ disable all errors and warnings (summary only)-viβ less verbose errors and warnings, for use with IDEs-voβ enable optimization comments-vrβ disable remarks-vsβ disable signon-w{1|2|3}β set the warning reporting level-weβ report warnings as errors
π AML and Data Output Files
-s{a|c}β create an assembler or C source file (*.asmor*.c)-i{a|c}β create an assembler or C include file (*.incor*.h)-t{a|c|s}β create an assembler, C, or ASL hex table (*.hex)
π₯ AML Code Generation
-oaβ disable all optimizations (compatibility mode)-ofβ disable constant folding-oiβ disable integer optimization to Zero/One/Ones-onβ disable named reference string optimization-crβ disable Resource Descriptor error checking-inβ ignore NoOp operators-r<revision>β override the table header Revision (1-255)
β ASL Listing Files
-lβ create a mixed listing file (ASL source and AML) (*.lst)-lnβ create a namespace file (*.nsp)-lsβ create a combined source file (expanded includes) (*.src)
π ACPI Data Tables
-Gβ compile a custom table containing generic operators-vtβ create verbose templates (full disassembly)
πΈ AML Disassembler
-d[<file>]β disassemble AML to an ASL source code file (*.dsl)-da[<file1>,<file2>]β disassemble multiple tables from a single namespace-dbβ do not translate Buffers to Resource Templates-dc[<file>]β disassemble AML and immediately compile it (obtain DSDT from the current system if there's no input file)-e[<file1>,<file2>]β include ACPI table(s) for external symbol resolution-gβ get ACPI tables and write them to files (*.dat)-inβ ignore NoOp opcodes-vtβ dump binary table data in hex format within the output file
π«Ά Help
-hβ additional help and compiler debug options-hcβ display operators allowed in constant expressions-hfβ display help for output file name generation-hrβ display ACPI reserved method names-htβ display currently supported ACPI table names
π Debug
-b{f|t}β create a debug file (full, or parse tree only) (*.txt)-fβ ignore errors, force creation of the AML output file(s)
bestie. listen. -f literally means ignore errors and force it anyway. that's not a suggestion, that's a warning label. π
-nβ parse only, no output generation-otβ display compile times and statistics-x<level>β set the debug level for trace output-zβ do not insert a new compiler ID for DataTables
π AUTHOR π
iasl was written by Robert Moore <robert.moore@intel.com>. π
this manual page was written by Mattia Dongili <malattia@debian.org>, for the Debian project (but it may be used by others). it was updated for the Fedora project by Al Stone <ahs3@redhat.com> (and may also be used by others). π«Ά
and that's the whole page, bestie!! π
β¨ this version of the iasl man page is dated January 23, 2013, it belongs to the IASL(1) era of things, and honestly? she ate. go compile something. periodt. ππ¦
π¦ where this page comes from
- centos-stream 10: acpica-tools 20240322-1.el10 Β· GPLv2
- centos-stream 9: acpica-tools 20210604-5.el9 Β· GPLv2
- debian bookworm: acpica-tools 20200925-8
- debian trixie: acpica-tools 20250404-1 Β· GPL-2.0-only OR ACPICA
- fedora 43: acpica-tools 20240322-3.fc43 Β· GPL-2.0-only
- fedora 44: acpica-tools 20251212-4.fc44 Β· GPL-2.0-only
- fedora 44: acpica-tools 20260930-1.fc44 Β· GPL-2.0-only
- ubuntu jammy: acpica-tools 20200925-6
- ubuntu noble: acpica-tools 20230628-1
- ubuntu questing: acpica-tools 20250807-1
- ubuntu resolute: acpica-tools 20251212-1 Β· GPL-2.0-only OR ACPICA
- ubuntu stonking: acpica-tools 20260408-1 Β· GPL-2.0-only OR ACPICA
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms