diff --git a/source/compiler/aslmain.c b/source/compiler/aslmain.c
index a746518b5..7202c9645 100644
--- a/source/compiler/aslmain.c
+++ b/source/compiler/aslmain.c
@@ -2,7 +2,7 @@
/******************************************************************************
*
* Module Name: aslmain - compiler main and utilities
- * $Revision: 1.75 $
+ * $Revision: 1.77 $
*
*****************************************************************************/
@@ -10,7 +10,7 @@
*
* 1. Copyright Notice
*
- * Some or all of this work - Copyright (c) 1999 - 2003, Intel Corp.
+ * Some or all of this work - Copyright (c) 1999 - 2004, Intel Corp.
* All rights reserved.
*
* 2. License
@@ -161,16 +161,17 @@ Options (
printf (" -vr Disable remarks\n");
printf (" -vs Disable signon\n");
- printf ("\nAML Output:\n");
+ printf ("\nAML Output Files:\n");
printf (" -s Create AML in assembler or C source file (*.asm or *.c)\n");
printf (" -i Create assembler or C include file (*.inc or *.h)\n");
printf (" -t Create AML in assembler or C hex table (*.hex)\n");
- printf ("\nAML Optimization:\n");
+ printf ("\nAML Code Generation:\n");
printf (" -oa Disable all optimizations (compatibility mode)\n");
printf (" -of Disable constant folding\n");
printf (" -oi Disable integer optimization to Zero/One/Ones\n");
printf (" -on Disable named reference string optimization\n");
+ printf (" -r Override table header Revision (1-255)\n");
printf ("\nListings:\n");
printf (" -l Create mixed listing file (ASL source and AML) (*.lst)\n");
@@ -321,8 +322,13 @@ AslCommandLine (
/* Get the command line options */
- while ((j = AcpiGetopt (argc, argv, "b:cd^efgh^i^l^o:p:rs:t:v:x:")) != EOF) switch (j)
+ while ((j = AcpiGetopt (argc, argv, "ab:cd^efgh^i^l^o:p:r:s:t:v:x:")) != EOF) switch (j)
{
+ case 'a':
+ AslToFile = FALSE;
+ break;
+
+
case 'b':
switch (AcpiGbl_Optarg[0])
@@ -544,7 +550,7 @@ AslCommandLine (
case 'r':
- AslToFile = FALSE;
+ Gbl_RevisionOverride = (UINT8) strtoul (AcpiGbl_Optarg, NULL, 0);
break;