Intel ACPI Component Architecture
ASL+ Optimizing Compiler/Disassembler version 20260930
Copyright (c) 2000 - 2026 Intel Corporation
Supports ACPI Specification Revision 6.5
Usage: iasl [Options] [Files]
Options:
General:
-@ <file> Specify command file
-I <dir> Specify additional include directory
-p <prefix> Specify path/filename prefix for all output files
-v Display compiler version
-vd Display compiler build date and time
-vo Enable optimization comments
-vs Disable signon
-ld Disable deterministic output
Help:
-h This message
-hc Display operators allowed in constant expressions
-hd Info for obtaining and disassembling binary ACPI tables
-hf Display help for output filename generation
-hr Display ACPI reserved method names
-ht Display currently supported ACPI table names
Preprocessor:
-D <symbol> Define symbol for preprocessor use
-li Create preprocessed output file (*.i)
-P Preprocess only and create preprocessor output file (*.i)
-Pn Disable preprocessor
Errors, Warnings, and Remarks:
-va Disable all errors/warnings/remarks
-ve Report only errors (ignore warnings and remarks)
-vi Less verbose errors and warnings for use with IDEs
-vr Disable remarks
-vw <messageid> Ignore specific error, warning or remark
-vx <messageid> Expect a specific warning, remark, or error
-w <1|2|3> Set warning reporting level
-we Report warnings as errors
-ww <messageid> Report specific warning or remark as error
AML Bytecode Generation (*.aml):
-oa Disable all optimizations (compatibility mode)
-of Disable constant folding
-oi Disable integer optimization to Zero/One/Ones
-on Disable named reference string optimization
-ot Disable typechecking
-cr Disable Resource Descriptor error checking
-in Ignore NoOp operators
-r <revision> Override table header Revision (1-255)
Listings:
-l Create mixed listing file (ASL source and AML) (*.lst)
-lm Create hardware summary map file (*.map)
-ln Create namespace file (*.nsp)
-ls Create combined source file (expanded includes) (*.src)
-lx Create cross-reference file (*.xrf)
Firmware Support - C Text Output:
-tc Create hex AML table in C (*.hex)
-sc Create named hex AML arrays in C (*.c)
-ic Create include file in C for -sc symbols (*.h)
-so Create namespace AML offset table in C (*.offset.h)
Firmware Support - Assembler Text Output:
-ta Create hex AML table in assembler (*.hex)
-sa Create named hex AML arrays in assembler (*.asm)
-ia Create include file in assembler for -sa symbols (*.inc)
Firmware Support - ASL Text Output:
-ts Create hex AML table in ASL (Buffer object) (*.hex)
Legacy-ASL to ASL+ Converter:
-ca <file> Convert legacy-ASL source file to new ASL+ file
(Original comments are passed through to ASL+ file)
Data Table Compiler:
-tp Compile tables with flex/bison prototype
-G Compile custom table that contains generic operators
-T <sig list>|ALL Create ACPI table template/example files
-T <count> Emit DSDT and <count> SSDTs to same file
-vt Create verbose template files (full disassembly)
AML Disassembler:
-d <f1 f2 ...> Disassemble or decode binary ACPI tables to file (*.dsl)
(Optional, file type is automatically detected)
-da <f1 f2 ...> Disassemble multiple tables from single namespace
-db Do not translate Buffers to Resource Templates
-dc <f1 f2 ...> Disassemble AML and immediately compile it
(Obtain DSDT from current system if no input file)
-df Force disassembler to assume table contains valid AML
-dl Emit legacy ASL code only (no C-style operators)
-ds <signature(4)> Specify a table signature(4) (CDAT table only)
-e <f1 f2 ...> Include ACPI table(s) for external symbol resolution
-fe <file> Specify external symbol declaration file
-in Ignore NoOp opcodes
-l Disassemble to mixed ASL and AML code
-vt Dump binary table data in hex format within output file
Debug Options:
-bc Create converter debug file (*.cdb)
-bf Create debug file (full output) (*.txt)
-bs Create debug file (parse tree only) (*.txt)
-bp <depth> Prune ASL parse tree
-bt <type> Object type to be pruned from the parse tree
-f Ignore errors, force creation of AML output file(s)
-m <size> Set internal line buffer size (in Kbytes)
-n Parse only, no output generation
-oc Display compile times and statistics
-x <level> Set debug level for trace output
-z Do not insert new compiler ID for DataTables
Options (73)
| Option | Description | Source |
|---|---|---|
-@ | <file> Specify command file | help |
-I | <dir> Specify additional include directory | help |
-p | <prefix> Specify path/filename prefix for all output files | help |
-v | Display compiler version | help |
-vd | Display compiler build date and time | help |
-vo | Enable optimization comments | help |
-vs | Disable signon | help |
-ld | Disable deterministic output | help |
-h | This message | help |
-hc | Display operators allowed in constant expressions | help |
-hd | Info for obtaining and disassembling binary ACPI tables | help |
-hf | Display help for output filename generation | help |
-hr | Display ACPI reserved method names | help |
-ht | Display currently supported ACPI table names | help |
-D symbol | Define symbol for preprocessor use | help |
-li | Create preprocessed output file (*.i) | help |
-P | Preprocess only and create preprocessor output file (*.i) | help |
-Pn | Disable preprocessor | help |
-va | Disable all errors/warnings/remarks | help |
-ve | Report only errors (ignore warnings and remarks) | help |
-vi | Less verbose errors and warnings for use with IDEs | help |
-vr | Disable remarks | help |
-vw messageid | Ignore specific error, warning or remark | help |
-vx messageid | Expect a specific warning, remark, or error | help |
-w 1|2|3 | Set warning reporting level | help |
-we | Report warnings as errors | help |
-ww messageid | Report specific warning or remark as error | help |
-oa | Disable all optimizations (compatibility mode) | help |
-of | Disable constant folding | help |
-oi | Disable integer optimization to Zero/One/Ones | help |
-on | Disable named reference string optimization | help |
-ot | Disable typechecking | help |
-cr | Disable Resource Descriptor error checking | help |
-in | Ignore NoOp operators | help |
-r revision | Override table header Revision (1-255) | help |
-l | Create mixed listing file (ASL source and AML) (*.lst) | help |
-lm | Create hardware summary map file (*.map) | help |
-ln | Create namespace file (*.nsp) | help |
-ls | Create combined source file (expanded includes) (*.src) | help |
-lx | Create cross-reference file (*.xrf) | help |
-tc | Create hex AML table in C (*.hex) | help |
-sc | Create named hex AML arrays in C (*.c) | help |
-ic | Create include file in C for -sc symbols (*.h) | help |
-so | Create namespace AML offset table in C (*.offset.h) | help |
-ta | Create hex AML table in assembler (*.hex) | help |
-sa | Create named hex AML arrays in assembler (*.asm) | help |
-ia | Create include file in assembler for -sa symbols (*.inc) | help |
-ts | Create hex AML table in ASL (Buffer object) (*.hex) | help |
-ca file | Convert legacy-ASL source file to new ASL+ file (Original comments are passed through to ASL+ file) | help |
-tp | Compile tables with flex/bison prototype | help |
-G | Compile custom table that contains generic operators | help |
-T sig | Create ACPI table template/example files | help |
-vt | Create verbose template files (full disassembly) | help |
-d | <f1 f2 ...> Disassemble or decode binary ACPI tables to file (*.dsl) (Optional, file type is automatically detected) | help |
-da f1 | Disassemble multiple tables from single namespace | help |
-db | Do not translate Buffers to Resource Templates | help |
-dc f1 | Disassemble AML and immediately compile it (Obtain DSDT from current system if no input file) | help |
-df | Force disassembler to assume table contains valid AML | help |
-dl | Emit legacy ASL code only (no C-style operators) | help |
-ds signature(4) | Specify a table signature(4) (CDAT table only) | help |
-e | <f1 f2 ...> Include ACPI table(s) for external symbol resolution | help |
-fe file | Specify external symbol declaration file | help |
-bc | Create converter debug file (*.cdb) | help |
-bf | Create debug file (full output) (*.txt) | help |
-bs | Create debug file (parse tree only) (*.txt) | help |
-bp depth | Prune ASL parse tree | help |
-bt type | Object type to be pruned from the parse tree | help |
-f | Ignore errors, force creation of AML output file(s) | help |
-m size | Set internal line buffer size (in Kbytes) | help |
-n | Parse only, no output generation | help |
-oc | Display compile times and statistics | help |
-x level | Set debug level for trace output | help |
-z | Do not insert new compiler ID for DataTables | help |