summaryrefslogtreecommitdiffstats
path: root/sys/contrib/dev/acpica/compiler/asloptions.c
diff options
context:
space:
mode:
Diffstat (limited to 'sys/contrib/dev/acpica/compiler/asloptions.c')
-rw-r--r--sys/contrib/dev/acpica/compiler/asloptions.c59
1 files changed, 52 insertions, 7 deletions
diff --git a/sys/contrib/dev/acpica/compiler/asloptions.c b/sys/contrib/dev/acpica/compiler/asloptions.c
index cc20bcd..aee4564 100644
--- a/sys/contrib/dev/acpica/compiler/asloptions.c
+++ b/sys/contrib/dev/acpica/compiler/asloptions.c
@@ -5,7 +5,7 @@
*****************************************************************************/
/*
- * Copyright (C) 2000 - 2015, Intel Corp.
+ * Copyright (C) 2000 - 2016, Intel Corp.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
@@ -68,7 +68,7 @@ AslDoResponseFile (
#define ASL_TOKEN_SEPARATORS " \t\n"
-#define ASL_SUPPORTED_OPTIONS "@:b|c|d^D:e:f^gh^i|I:l^m:no|p:P^r:s|t|T+G^v^w|x:z"
+#define ASL_SUPPORTED_OPTIONS "@:a:b|c|d^D:e:f^gh^i|I:l^m:no|p:P^r:s|t|T+G^v^w|x:z"
/*******************************************************************************
@@ -107,7 +107,7 @@ AslCommandLine (
if (Gbl_DoTemplates)
{
- Status = DtCreateTemplates (Gbl_TemplateSignature);
+ Status = DtCreateTemplates (argv);
if (ACPI_FAILURE (Status))
{
exit (-1);
@@ -184,6 +184,24 @@ AslDoOptions (
}
break;
+ case 'a': /* Debug options */
+
+ switch (AcpiGbl_Optarg[0])
+ {
+ case 'r':
+
+ Gbl_EnableReferenceTypechecking = TRUE;
+ break;
+
+ default:
+
+ printf ("Unknown option: -a%s\n", AcpiGbl_Optarg);
+ return (-1);
+ }
+
+ break;
+
+
case 'b': /* Debug options */
switch (AcpiGbl_Optarg[0])
@@ -194,6 +212,7 @@ AslDoOptions (
DtParserdebug = 1;
PrParserdebug = 1;
Gbl_DebugFlag = TRUE;
+ Gbl_KeepPreprocessorTempFile = TRUE;
break;
case 'p': /* Prune ASL parse tree */
@@ -312,7 +331,8 @@ AslDoOptions (
Status = AcpiDmAddToExternalFileList (argv[AcpiGbl_Optind]);
if (ACPI_FAILURE (Status))
{
- printf ("Could not add %s to external list\n", argv[AcpiGbl_Optind]);
+ printf ("Could not add %s to external list\n",
+ argv[AcpiGbl_Optind]);
return (-1);
}
@@ -439,6 +459,7 @@ AslDoOptions (
/* Produce listing file (Mixed source/aml) */
Gbl_ListingFlag = TRUE;
+ AcpiGbl_DmOpt_Listing = TRUE;
break;
case 'i':
@@ -469,6 +490,13 @@ AslDoOptions (
Gbl_SourceOutputFlag = TRUE;
break;
+ case 'x':
+
+ /* Produce cross-reference file */
+
+ Gbl_CrossReferenceOutput = TRUE;
+ break;
+
default:
printf ("Unknown option: -l%s\n", AcpiGbl_Optarg);
@@ -504,6 +532,24 @@ AslDoOptions (
Gbl_ReferenceOptimizationFlag = FALSE;
break;
+ case 'c':
+
+ /* Display compile time(s) */
+
+ Gbl_CompileTimesFlag = TRUE;
+ break;
+
+ case 'e':
+
+ /* iASL: Disable External opcode generation */
+
+ Gbl_DoExternals = FALSE;
+
+ /* Disassembler: Emit embedded external operators */
+
+ AcpiGbl_DmEmitExternalOpcodes = TRUE;
+ break;
+
case 'f':
/* Disable folding on "normal" expressions */
@@ -527,9 +573,9 @@ AslDoOptions (
case 't':
- /* Display compile time(s) */
+ /* Disable heavy typechecking */
- Gbl_CompileTimesFlag = TRUE;
+ Gbl_DoTypechecking = FALSE;
break;
default:
@@ -634,7 +680,6 @@ AslDoOptions (
case 'T': /* Create a ACPI table template file */
Gbl_DoTemplates = TRUE;
- Gbl_TemplateSignature = AcpiGbl_Optarg;
break;
case 'v': /* Version and verbosity settings */
OpenPOWER on IntegriCloud