1 .\" First parameter, NAME, should be all caps
2 .\" Second parameter, SECTION, should be 1-8, maybe w/ subsection
3 .\" other parameters are allowed: see man(7), man(1)
4 .TH IASL 1 "January 23, 2013"
5 .\" Please adjust this date whenever revising the manpage.
7 .\" Some roff macros, for reference:
8 .\" .nh disable hyphenation
9 .\" .hy enable hyphenation
10 .\" .ad l left justify
11 .\" .ad b justify to both left and right margins
12 .\" .nf disable filling
13 .\" .fi enable filling
14 .\" .br insert line break
15 .\" .sp <n> insert n+1 empty lines
16 .\" for manpage-specific macros, see man(7)
18 iasl \- ACPI Source Language compiler/decompiler
25 This manual page briefly documents the
27 command. The option list is taken from the iasl interactive help.
29 .\" TeX users may be more comfortable with the \fB<whatever>\fP and
30 .\" \fI<whatever>\fP escape sequences to invode bold face and italics,
33 is an ASL compiler and decompiler. This command provides both the ability
34 to translate one or more ASL source files to their corresponding AML binary
35 files, and the ability to translate AML binary files back to readable
38 Much more detailed documentation may be found at
39 http://www.acpica.org/documentation/.
50 Specify additional include directory
53 Create table template file for ACPI <sig>
56 Display compiler version
62 Define sybol for preprocessor use
65 Create prepocessed output file (*.i)
68 Preprocess only and create preprocessor output file (*.i)
77 Specify path/filename prefix for all output files
80 Disable all errors and warnings (summary only)
83 Less verbose errors and warnings for use with IDEs
86 Enable optimization comments
95 Set warning reporting level
98 Report warnings as errors
101 .SS AML and Data Output Files
104 Create assembler or C source file (*.asm or *.c)
107 Create assembler or C include file (*.inc or *.h)
110 Create assembler, C, or ASL hex table (*.hex)
113 .SS AML Code Generation
116 Disable all optimizations (compatibility mode)
119 Disable constant folding
122 Disable integer optimization to Zero/One/Ones
125 Disable named reference string optimization
128 Disable Resource Descriptor error checking
131 Ignore NoOp operators
134 Override table header Revision (1-255)
137 .SS ASL Listing Files
140 Create mixed listing file (ASL source and AML) (*.lst)
143 Create namespace file (*.nsp)
146 Create combined source file (expanded includes) (*.src)
152 Compile custom table containing generic operators
155 Create verbose templates (full disassembly)
161 Disassemble AML to ASL source code file (*.dsl)
163 .B \-da [<file1>,<file2>]
164 Disassemble multiple tables from single namespace
167 Do not translate Buffers to Resource Templates
170 Disassemble AML and immediately compile it
172 (Obtain DSDT from current system if no input file)
174 .B \-e [<file1>,<file2>]
175 Include ACPI table(s) for external symbol resolution
178 Get ACPI tables and write to files (*.dat)
184 Dump binary table date in hex format within output file
190 Additional help and compiler debug options
193 Display operators allowed in constant expressions
196 Display help for output file name generation
199 Display ACPI reserved method names
202 Display currently supported ACPI table names
208 Create debug file (full or parse tree only) (*.txt)
211 Ignore errors, force creation of AML output file(s)
214 Parse only, no output generation
217 Display compiles times and statistics
220 Set debug level for trace output
223 Do not insert new compiler ID for DataTables
226 iasl was written by Robert Moore <robert.moore@intel.com>.
228 This manual page was written by Mattia Dongili <malattia@debian.org>,
229 for the Debian project (but may be used by others). It was updated for
230 the Fedora project by Al Stone <ahs3@redhat.com> (and may also be used