[
  {
    "name": "16BitThumbInstructions",
    "switch": "16",
    "comment": "Assemble source as 16-bit Thumb instructions.",
    "value": "true",
    "flags": []
  },
  {
    "name": "32BitArmInstructions",
    "switch": "32",
    "comment": "Assemble source as 32-bit ARM instructions.",
    "value": "true",
    "flags": []
  },
  {
    "name": "CoffThumb2Only",
    "switch": "coff_thumb2_only",
    "comment": "Allow only Thumb-2 code.",
    "value": "true",
    "flags": []
  },
  {
    "name": "ErrorReporting",
    "switch": "errorReport:prompt",
    "comment": "Prompt to send report immediately (/errorReport:prompt)",
    "value": "0",
    "flags": []
  },
  {
    "name": "ErrorReporting",
    "switch": "errorReport:queue",
    "comment": "Prompt to send report at the next logon (/errorReport:queue)",
    "value": "1",
    "flags": []
  },
  {
    "name": "ErrorReporting",
    "switch": "errorReport:send",
    "comment": "Automatically send report (/errorReport:send)",
    "value": "2",
    "flags": []
  },
  {
    "name": "ErrorReporting",
    "switch": "errorReport:none",
    "comment": "Do not send report (/errorReport:none)",
    "value": "3",
    "flags": []
  },
  {
    "name": "Errors",
    "switch": "errors",
    "comment": "Redirect error and warning messages.",
    "value": "",
    "flags": [
      "UserValue"
    ]
  },
  {
    "name": "FunctionOverride",
    "switch": "funcOverride",
    "comment": "Emit function overriding support for the specified function.",
    "value": "",
    "flags": [
      "UserValue"
    ]
  },
  {
    "name": "GenerateDebugInformation",
    "switch": "g",
    "comment": "Generate debugging information.",
    "value": "true",
    "flags": []
  },
  {
    "name": "Machine",
    "switch": "machine",
    "comment": "Specify the machine type to set in the PE header.",
    "value": "",
    "flags": [
      "UserValue"
    ]
  },
  {
    "name": "NoEsc",
    "switch": "noesc",
    "comment": "Ignore C-style escaped special characters.",
    "value": "true",
    "flags": []
  },
  {
    "name": "NoLogo",
    "switch": "nologo",
    "comment": "Suppress the copyright banner.",
    "value": "true",
    "flags": []
  },
  {
    "name": "NoWarn",
    "switch": "nowarn",
    "comment": "Disable all warning messages.",
    "value": "true",
    "flags": []
  },
  {
    "name": "ObjectFile",
    "switch": "o",
    "comment": "Specify the name of the object (output) file.",
    "value": "",
    "flags": [
      "UserValue"
    ]
  },
  {
    "name": "ItBlocks",
    "switch": "oldit",
    "comment": "Generate ARMv7-style IT blocks.",
    "value": "true",
    "flags": []
  },
  {
    "name": "SourceLink",
    "switch": "sourcelink",
    "comment": "Specify the configuration file that contains a simple mapping of local file paths to URLs for source files to display in the debugger.",
    "value": "",
    "flags": [
      "UserValue"
    ]
  },
  {
    "name": "CommandLineArgumentsViaFile",
    "switch": "via",
    "comment": "Read extra command-line arguments from the specified file.",
    "value": "",
    "flags": [
      "UserValue"
    ]
  }
]
