Home | History | Annotate | Line # | Download | only in lint
      1 // Please note -- this is a representative set of error suppression
      2 //                options.  Please adjust to suit your own policies
      3 //                See  manual (chapter LIVING WITH LINT)
      4 //                for further details.
      5 
      6 -i"..\..\source\include"
      7 -i"..\..\source\include\platform"
      8 
      9 /* Global options */
     10 
     11 -A              // ANSI C only
     12 +fie            // Enum is integer
     13 -dACPI_USE_DO_WHILE_0
     14 -dACPI_DEBUG_OUTPUT
     15 //-dACPI_APPLICATION
     16 -dACPI_DEBUGGER
     17 -dACPI_DISASSEMBLER
     18 -dACPI_ENABLE_OBJECT_CACHE
     19 -dACPI_DBG_TRACK_ALLOCATIONS
     20 -dACPI_USE_LOCAL_CACHE
     21 -dACPI_CACHE_T=ACPI_MEMORY_LIST
     22 -d_LINT=1
     23 
     24 -printf(4, AcpiUtDebugPrint, AcpiUtDebugPrintRaw)
     25 -printf(1, AcpiOsPrintf, AcpiOsVprintf)
     26 
     27 /* Macro exceptions */
     28 
     29 -emacro( (413), ACPI_OFFSET )               // use of NULL pointer creates a stir
     30 -emacro( (413), ACPI_TO_INTEGER )           // use of NULL pointer creates a stir
     31 -emacro( (413), ACPI_TO_POINTER )           // use of NULL pointer creates a stir
     32 -emacro( (413), ACPI_ADD_PTR )              // use of NULL pointer creates a stir
     33 -emacro( (413), ACPI_PTR_DIFF )             // use of NULL pointer creates a stir
     34 -emacro( (413), ACPI_FADT_OFFSET )          // use of NULL pointer creates a stir
     35 -emacro( (413), ASL_RESDESC_OFFSET )        // use of NULL pointer creates a stir
     36 -emacro( (662), ACPI_ADD_PTR )              // allow pointer overrun for dynamic structs
     37 -emacro( (797), ACPI_ADD_PTR )              // allow pointer overrun for dynamic structs
     38 
     39 -emacro( 826, ACPI_NEXT_RESOURCE)           // Pointer cast
     40 -emacro( 826, ACPI_MOVE_UNALIGNED16_TO_16)  // Pointer cast
     41 -emacro( 826, ACPI_MOVE_UNALIGNED16_TO_32)  // Pointer cast
     42 -emacro( 826, ACPI_MOVE_UNALIGNED32_TO_32)  // Pointer cast
     43 -emacro( 826, ACPI_MOVE_32_TO_32)           // Pointer cast
     44 -emacro( 950, ACPI_INTERNAL_VAR_XFACE)      // Uses non-ANSI
     45 -emacro( 950, ACPI_SYSTEM_XFACE)            // Uses non-ANSI
     46 -emacro( 826, ACPI_CAST_PTR)                // Pointer cast
     47 -emacro( 826, ACPI_ADD_PTR)                 // Pointer cast
     48 -emacro( 826, ACPI_LODWORD)					// Pointer cast
     49 -emacro( 826, ACPI_HIDWORD)					// Pointer cast
     50 
     51 /* Symbol exceptions */
     52 
     53 -esym( 528, _AcpiModuleName)                // Symbol not always used, but always present
     54 -esym( 550, CurrentSp)                      // Used to track stack use
     55 -esym( 789, CurrentSp)                      // Used to track stack use
     56 -esym( 534, AcpiDmDumpName)                 // Return value not always used
     57 -esym( 534, AcpiDmCommaIfListMember)        // Return value not always used
     58 
     59 // Suppress warning about redefinition during lint of multiple modules
     60 -esym(767,_COMPONENT)
     61 
     62 
     63 /* Symbol exceptions for generation of iASL compiler */
     64 
     65 -esym( 534, TrWalkParseTree)                // Return value not always used
     66 -esym( 534, AslCompilerparse)               // Return value not always used
     67 -esym( 534, OpcSetOptimalIntegerSize)       // Return value not always used
     68 -esym( 534, AslCompilererror)               // Return value not always used
     69 
     70 /* Global exceptions */
     71 
     72 -e716   // Allow while(1)
     73 -e717   // Allow do..while(0)
     74 -e801   // Allow judicious use of goto without incurring complaint
     75 -e818   // Don't make suggestions about const to avoid "const" pollution
     76 -e715   // Ignore non-referenced formal parameters
     77 -e750   // Ignore non-referenced local macros (_MODULE_NAME, _COMPONENT, etc.)
     78 -e834   // - followed by + is "confusing" NOT.
     79 -e820   // Allow Boolean test of a parenthesized assignment
     80 -e778   // Allow constant expressions to evaluate to zero
     81 -e662   // Allow "pointer overrun" for dynamic structures
     82 -e831
     83 -e784   // Allow "Nul character truncated from string" for lookup tables
     84 -e661   // Allow access beyond "end of pointer" for ACPI tables declared with x[1] fields
     85 -e796   // Allow access beyond "end of pointer" for namestrings
     86