freebsd-dev/compiler
2011-11-23 18:05:37 +00:00
..
aslanalyze.c Import ACPICA 20111123. 2011-11-23 18:05:37 +00:00
aslbtypes.c Import ACPICA 20110211. 2011-02-11 22:56:14 +00:00
aslcodegen.c Import ACPICA 20111123. 2011-11-23 18:05:37 +00:00
aslcompile.c Import ACPICA 20110922. 2011-09-26 21:40:21 +00:00
aslcompiler.h Import ACPICA 20111123. 2011-11-23 18:05:37 +00:00
aslcompiler.l Import ACPICA 20111123. 2011-11-23 18:05:37 +00:00
aslcompiler.y Import ACPICA 20111123. 2011-11-23 18:05:37 +00:00
asldefine.h Import ACPICA 20111123. 2011-11-23 18:05:37 +00:00
aslerror.c Import ACPICA 20111123. 2011-11-23 18:05:37 +00:00
aslfiles.c Import ACPICA 20110922. 2011-09-26 21:40:21 +00:00
aslfold.c Import ACPICA 20110112. 2011-01-13 16:12:34 +00:00
aslglobal.h Import ACPICA 20110922. 2011-09-26 21:40:21 +00:00
asllength.c Import ACPICA 20110112. 2011-01-13 16:12:34 +00:00
asllisting.c Import ACPICA 20110922. 2011-09-26 21:40:21 +00:00
aslload.c Import ACPICA 20111123. 2011-11-23 18:05:37 +00:00
asllookup.c Import ACPICA 20111123. 2011-11-23 18:05:37 +00:00
aslmain.c Import ACPICA 20111123. 2011-11-23 18:05:37 +00:00
aslmap.c Import ACPICA 20111123. 2011-11-23 18:05:37 +00:00
aslmessages.h Import ACPICA 20111123. 2011-11-23 18:05:37 +00:00
aslopcodes.c Import ACPICA 20111123. 2011-11-23 18:05:37 +00:00
asloperands.c Import ACPICA 20110922. 2011-09-26 21:40:21 +00:00
aslopt.c Import ACPICA 20110112. 2011-01-13 16:12:34 +00:00
aslpredef.c Import ACPICA 20111123. 2011-11-23 18:05:37 +00:00
aslresource.c Import ACPICA 20111123. 2011-11-23 18:05:37 +00:00
aslrestype1.c Import ACPICA 20110922. 2011-09-26 21:40:21 +00:00
aslrestype1i.c Import ACPICA 20111123. 2011-11-23 18:05:37 +00:00
aslrestype2.c Import ACPICA 20111123. 2011-11-23 18:05:37 +00:00
aslrestype2d.c Import ACPICA 20110922. 2011-09-26 21:40:21 +00:00
aslrestype2e.c Import ACPICA 20110922. 2011-09-26 21:40:21 +00:00
aslrestype2q.c Import ACPICA 20110922. 2011-09-26 21:40:21 +00:00
aslrestype2s.c Import ACPICA 20111123. 2011-11-23 18:05:37 +00:00
aslrestype2w.c Import ACPICA 20110922. 2011-09-26 21:40:21 +00:00
aslstartup.c Import ACPICA 20110112. 2011-01-13 16:12:34 +00:00
aslstubs.c Import ACPICA 20110623. 2011-06-23 17:28:46 +00:00
asltransform.c Import ACPICA 20111123. 2011-11-23 18:05:37 +00:00
asltree.c Import ACPICA 20111123. 2011-11-23 18:05:37 +00:00
asltypes.h Import ACPICA 20110922. 2011-09-26 21:40:21 +00:00
aslutils.c Import ACPICA 20110922. 2011-09-26 21:40:21 +00:00
asluuid.c Import ACPICA 20110112. 2011-01-13 16:12:34 +00:00
aslwalks.c Import ACPICA 20111123. 2011-11-23 18:05:37 +00:00
dtcompile.c Import ACPICA 20111123. 2011-11-23 18:05:37 +00:00
dtcompiler.h Import ACPICA 20111123. 2011-11-23 18:05:37 +00:00
dtexpress.c Import ACPICA 20110413. 2011-04-13 18:18:52 +00:00
dtfield.c Import ACPICA 20111123. 2011-11-23 18:05:37 +00:00
dtio.c Import ACPICA 20110413. 2011-04-13 18:18:52 +00:00
dtparser.l Fix build on FreeBSD. This patch was submitted upstream: 2011-04-15 16:44:04 +00:00
dtparser.y Redo r220658. More extensive patch was committed by Intel: 2011-04-15 21:33:45 +00:00
dtsubtable.c Import ACPICA 20111123. 2011-11-23 18:05:37 +00:00
dttable.c Import ACPICA 20111123. 2011-11-23 18:05:37 +00:00
dttemplate.c Import ACPICA 20110413. 2011-04-13 18:18:52 +00:00
dttemplate.h Import ACPICA 20111123. 2011-11-23 18:05:37 +00:00
dtutils.c Import ACPICA 20111123. 2011-11-23 18:05:37 +00:00
Makefile Import ACPICA 20111123. 2011-11-23 18:05:37 +00:00
readme.txt Import ACPICA 20090521 (with three patches from ACPICA GIT). 2009-06-01 21:02:40 +00:00

Instructions for integrating iASL compiler into MS VC++ 6.0 environment.

Part 1.  Integration as a custom tool

This procedure adds the iASL compiler as a custom tool that can be used
to compile ASL source files.  The output is sent to the VC output 
window.

a) Select Tools->Customize.

b) Select the "Tools" tab.

c) Scroll down to the bottom of the "Menu Contents" window.  There you
   will see an empty rectangle.  Click in the rectangle to enter a 
   name for this tool.

d) Type "iASL Compiler" in the box and hit enter.  You can now edit
   the other fields for this new custom tool.

e) Enter the following into the fields:

   Command:             C:\Acpi\iasl.exe
   Arguments:           -e "$(FilePath)"
   Initial Directory    "$(FileDir)"
   Use Output Window    <Check this option>

   "Command" must be the path to wherever you copied the compiler.
   "-e" instructs the compiler to produce messages appropriate for VC.
   Quotes around FilePath and FileDir enable spaces in filenames.

f) Select "Close".

These steps will add the compiler to the tools menu as a custom tool.
By enabling "Use Output Window", you can click on error messages in
the output window and the source file and source line will be
automatically displayed by VC.  Also, you can use F4 to step through
the messages and the corresponding source line(s).


Part 2.  Integration into a project build

This procedure creates a project that compiles ASL files to AML.

a) Create a new, empty project and add your .ASL files to the project

b) For all ASL files in the project, specify a custom build (under
Project/Settings/CustomBuild with the following settings (or similar):

Commands:
c:\acpi\libraries\iasl.exe -vs -vi "$(InputPath)"

Output:
$(InputDir)\$(InputPath).aml



Compiler Generation From Source

Generation of the ASL compiler from source code requires these items:


Required Tools
1) The Flex (or Lex) lexical analyzer generator.
2) The Bison (or Yacc) parser generator.
3) An ANSI C compiler.


Required Source Code.

There are three major source code components that are required to 
generate the compiler:

1) The ASL compiler source.
2) The ACPI CA Core Subsystem source.  In particular, the Namespace Manager
     component is used to create an internal ACPI namespace and symbol table,
     and the AML Interpreter is used to evaluate constant expressions.
3) The Common source for all ACPI components.