<?xml version="1.0" encoding="UTF-8"?>
<?eclipse version="3.2"?>
<plugin>


<!-- Managed Make Builder Tool Specifications -->
   <extension
      id="cdt.managed.build.info"
      name="%extension.name"
      point="org.eclipse.cdt.managedbuilder.core.buildDefinitions">
      <managedBuildRevision
         fileVersion="4.0.0">
      </managedBuildRevision>
      <tool
         command="${XL_compilerRoot}/xlc"
         id="cdt.managedbuild.tool.xlc.c.linker"
         name="%ToolName.linker.xlc.c"
         natureFilter="cnature"
         superClass="org.eclipse.cdt.managedbuilder.xlc.ui.tool.abstractLinker">
      </tool>
      <tool
         command="${XL_compilerRoot}/xlC"
         id="cdt.managedbuild.tool.xlc.cpp.linker"
         name="%ToolName.linker.xlc.cpp"
         natureFilter="ccnature"
         superClass="org.eclipse.cdt.managedbuilder.xlc.ui.tool.abstractLinker">
      </tool>
      <tool
         natureFilter="both"
         isAbstract="true"
         name="%ToolName.archiver.xlc"
         command="ar -rv"
         id="cdt.managedbuild.tool.xlc.archiver">
         <optionCategory
            name="%OptionCategory.General"
            id="xlc.lib.category.general">
         </optionCategory>
         <option
            defaultValue="-r"
            name="%Option.Archiver.Flags"
            category="xlc.lib.category.general"
            valueType="string"
            id="xlc.both.lib.option.flags">
         </option>
         <inputType
            sourceContentType="org.eclipse.cdt.managedbuilder.core.compiledObjectFile"
            sources="o"
            multipleOfType="true"
            dependencyCalculator="org.eclipse.cdt.managedbuilder.makegen.internal.DefaultNoDependencyCalculator"
            buildVariable="OBJS"
            id="cdt.managedbuild.tool.xlc.archiver.input">
            <additionalInput
               paths="$(USER_OBJS)"
               kind="additionalinputdependency">
            </additionalInput>
            <additionalInput
               paths="$(LIBS)"
               kind="additionalinput">
            </additionalInput>
         </inputType>
         <outputType
            outputs="a"
            outputPrefix="lib"
            buildVariable="ARCHIVES"
            nameProvider="org.eclipse.cdt.managedbuilder.makegen.gnu.GnuLinkOutputNameProvider"
            id="cdt.managedbuild.tool.xlc.archiver.output">
         </outputType>
      </tool>
      <tool
         command="${XL_compilerRoot}/xlc"
         id="cdt.managedbuild.tool.xlc.c.linker.so"
         isAbstract="false"
         name="%ToolName.linker.xlc.c.so"
         natureFilter="cnature"
         superClass="org.eclipse.cdt.managedbuilder.xlc.ui.tool.linker.abstractSOLinker">
      </tool>
      <tool
         command="${XL_compilerRoot}/xlC"
         id="cdt.managedbuild.tool.xlc.cpp.linker.so"
         isAbstract="false"
         name="%ToolName.linker.xlc.cpp.so"
         natureFilter="ccnature"
         superClass="org.eclipse.cdt.managedbuilder.xlc.ui.tool.linker.abstractSOLinker">
      </tool>
      <tool
         command="as"
         name="%ToolName.assembler.xlc"
         outputFlag="-o"
         id="cdt.managedbuild.tool.xlc.assembler"
         natureFilter="both">
         <optionCategory
            name="%OptionCategory.Assembler"
            id="xlc.asm.category.assembler">
         </optionCategory>
         <option
            command="-W"
            defaultValue="false"
            valueType="boolean"
            category="xlc.asm.category.assembler"
            name="%Option.Xlc.Assembler.warn.suppress"
            id="xlc.both.asm.option.warnings.nowarn"/>
         <option
            command="-v"
            defaultValue="false"
            valueType="boolean"
            category="xlc.asm.category.assembler"
            name="%Option.Xlc.Assembler.version"
            id="xlc.both.asm.option.version"/>
         <option
            name="%Option.Xlc.Assembler.Flags"
            category="xlc.asm.category.assembler"
            valueType="string"
            id="xlc.both.asm.option.flags">
         </option>
         <inputType
            sourceContentType="org.eclipse.cdt.core.asmSource"
            sources="s,S"
            id="cdt.managedbuild.tool.xlc.assembler.input">
         </inputType>
         <outputType
            outputs="o"
            buildVariable="OBJS"
            id="cdt.managedbuild.tool.xlc.assembler.output">
         </outputType>
      </tool>
      <tool
         command="${XL_compilerRoot}/xlc"
         id="cdt.managedbuild.tool.xlc.c.compiler.abstract"
         isAbstract="true"
         name="%tool.compiler.c.abstract"
         natureFilter="both"
         outputFlag="-o"
         superClass="org.eclipse.cdt.managedbuilder.xlc.ui.tool.abstractCompiler">
         <option
            name="%Option.Cstdinc"
            category="xlc.c.compiler.category.Input"
            command="-qc_stdinc"
            id="xlc.c.compiler.option.include.cstdinc"
            valueType="includePath"
            browseType="directory">
         </option>
         <option
            defaultValue="false"
            name="%Option.Nocplus"
            category="xlc.c.compiler.category.Input"
            command="-qnocpluscmt"
            id="xlc.c.compiler.option.input.nocplus"
            valueType="boolean">
         </option>
         <option
            browseType="directory"
            category="xlc.c.compiler.category.Input"
            command="-qgcc_c_stdinc"
            id="xlc.c.compiler.option.input.gcc_c_stdinc"
            isAbstract="false"
            name="%Option.gcc_c_stdinc"
            resourceFilter="all"
            valueType="includePath">
         </option>
         <option
            defaultValue="false"
            name="%Option.Pascal"
            category="xlc.c.compiler.category.Input"
            command="-qpascal"
            id="xlc.c.compiler.option.misc.pascal"
            valueType="boolean">
         </option>
         <option
            defaultValue="false"
            name="%Option.Warn.Syntax"
            category="xlc.c.compiler.category.Input"
            command="-qsyntaxonly"
            id="xlc.c.compiler.option.warnings.syntax"
            valueType="boolean">
         </option>
         <option
            defaultValue="false"
            name="%Option.ma"
            category="xlc.c.compiler.category.output"
            command="-ma"
            id="xlc.c.compiler.option.preprocessor.ma"
            valueType="boolean">
         </option>
         <option
            category="xlc.c.compiler.category.output"
            command="-qupconv"
            defaultValue="false"
            id="org.eclipse.cdt.managedbuilder.xlc.ui.option12"
            isAbstract="false"
            name="%Option.upconv"
            resourceFilter="all"
            valueType="boolean">
         </option>
         <option
            name="%Option.Qplus"
            category="xlc.c.compiler.category.optimization"
            command="-Q+="
            id="xlc.c.compiler.option.optimization.Qplus"
            valueType="string">
         </option>
         <option
            name="%Option.Qminus"
            category="xlc.c.compiler.category.optimization"
            command="-Q-="
            id="xlc.c.compiler.option.optimization.Qminus"
            valueType="string">
         </option>
         <option
            id="xlc.c.compiler.option.input.D.c"
            superClass="xlc.c.compiler.option.input.D">
            <listOptionValue
               builtIn="true"
               value="__xlc__">
            </listOptionValue>
            <listOptionValue
               builtIn="true"
               value="__IBMC__">
            </listOptionValue>
         </option>
         <option
            applicabilityCalculator="org.eclipse.cdt.managedbuilder.xlc.ui.properties.XLCApplicabilityCalculator"
            category="xlc.c.compiler.category.objcc"
            command="-qunique"
            defaultValue="false"
            id="org.eclipse.cdt.managedbuilder.xlc.ui.cpp.option.output.unique.v10"
            isAbstract="false"
            name="%Option.unique.v10"
            resourceFilter="all"
            valueType="boolean">
         </option>
         <option
            applicabilityCalculator="org.eclipse.cdt.managedbuilder.xlc.ui.properties.XLCApplicabilityCalculator"
            category="xlc.c.compiler.category.objcc"
            command="-qconcurrentupdate"
            defaultValue="false"
            id="org.eclipse.cdt.managedbuilder.xlc.ui.cpp.option.output.qconcurrentupdate"
            isAbstract="false"
            name="%Option.qconcurrentupdate.v11"
            resourceFilter="all"
            valueType="boolean">
         </option>
         <option
            applicabilityCalculator="org.eclipse.cdt.managedbuilder.xlc.ui.properties.XLCApplicabilityCalculator"
            category="xlc.c.compiler.category.optimization"
            command="-qrestrict"
            id="xlc.c.compiler.option.optimization.qrestrict"
            name="%Option.qrestrict"
            valueType="string">
         </option>
      </tool>
      <tool
         command="${XL_compilerRoot}/xlC"
         id="cdt.managedbuild.tool.xlc.cpp.compiler.abstract"
         isAbstract="true"
         name="%tool.compiler.cpp.abstract"
         natureFilter="ccnature"
         outputFlag="-o"
         superClass="org.eclipse.cdt.managedbuilder.xlc.ui.tool.abstractCompiler">
         <option
            category="xlc.c.compiler.category.Input"
            command="-+"
            defaultValue="false"
            id="org.eclipse.cdt.managedbuilder.xlc.cpp.option.plus"
            isAbstract="false"
            name="%Option.plus"
            resourceFilter="all"
            valueType="boolean">
         </option>
         <option
            category="xlc.c.compiler.category.Input"
            command="-qcinc"
            id="org.eclipse.cdt.managedbuilder.xlc.ui.cpp.opntion.qcinc"
            isAbstract="false"
            name="%Option.cinc"
            resourceFilter="all"
            valueType="stringList">
         </option>
         <option
            browseType="directory"
            category="xlc.c.compiler.category.Input"
            command="-qcpp_stdinc"
            id="org.eclipse.cdt.managedbuilder.xlc.ui.cpp.option.cpp_stdinc"
            isAbstract="false"
            name="%Option.cppstdinc"
            resourceFilter="all"
            valueType="includePath">
         </option>
         <option
            category="xlc.c.compiler.category.Input"
            command="-qgcc_cpp_stdinc"
            id="org.eclipse.cdt.managedbuilder.xlc.ui.cpp.option.gcc_cpp_stdinc"
            isAbstract="false"
            name="%Option.gcc_cpp_stdinc"
            resourceFilter="all"
            valueType="string">
         </option>
         <option
            applicabilityCalculator="org.eclipse.cdt.managedbuilder.xlc.ui.properties.XLCApplicabilityCalculator"
            category="xlc.c.compiler.category.output"
            id="org.eclipse.cdt.managedbuilder.xlc.ui.cpp.option.namemangling"
            isAbstract="false"
            name="%Option.namemangling"
            resourceFilter="all"
            valueType="enumerated">
            <enumeratedOptionValue
               id="org.eclipse.cdt.managedbuilder.xlc.ui.cpp.option.namemangling.default"
               isDefault="true"
               name="%Option.default">
            </enumeratedOptionValue>
            <enumeratedOptionValue
               command="-qnamemangling=ansi"
               id="org.eclipse.cdt.managedbuilder.xlc.ui.cpp.option.namemangling.ansi"
               name="%Option.namemangling.ansi">
            </enumeratedOptionValue>
            <enumeratedOptionValue
               command="-qnamemangling=v6"
               id="org.eclipse.cdt.managedbuilder.xlc.ui.enumeratedOptionValue22"
               name="%Option.namemangling.v6">
            </enumeratedOptionValue>
            <enumeratedOptionValue
               command="-qnamemangling=v5"
               id="org.eclipse.cdt.managedbuilder.xlc.ui.cpp.option.namemangling.v5"
               name="%Option.namemangling.v5">
            </enumeratedOptionValue>
            <enumeratedOptionValue
               command="-qnamemangling=v4"
               id="org.eclipse.cdt.managedbuilder.xlc.ui.cpp.option.namemangling.v4"
               name="%Option.namemangling.v4">
            </enumeratedOptionValue>
            <enumeratedOptionValue
               command="-qnamemangling=v3"
               id="org.eclipse.cdt.managedbuilder.xlc.ui.cpp.option.namemangling.v3"
               name="%Option.namemangling.v3">
            </enumeratedOptionValue>
         </option>
         <option
            applicabilityCalculator="org.eclipse.cdt.managedbuilder.xlc.ui.properties.XLCApplicabilityCalculator"
            category="xlc.c.compiler.category.output"
            id="org.eclipse.cdt.managedbuilder.xlc.ui.cpp.option.namemangling.v10"
            isAbstract="false"
            name="%Option.namemangling.v10.name"
            resourceFilter="all"
            valueType="enumerated">
            <enumeratedOptionValue
               id="org.eclipse.cdt.managedbuilder.xlc.ui.cpp.option.namemangling.default"
               isDefault="true"
               name="%Option.default">
            </enumeratedOptionValue>
            <enumeratedOptionValue
               command="-qnamemangling=ansi"
               id="org.eclipse.cdt.managedbuilder.xlc.ui.cpp.option.namemangling.ansi"
               name="%Option.namemangling.ansi">
            </enumeratedOptionValue>
            <enumeratedOptionValue
               command="-qnamemangling=v10"
               id="org.eclipse.cdt.managedbuilder.xlc.ui.cpp.option.namemangling.v10"
               name="%Option.namemangling.v10">
            </enumeratedOptionValue>
            <enumeratedOptionValue
               command="-qnamemangling=v9"
               id="org.eclipse.cdt.managedbuilder.xlc.ui.cpp.option.namemangling.v9"
               name="%Option.namemangling.v9">
            </enumeratedOptionValue>
            <enumeratedOptionValue
               command="-qnamemangling=v8"
               id="org.eclipse.cdt.managedbuilder.xlc.ui.cpp.option.namemangling.v8"
               name="%Option.namemangling.v8">
            </enumeratedOptionValue>
            <enumeratedOptionValue
               command="-qnamemangling=v7"
               id="org.eclipse.cdt.managedbuilder.xlc.ui.cpp.option.namemangling.v7"
               name="%Option.namemangling.v7">
            </enumeratedOptionValue>
            <enumeratedOptionValue
               command="-qnamemangling=v6"
               id="org.eclipse.cdt.managedbuilder.xlc.ui.enumeratedOptionValue22"
               name="%Option.namemangling.v6">
            </enumeratedOptionValue>
            <enumeratedOptionValue
               command="-qnamemangling=v5"
               id="org.eclipse.cdt.managedbuilder.xlc.ui.cpp.option.namemangling.v5"
               name="%Option.namemangling.v5">
            </enumeratedOptionValue>
            <enumeratedOptionValue
               command="-qnamemangling=v4"
               id="org.eclipse.cdt.managedbuilder.xlc.ui.cpp.option.namemangling.v4"
               name="%Option.namemangling.v4">
            </enumeratedOptionValue>
            <enumeratedOptionValue
               command="-qnamemangling=v3"
               id="org.eclipse.cdt.managedbuilder.xlc.ui.cpp.option.namemangling.v3"
               name="%Option.namemangling.v3">
            </enumeratedOptionValue>
         </option>
         <option
            category="xlc.c.compiler.category.output"
            id="org.eclipse.cdt.managedbuilder.xlc.ui.cpp.option.objectmodel"
            isAbstract="false"
            name="%Option.objectmodel"
            resourceFilter="all"
            valueType="enumerated">
            <enumeratedOptionValue
               id="org.eclipse.cdt.managedbuilder.xlc.ui.cpp.option.objectmodel.default"
               isDefault="true"
               name="%Option.default">
            </enumeratedOptionValue>
            <enumeratedOptionValue
               command="-qobjmodel=classic"
               id="org.eclipse.cdt.managedbuilder.xlc.ui.cpp.option.objectmodel.classic"
               name="%Option.objectmodel.classic">
            </enumeratedOptionValue>
            <enumeratedOptionValue
               command="-qobjmodel=ibm"
               id="org.eclipse.cdt.managedbuilder.xlc.ui.cpp.option.objectmodel.ibm"
               name="%Option.objectmodel.ibm">
            </enumeratedOptionValue>
         </option>
         <option
            category="xlc.c.compiler.category.output"
            id="org.eclipse.cdt.managedbuilder.xlc.ui.cpp.option.output.rtti"
            isAbstract="false"
            name="%Option.rtti"
            resourceFilter="all"
            valueType="enumerated">
            <enumeratedOptionValue
               id="org.eclipse.cdt.managedbuilder.xlc.ui.cpp.option.output.rtti.default"
               isDefault="true"
               name="%Option.default">
            </enumeratedOptionValue>
            <enumeratedOptionValue
               command="-qnortti"
               id="org.eclipse.cdt.managedbuilder.xlc.ui.cpp.option.output.rtti.none"
               isDefault="false"
               name="%Option.none">
            </enumeratedOptionValue>
            <enumeratedOptionValue
               command="-qrtti=all"
               id="org.eclipse.cdt.managedbuilder.xlc.ui.cpp.option.output.rtti.all"
               name="%Option.rtti.all">
            </enumeratedOptionValue>
            <enumeratedOptionValue
               command="-qrtti=type"
               id="org.eclipse.cdt.managedbuilder.xlc.ui.cpp.option.output.rtti.type"
               name="%Option.rtti.type">
            </enumeratedOptionValue>
            <enumeratedOptionValue
               command="-qrtti=dynamiccast"
               id="org.eclipse.cdt.managedbuilder.xlc.ui.cpp.option.output.rtti.dynamiccast"
               name="%Option.rtti.dynamiccast">
            </enumeratedOptionValue>
         </option>
         <option
            category="xlc.c.compiler.category.objcc"
            command="-qunique"
            defaultValue="false"
            id="org.eclipse.cdt.managedbuilder.xlc.ui.cpp.option.output.unique"
            isAbstract="false"
            name="%Option.unique"
            resourceFilter="all"
            valueType="boolean">
         </option>
         <option
            category="xlc.c.compiler.category.output"
            command="-qnovftable"
            defaultValue="false"
            id="org.eclipse.cdt.managedbuilder.xlc.ui.option6"
            isAbstract="false"
            name="%Option.novftable"
            resourceFilter="all"
            valueType="boolean">
         </option>
         <option
            id="xlc.c.compiler.option.optimization.exceptionhandling"
            isAbstract="false"
            name="%Option.optimization.exceptionhandling"
            resourceFilter="all"
            valueType="enumerated">
            <enumeratedOptionValue
               id="xlc.c.compiler.option.optimization.exceptionhandling.default"
               isDefault="true"
               name="%Option.default">
            </enumeratedOptionValue>
            <enumeratedOptionValue
               command="-qeh"
               id="xlc.c.compiler.option.optimization.exceptionhandling.eh"
               name="%Option.optimization.exceptionhandling.eh">
            </enumeratedOptionValue>
            <enumeratedOptionValue
               command="-qnoeh"
               id="xlc.c.compiler.option.optimization.exceptionhandling.noeh"
               name="%Option.optimization.exceptionhandling.noeh">
            </enumeratedOptionValue>
            <enumeratedOptionValue
               command="-qeh=v5"
               id="xlc.c.compiler.option.optimization.exceptionhandling.v5"
               name="%Option.optimization.exceptionhandling.v5">
            </enumeratedOptionValue>
            <enumeratedOptionValue
               command="-qeh=v6"
               id="xlc.c.compiler.option.optimization.exceptionhandling.v6"
               name="%Option.optimization.exceptionhandling.v6">
            </enumeratedOptionValue>
         </option>
         <option
            id="xlc.c.compiler.option.input.D.cpp"
            superClass="xlc.c.compiler.option.input.D">
            <listOptionValue
               builtIn="true"
               value="__xlC__">
            </listOptionValue>
            <listOptionValue
               builtIn="true"
               value="__IBMCPP__">
            </listOptionValue>
         </option>
      </tool>
      <projectType
         buildArtefactType="org.eclipse.cdt.build.core.buildArtefactType.exe"
         id="cdt.managedbuild.target.xlc.exe"
         isAbstract="false"
         isTest="false"
         name="%TargetName.xlc.exe"
         projectMacroSupplier="org.eclipse.cdt.managedbuilder.xlc.ui.XLCProjectMacroSupplier">
         <configuration
               artifactExtension="exe"
               cleanCommand="rm -rf"
               errorParsers="org.eclipse.cdt.errorparsers.xlc.XlcErrorParser"
               id="cdt.managedbuild.config.xlc.exe.debug"
               languageSettingsProviders="org.eclipse.cdt.ui.UserLanguageSettingsProvider;org.eclipse.cdt.core.ReferencedProjectsLanguageSettingsProvider;org.eclipse.cdt.managedbuilder.core.MBSLanguageSettingsProvider;${Toolchain};-org.eclipse.cdt.managedbuilder.xlc.core.XlcBuildCommandParser"
               name="%ConfigName.Dbg">
            <toolChain
               archList="all"
               configurationEnvironmentSupplier="org.eclipse.cdt.managedbuilder.xlc.aix.AixConfigurationEnvironmentSupplier"
               id="cdt.managedbuild.toolchain.xlc.exe.debug"
               name="%ToolChainName.Dbg"
               osList="all"
               languageSettingsProviders="org.eclipse.cdt.managedbuilder.xlc.core.XlcBuildCommandParser;org.eclipse.cdt.managedbuilder.xlc.core.XlcBuiltinSpecsDetector"
               targetTool="cdt.managedbuild.tool.xlc.c.linker.exe.debug;cdt.managedbuild.tool.xlc.cpp.linker.exe.debug">
               <targetPlatform
                  id="cdt.managedbuild.target.xlc.platform.exe.debug"
                  name="%PlatformName.Dbg"
                  osList="all"
                  archList="all">
               </targetPlatform>
               <builder
                  superClass="cdt.managedbuild.target.gnu.builder"
                  id="org.eclipse.cdt.manangedbuilder.xlc.builder.exe.debug">
               </builder>
               <tool
                  id="cdt.managedbuild.tool.xlc.cpp.compiler.exe.debug"
                  superClass="cdt.managedbuild.tool.xlc.cpp.compiler">
                  <option
                     id="xlc.cpp.compiler.exe.debug.option.optimization.level"
                     defaultValue="xlc.c.compiler.optimization.level.none"
                     superClass="xlc.c.compiler.option.optimization.level">
                  </option>
                  <option
                     id="xlc.cpp.compiler.exe.debug.option.debugging.g"
                     defaultValue="true"
                     superClass="xlc.c.compiler.option.ecd.g">
                  </option>
               </tool>
               <tool
                  id="cdt.managedbuild.tool.xlc.c.compiler.exe.debug"
                  superClass="cdt.managedbuild.tool.xlc.c.compiler">
                  <option
                     id="xlc.c.compiler.exe.debug.option.optimization.level"
                     defaultValue="xlc.c.optimization.level.none"
                     superClass="xlc.c.compiler.option.optimization.level">
                  </option>
                  <option
                     id="xlc.c.compiler.exe.debug.option.debugging.g"
                     defaultValue="true"
                     superClass="xlc.c.compiler.option.ecd.g">
                  </option>
               </tool>
               <tool
                  id="cdt.managedbuild.tool.xlc.c.linker.exe.debug"
                  superClass="cdt.managedbuild.tool.xlc.c.linker">
               </tool>
               <tool
                  id="cdt.managedbuild.tool.xlc.cpp.linker.exe.debug"
                  superClass="cdt.managedbuild.tool.xlc.cpp.linker">
               </tool>
               <tool
                  id="cdt.managedbuild.tool.xlc.assembler.exe.debug"
                  superClass="cdt.managedbuild.tool.xlc.assembler">
               </tool>
            </toolChain>
         </configuration>
         <configuration
               name="%ConfigName.Rel"
               artifactExtension="exe"
               cleanCommand="rm -rf"
               errorParsers="org.eclipse.cdt.errorparsers.xlc.XlcErrorParser"
               languageSettingsProviders="org.eclipse.cdt.ui.UserLanguageSettingsProvider;org.eclipse.cdt.core.ReferencedProjectsLanguageSettingsProvider;org.eclipse.cdt.managedbuilder.core.MBSLanguageSettingsProvider;${Toolchain};-org.eclipse.cdt.managedbuilder.xlc.core.XlcBuildCommandParser"
               id="cdt.managedbuild.config.xlc.exe.release">
            <toolChain
               archList="all"
               id="cdt.managedbuild.toolchain.xlc.exe.release"
               name="%ToolChainName.Rel"
               osList="all"
               languageSettingsProviders="org.eclipse.cdt.managedbuilder.xlc.core.XlcBuildCommandParser;org.eclipse.cdt.managedbuilder.xlc.core.XlcBuiltinSpecsDetector"
               targetTool="cdt.managedbuild.tool.xlc.c.linker.exe.release;cdt.managedbuild.tool.xlc.cpp.linker.exe.release">
               <targetPlatform
                  id="cdt.managedbuild.target.xlc.platform.exe.release"
                  name="%PlatformName.Rel"
                  osList="all"
                  archList="all">
               </targetPlatform>
               <builder
                  superClass="cdt.managedbuild.target.gnu.builder"
                  id="org.eclipse.cdt.managedbuilder.xlc.builder.release">
               </builder>
               <tool
                  id="cdt.managedbuild.tool.xlc.cpp.compiler.exe.release"
                  superClass="cdt.managedbuild.tool.xlc.cpp.compiler">
                  <option
                     id="xlc.cpp.compiler.exe.release.option.optimization.level"
                     defaultValue="xlc.c.optimization.level.Level5"
                     superClass="xlc.c.compiler.option.optimization.level">
                  </option>
                  <option
                     id="xlc.cpp.compiler.exe.release.option.debugging.g"
                     defaultValue="false"
                     superClass="xlc.c.compiler.option.ecd.g">
                  </option>
               </tool>
               <tool
                  id="cdt.managedbuild.tool.xlc.c.compiler.exe.release"
                  superClass="cdt.managedbuild.tool.xlc.c.compiler">
                  <option
                     id="xlc.c.compiler.exe.release.option.optimization.level"
                     defaultValue="xlc.c.optimization.level.Level5"
                     superClass="xlc.c.compiler.option.optimization.level">
                  </option>
                  <option
                     id="xlc.c.compiler.exe.release.option.debugging.g"
                     defaultValue="false"
                     superClass="xlc.c.compiler.option.ecd.g">
                  </option>
               </tool>
               <tool
                  id="cdt.managedbuild.tool.xlc.c.linker.exe.release"
                  superClass="cdt.managedbuild.tool.xlc.c.linker">
               </tool>
               <tool
                  id="cdt.managedbuild.tool.xlc.cpp.linker.exe.release"
                  superClass="cdt.managedbuild.tool.xlc.cpp.linker">
               </tool>
               <tool
                  id="cdt.managedbuild.tool.xlc.assembler.exe.release"
                  superClass="cdt.managedbuild.tool.xlc.assembler">
               </tool>
            </toolChain>
         </configuration>
      </projectType>
      <projectType
         buildArtefactType="org.eclipse.cdt.build.core.buildArtefactType.sharedLib"
         id="cdt.managedbuild.target.xlc.so"
         isAbstract="false"
         isTest="false"
         name="%TargetName.xlc.so"
         projectMacroSupplier="org.eclipse.cdt.managedbuilder.xlc.ui.XLCProjectMacroSupplier">
         <configuration
               name="%ConfigName.Dbg"
               cleanCommand="rm -rf"
               artifactExtension="so"
               errorParsers="org.eclipse.cdt.errorparsers.xlc.XlcErrorParser"
               languageSettingsProviders="org.eclipse.cdt.ui.UserLanguageSettingsProvider;org.eclipse.cdt.core.ReferencedProjectsLanguageSettingsProvider;org.eclipse.cdt.managedbuilder.core.MBSLanguageSettingsProvider;${Toolchain};-org.eclipse.cdt.managedbuilder.xlc.core.XlcBuildCommandParser"
               id="cdt.managedbuild.config.xlc.so.debug">
            <toolChain
                  id="cdt.managedbuild.toolchain.xlc.so.debug"
                  languageSettingsProviders="org.eclipse.cdt.managedbuilder.xlc.core.XlcBuildCommandParser;org.eclipse.cdt.managedbuilder.xlc.core.XlcBuiltinSpecsDetector"
                  name="%ToolChainName.Dbg"
                  targetTool="cdt.managedbuild.tool.xlc.c.linker.so.debug;cdt.managedbuild.tool.xlc.cpp.linker.so.debug">
               <targetPlatform
                  id="cdt.managedbuild.target.xlc.platform.so.debug"
                  name="%PlatformName.Dbg"
                  osList="all"
                  archList="all">
               </targetPlatform>
               <builder
                  superClass="cdt.managedbuild.target.gnu.builder"
                  id="org.eclipse.cdt.managedbuilder.xlc.builder.so.debug">
               </builder>
               <tool
                  id="cdt.managedbuild.tool.xlc.cpp.compiler.so.debug"
                  superClass="cdt.managedbuild.tool.xlc.cpp.compiler">
                  <option
                     id="xlc.cpp.compiler.so.debug.option.optimization.level"
                     defaultValue="xlc.ccompiler.optimization.level.none"
                     superClass="xlc.c.compiler.option.optimization.level">
                  </option>
                  <option
                     id="xlc.cpp.compiler.so.debug.option.debugging.g"
                     defaultValue="true"
                     superClass="xlc.c.compiler.option.ecd.g">
                  </option>
               </tool>
               <tool
                  id="cdt.managedbuild.tool.xlc.c.compiler.so.debug"
                  superClass="cdt.managedbuild.tool.xlc.c.compiler">
                  <option
                     id="xlc.c.compiler.so.debug.option.optimization.level"
                     defaultValue="xlc.c.optimization.level.none"
                     superClass="xlc.c.compiler.option.optimization.level">
                  </option>
                  <option
                     id="xlc.c.compiler.so.debug.option.debugging.g"
                     defaultValue="true"
                     superClass="xlc.c.compiler.option.ecd.g">
                  </option>
               </tool>
               <tool
                  id="cdt.managedbuild.tool.xlc.c.linker.so.debug"
                  superClass="cdt.managedbuild.tool.xlc.c.linker.so">
               </tool>
               <tool
                  id="cdt.managedbuild.tool.xlc.cpp.linker.so.debug"
                  superClass="cdt.managedbuild.tool.xlc.cpp.linker.so">
               </tool>
               <tool
                  id="cdt.managedbuild.tool.xlc.assembler.so.debug"
                  superClass="cdt.managedbuild.tool.xlc.assembler">
               </tool>
            </toolChain>
         </configuration>
         <configuration
               name="%ConfigName.Rel"
               cleanCommand="rm -rf"
               artifactExtension="so"
               errorParsers="org.eclipse.cdt.errorparsers.xlc.XlcErrorParser"
               languageSettingsProviders="org.eclipse.cdt.ui.UserLanguageSettingsProvider;org.eclipse.cdt.core.ReferencedProjectsLanguageSettingsProvider;org.eclipse.cdt.managedbuilder.core.MBSLanguageSettingsProvider;${Toolchain};-org.eclipse.cdt.managedbuilder.xlc.core.XlcBuildCommandParser"
               id="cdt.managedbuild.config.xlc.so.release">
            <toolChain
                  id="cdt.managedbuild.toolchain.xlc.so.release"
                  languageSettingsProviders="org.eclipse.cdt.managedbuilder.xlc.core.XlcBuildCommandParser;org.eclipse.cdt.managedbuilder.xlc.core.XlcBuiltinSpecsDetector"
                  name="%ToolChainName.Rel"
                  targetTool="cdt.managedbuild.tool.xlc.c.linker.so.release;cdt.managedbuild.tool.xlc.cpp.linker.so.release">
               <targetPlatform
                  id="cdt.managedbuild.target.xlc.platform.so.release"
                  name="%PlatformName.Rel"
                  osList="all"
                  archList="all">
               </targetPlatform>
               <builder
                  superClass="cdt.managedbuild.target.gnu.builder"
                  id="org.eclipse.cdt.managedbuilder.xlc.builder.so.release">
               </builder>
               <tool
                  id="cdt.managedbuild.tool.xlc.cpp.compiler.so.release"
                  superClass="cdt.managedbuild.tool.xlc.cpp.compiler">
                  <option
                     id="xlc.cpp.compiler.so.release.option.optimization.level"
                     defaultValue="xlc.c.optimization.level.Level5"
                     superClass="xlc.c.compiler.option.optimization.level">
                  </option>
                  <option
                     id="xlc.cpp.compiler.so.release.option.g"
                     defaultValue="false"
                     superClass="xlc.c.compiler.option.ecd.g">
                  </option>
               </tool>
               <tool
                  id="cdt.managedbuild.tool.xlc.c.compiler.so.release"
                  superClass="cdt.managedbuild.tool.xlc.c.compiler">
                  <option
                     id="xlc.c.compiler.so.release.option.optimization.level"
                     defaultValue="xlc.c.optimization.level.Level5"
                     superClass="xlc.c.compiler.option.optimization.level">
                  </option>
                  <option
                     id="xlc.c.compiler.so.release.option.debugging.g"
                     defaultValue="false"
                     superClass="xlc.c.compiler.option.ecd.g">
                  </option>
               </tool>
               <tool
                  id="cdt.managedbuild.tool.xlc.c.linker.so.release"
                  superClass="cdt.managedbuild.tool.xlc.c.linker.so">
               </tool>
               <tool
                  id="cdt.managedbuild.tool.xlc.cpp.linker.so.release"
                  superClass="cdt.managedbuild.tool.xlc.cpp.linker.so">
               </tool>
               <tool
                  id="cdt.managedbuild.tool.xlc.assembler.so.release"
                  superClass="cdt.managedbuild.tool.xlc.assembler">
               </tool>
            </toolChain>
         </configuration>
      </projectType>
      <projectType
         buildArtefactType="org.eclipse.cdt.build.core.buildArtefactType.staticLib"
         id="cdt.managedbuild.target.xlc.lib"
         isAbstract="false"
         isTest="false"
         name="%TargetName.xlc.lib"
         projectMacroSupplier="org.eclipse.cdt.managedbuilder.xlc.ui.XLCProjectMacroSupplier">
         <configuration
               name="%ConfigName.Dbg"
               cleanCommand="rm -rf"
               artifactExtension="lib"
               errorParsers="org.eclipse.cdt.errorparsers.xlc.XlcErrorParser"
               languageSettingsProviders="org.eclipse.cdt.ui.UserLanguageSettingsProvider;org.eclipse.cdt.core.ReferencedProjectsLanguageSettingsProvider;org.eclipse.cdt.managedbuilder.core.MBSLanguageSettingsProvider;${Toolchain};-org.eclipse.cdt.managedbuilder.xlc.core.XlcBuildCommandParser"
               id="cdt.managedbuild.config.xlc.lib.debug">
            <toolChain
                  id="cdt.managedbuild.toolchain.xlc.lib.debug"
                  languageSettingsProviders="org.eclipse.cdt.managedbuilder.xlc.core.XlcBuildCommandParser;org.eclipse.cdt.managedbuilder.xlc.core.XlcBuiltinSpecsDetector"
                  name="%ToolChainName.Dbg"
                  targetTool="cdt.managedbuild.tool.xlc.archiver.lib.debug">
               <targetPlatform
                  id="cdt.managedbuild.target.xlc.platform.lib.debug"
                  name="%PlatformName.Dbg"
                  osList="all"
                  archList="all">
               </targetPlatform>
               <builder
                  superClass="cdt.managedbuild.target.gnu.builder"
                  id="org.eclipse.cdt.managedbuilder.xlc.builder.lib.debug">
               </builder>
               <tool
                  id="cdt.managedbuild.tool.xlc.cpp.compiler.lib.debug"
                  superClass="cdt.managedbuild.tool.xlc.cpp.compiler">
                  <option
                     id="xlc.cpp.compiler.lib.debug.option.optimization.level"
                     defaultValue="xlc.c.compiler.optimization.level.none"
                     superClass="xlc.c.compiler.option.optimization.level">
                  </option>
                  <option
                     id="xlc.cpp.compiler.lib.debug.option.debugging.f"
                     defaultValue="true"
                     superClass="xlc.c.compiler.option.ecd.g">
                  </option>
               </tool>
               <tool
                  id="cdt.managedbuild.tool.xlc.c.compiler.lib.debug"
                  superClass="cdt.managedbuild.tool.xlc.c.compiler">
                  <option
                     id="xlc.c.compiler.lib.debug.option.optimization.level"
                     defaultValue="xlc.c.optimization.level.none"
                     superClass="xlc.c.compiler.option.optimization.level">
                  </option>
                  <option
                     id="xlc.c.compiler.lib.debug.option.debugging.g"
                     defaultValue="true"
                     superClass="xlc.c.compiler.option.ecd.g">
                  </option>
               </tool>
               <tool
                  id="cdt.managedbuild.tool.xlc.archiver.lib.debug"
                  superClass="cdt.managedbuild.tool.xlc.archiver">
               </tool>
               <tool
                  id="cdt.managedbuild.tool.xlc.assembler.lib.debug"
                  superClass="cdt.managedbuild.tool.xlc.assembler">
               </tool>
            </toolChain>
         </configuration>
         <configuration
               name="%ConfigName.Rel"
               cleanCommand="rm -rf"
               artifactExtension="lib"
               errorParsers="org.eclipse.cdt.errorparsers.xlc.XlcErrorParser"
               languageSettingsProviders="org.eclipse.cdt.ui.UserLanguageSettingsProvider;org.eclipse.cdt.core.ReferencedProjectsLanguageSettingsProvider;org.eclipse.cdt.managedbuilder.core.MBSLanguageSettingsProvider;${Toolchain};-org.eclipse.cdt.managedbuilder.xlc.core.XlcBuildCommandParser"
               id="cdt.managedbuild.config.xlc.lib.release">
            <toolChain
                  id="cdt.managedbuild.toolchain.xlc.lib.release"
                  languageSettingsProviders="org.eclipse.cdt.managedbuilder.xlc.core.XlcBuildCommandParser;org.eclipse.cdt.managedbuilder.xlc.core.XlcBuiltinSpecsDetector"
                  name="%ToolChainName.Rel"
                  targetTool="cdt.managedbuild.tool.xlc.archiver.lib.release">
               <targetPlatform
                  id="cdt.managedbuild.target.xlc.platform.lib.release"
                  name="%PlatformName.Rel"
                  osList="all"
                  archList="all">
               </targetPlatform>
               <builder
                  superClass="cdt.managedbuild.target.gnu.builder"
                  id="org.eclipse.cdt.managedbuilder.xlc.builder.lib.release">
               </builder>
               <tool
                  id="cdt.managedbuild.tool.xlc.cpp.compiler.lib.release"
                  superClass="cdt.managedbuild.tool.xlc.cpp.compiler">
                  <option
                     id="xlc.cpp.compiler.lib.release.option.optimization.level"
                     defaultValue="xlc.c.optimization.level.Level5"
                     superClass="xlc.c.compiler.option.optimization.level">
                  </option>
                  <option
                     id="xlc.cpp.compiler.lib.release.option.debugging.g"
                     defaultValue="false"
                     superClass="xlc.c.compiler.option.ecd.g">
                  </option>
               </tool>
               <tool
                  id="cdt.managedbuild.tool.xlc.c.compiler.lib.release"
                  superClass="cdt.managedbuild.tool.xlc.c.compiler">
                  <option
                     id="xlc.c.compiler.lib.release.option.optimization.level"
                     defaultValue="xlc.c.optimization.level.Level5"
                     superClass="xlc.c.compiler.option.optimization.level">
                  </option>
                  <option
                     id="xlc.c.compiler.lib.release.option.debugging.g"
                     defaultValue="false"
                     superClass="xlc.c.compiler.option.ecd.g">
                  </option>
               </tool>
               <tool
                  id="cdt.managedbuild.tool.xlc.archiver.lib.release"
                  superClass="cdt.managedbuild.tool.xlc.archiver">
               </tool>
               <tool
                  id="cdt.managedbuild.tool.xlc.assembler.lib.release"
                  superClass="cdt.managedbuild.tool.xlc.assembler">
               </tool>
            </toolChain>
         </configuration>
      </projectType>
      <tool
         errorParsers="org.eclipse.cdt.errorparsers.xlc.XlcErrorParser"
         id="org.eclipse.cdt.managedbuilder.xlc.ui.tool.abstractCompiler"
         isAbstract="true"
         name="%tool.compiler.abstract">
         <envVarBuildPath
            pathType="buildpathInclude"
            variableList="CPATH,C_INCLUDE_PATH">
         </envVarBuildPath>
         <optionCategory
            name="%OptionCategory.Input"
            id="xlc.c.compiler.category.Input">
         </optionCategory>
         <option
            defaultValue="false"
            name="%Option.Preproccomments"
            category="xlc.c.compiler.category.Input"
            command="-C"
            id="xlc.c.compiler.option.input.C"
            valueType="boolean">
         </option>
         <option
            name="%Option.DefSym"
            category="xlc.c.compiler.category.Input"
            command="-D"
            id="xlc.c.compiler.option.input.D"
            valueType="definedSymbols">
         </option>
         <option
            name="%Option.InclPaths"
            category="xlc.c.compiler.category.Input"
            command="-I"
            id="xlc.c.compiler.option.include.paths"
            valueType="includePath"
            browseType="directory">
            <listOptionValue
               builtIn="true"
               value="/usr/include">
            </listOptionValue>
         </option>
         <option
            name="%Option.UndefSym"
            category="xlc.c.compiler.category.Input"
            command="-U"
            id="xlc.c.compiler.option.preprocessor.undef.symbol"
            valueType="stringList">
         </option>
         <option
            defaultValue="false"
            name="%Option.altivec"
            category="xlc.c.compiler.category.Input"
            command="-qaltivec"
            id="xlc.c.compiler.option.input.altivec"
            valueType="boolean">
         </option>
         <option
            name="%Option.asm"
            category="xlc.c.compiler.category.Input"
            id="xlc.c.compiler.option.input.asm"
            valueType="enumerated">
            <enumeratedOptionValue
               id="xlc.c.compiler.option.input.asm.default"
               isDefault="true"
               name="%Option.asm.default">
            </enumeratedOptionValue>
            <enumeratedOptionValue
               command="-qasm=stdcpp"
               id="xlc.c.compiler.option.input.asm.stdcpp"
               name="%Option.asm.stdcpp">
            </enumeratedOptionValue>
            <enumeratedOptionValue
               command="-qasm=gcc"
               id="xlc.c.compiler.option.input.asm.gcc"
               name="%Option.asm.gcc">
            </enumeratedOptionValue>
         </option>
         <option
            name="%Option.qcomplexgccincl"
            category="xlc.c.compiler.category.Input"
            command="-qcomplexgccincl"
            id="xlc.c.compiler.option.input.qcomplexgccincl"
            valueType="includePath"
            browseType="directory">
         </option>
         <option
            defaultValue="false"
            name="%Option.Mbcs"
            category="xlc.c.compiler.category.Input"
            command="-qmbcs"
            id="xlc.c.compiler.option.input.mbcs"
            valueType="boolean">
         </option>
         <option
            defaultValue="false"
            name="%Option.Digraph"
            category="xlc.c.compiler.category.Input"
            command="-qdigraph"
            id="xlc.c.compiler.option.input.digraph"
            valueType="boolean">
         </option>
         <option
            defaultValue="false"
            name="%Option.Dollar"
            category="xlc.c.compiler.category.Input"
            command="-qdollar"
            id="xlc.c.compiler.option.input.dollar"
            valueType="boolean">
         </option>
         <option
            defaultValue="false"
            name="%Option.Incdirfirst"
            category="xlc.c.compiler.category.Input"
            command="-qidirfirst"
            id="xlc.c.compiler.option.input.dirfirst"
            valueType="boolean">
         </option>
         <option
            name="%Option.ignprag"
            category="xlc.c.compiler.category.Input"
            id="xlc.c.compiler.option.input.ignprag"
            valueType="enumerated">
            <enumeratedOptionValue
               name="%Option.none"
               isDefault="false"
               id="xlc.c.input.ignprag.none">
            </enumeratedOptionValue>
            <enumeratedOptionValue
               name="%Option.ignprag.disjoint"
               isDefault="false"
               command="-qignprag=disjoint"
               id="xlc.c.input.ignprag.disjoint">
            </enumeratedOptionValue>
            <enumeratedOptionValue
               name="%Option.ignprag.isolated"
               isDefault="false"
               command="-qignprag=isolated"
               id="xlc.c.input.ignprag.isolated">
            </enumeratedOptionValue>
            <enumeratedOptionValue
               name="%Option.ignprag.all"
               isDefault="false"
               command="-qignprag=all"
               id="xlc.c.input.ignprag.all">
            </enumeratedOptionValue>
            <enumeratedOptionValue
               name="%Option.ignprag.ibm"
               isDefault="false"
               command="-qignprag=ibm"
               id="xlc.c.input.ignprag.ibm">
            </enumeratedOptionValue>
            <enumeratedOptionValue
               name="%Option.ignprag.omp"
               isDefault="false"
               id="xlc.c.input.ignprag.omp">
            </enumeratedOptionValue>
         </option>
         <option
            category="xlc.c.compiler.category.Input"
            command="-qkeyword="
            id="xlc.c.compiler.option.input.keyword"
            name="%Option.Keyword"
            valueType="boolean">
         </option>
         <option
            name="%Option.langlvl"
            category="xlc.c.compiler.category.Input"
            id="xlc.c.compiler.option.input.langlvl"
            valueType="enumerated">
            <enumeratedOptionValue
               name="%Option.default"
               isDefault="false"
               id="xlc.c.input.langlvl.">
            </enumeratedOptionValue>
            <enumeratedOptionValue
               name="%Option.langlvl.classic"
               isDefault="false"
               command="-qlanglvl=classic"
               id="xlc.c.input.langlvl.classic">
            </enumeratedOptionValue>
            <enumeratedOptionValue
               name="%Option.langlvl.extended"
               isDefault="false"
               command="-qlanglvl=extended"
               id="xlc.c.input.langlvl.extended">
            </enumeratedOptionValue>
            <enumeratedOptionValue
               name="%Option.langlvl.saa"
               isDefault="false"
               command="-qlanglvl=saa"
               id="xlc.c.input.langlvl.saa">
            </enumeratedOptionValue>
            <enumeratedOptionValue
               name="%Option.langlvl.saal2"
               isDefault="false"
               command="-qlanglvl=saal2"
               id="xlc.c.input.langlvl.saal2">
            </enumeratedOptionValue>
            <enumeratedOptionValue
               name="%Option.langlvl.stdc89"
               isDefault="false"
               command="-qlanglvl=stdc89"
               id="xlc.c.input.langlvl.stdc89">
            </enumeratedOptionValue>
            <enumeratedOptionValue
               name="%Option.langlvl.stdc99"
               isDefault="false"
               command="-qlanglvl=stdc99"
               id="xlc.c.input.langlvl.stdc99">
            </enumeratedOptionValue>
            <enumeratedOptionValue
               name="%Option.langlvl.extc89"
               isDefault="false"
               command="-qlanglvl=extc89"
               id="xlc.c.input.langlvl.extc89">
            </enumeratedOptionValue>
            <enumeratedOptionValue
               name="%Option.langlvl.extc99"
               isDefault="false"
               command="-qlanglvl=extc99"
               id="xlc.c.input.langlvl.extc99">
            </enumeratedOptionValue>
            <enumeratedOptionValue
               name="%Option.langlvl.ucs"
               isDefault="false"
               command="-qlanglvl=ucs"
               id="xlc.c.input.langlvl.ucs">
            </enumeratedOptionValue>
         </option>
         <option
            defaultValue="false"
            name="%Option.Macpstr"
            category="xlc.c.compiler.category.Input"
            command="-qmacpstr"
            id="xlc.c.compiler.option.input.macpstr"
            valueType="boolean">
         </option>
         <option
            name="%Option.sourcetype"
            category="xlc.c.compiler.category.Input"
            id="xlc.c.compiler.option.input.sourcetype"
            valueType="enumerated">
            <enumeratedOptionValue
               name="%Option.none"
               isDefault="false"
               id="xlc.c.input.sourcetype.none">
            </enumeratedOptionValue>
            <enumeratedOptionValue
               name="%Option.default"
               isDefault="false"
               command="-qsourcetype=default"
               id="xlc.c.input.sourcetype.default">
            </enumeratedOptionValue>
            <enumeratedOptionValue
               name="%Option.sourcetype.c"
               isDefault="false"
               command="-qsourcetype=c"
               id="xlc.c.input.sourcetype.c">
            </enumeratedOptionValue>
            <enumeratedOptionValue
               name="%Option.sourcetype.c++"
               isDefault="false"
               command="-qsourcetype=c++"
               id="xlc.c.input.sourcetype.c++">
            </enumeratedOptionValue>
            <enumeratedOptionValue
               name="%Option.sourcetype.assembler"
               isDefault="false"
               command="-qsourcetype=assembler"
               id="xlc.c.input.sourcetype.assembler">
            </enumeratedOptionValue>
         </option>
         <option
            category="xlc.c.compiler.category.Input"
            command="-qstdframework"
            id="xlc.c.compiler.option.input.qstdframework"
            isAbstract="false"
            name="%Option.stdframework"
            resourceFilter="all"
            valueType="boolean">
         </option>
         <option
            command="-qframeworkdir"
            id="xlc.c.compiler.option.input.qframeworkdir"
            isAbstract="false"
            name="%Option.frameworkdirs"
            resourceFilter="all"
            valueType="includePath">
         </option>
         <option
            defaultValue="false"
            name="%Option.Input"
            category="xlc.c.compiler.category.Input"
            command="-qnostdinc"
            id="xlc.c.compiler.option.input.nostdinc"
            valueType="boolean">
         </option>
         <option
            defaultValue="false"
            name="%Option.Trigraph"
            category="xlc.c.compiler.category.Input"
            command="-qtrigraph"
            id="xlc.c.compiler.option.input.trigraph"
            valueType="boolean">
         </option>
         <option
            defaultValue="false"
            name="%Option.Utf"
            category="xlc.c.compiler.category.Input"
            command="-qutf"
            id="xlc.c.compiler.option.input.utf"
            valueType="boolean">
         </option>
         <optionCategory
            name="%OptionCategory.Output"
            id="xlc.c.compiler.category.output">
         </optionCategory>
         <option
            defaultValue="false"
            name="%Option.Trace"
            category="xlc.c.compiler.category.output"
            command="-#"
            id="xlc.c.compiler.option.output.trace"
            valueType="boolean">
         </option>
         <option
            name="%Option.bmaxdata"
            category="xlc.c.compiler.category.output"
            command="-bmaxdata="
            id="xlc.c.compiler.option.output.bmaxdata"
            valueType="string">
         </option>
         <option
            applicabilityCalculator="org.eclipse.cdt.managedbuilder.xlc.ui.properties.HiddenOptionApplicabilityCalculator"
            category="xlc.c.compiler.category.output"
            command="-c"
            defaultValue="true"
            id="xlc.c.compiler.option.output.c"
            name="%Option.c"
            valueType="boolean">
         </option>
         <option
            defaultValue="false"
            name="%Option.PreprocOnly"
            category="xlc.c.compiler.category.output"
            command="-E"
            id="xlc.c.compiler.option.preprocessor.preprocess"
            valueType="boolean">
         </option>
         <option
            defaultValue="false"
            name="%Option.M"
            category="xlc.c.compiler.category.output"
            command="-M"
            id="xlc.c.compiler.option.output.M"
            valueType="boolean">
         </option>
         <option
            defaultValue="false"
            name="%Option.P"
            category="xlc.c.compiler.category.output"
            command="-P"
            id="xlc.c.compiler.option.output.P"
            valueType="boolean">
         </option>
         <option
            defaultValue="false"
            name="%Option.Assem"
            category="xlc.c.compiler.category.output"
            command="-S"
            id="xlc.c.compiler.option.output.assem"
            valueType="boolean">
         </option>
         <option
            defaultValue="false"
            name="%Option.Strip"
            category="xlc.c.compiler.category.output"
            command="-s"
            id="xlc.c.compiler.option.output.strip"
            valueType="boolean">
         </option>
         <option
            name="%Option.64"
            category="xlc.c.compiler.category.output"
            command="-q64"
            id="xlc.c.compiler.option.output.64"
            valueType="boolean">
         </option>
         <option
            name="%Option.Align"
            category="xlc.c.compiler.category.output"
            id="xlc.c.compiler.option.alignment.align"
            valueType="enumerated">
            <enumeratedOptionValue
               name="%Option.none"
               isDefault="false"
               id="xlc.c.alignment.align.none">
            </enumeratedOptionValue>
            <enumeratedOptionValue
               name="%Option.Align.Full"
               isDefault="false"
               command="-qalign=full"
               id="xlc.c.alignment.align.full">
            </enumeratedOptionValue>
            <enumeratedOptionValue
               name="POWER™"
               isDefault="false"
               command="-qalign=power"
               id="xlc.c.alignment.align.power">
            </enumeratedOptionValue>
            <enumeratedOptionValue
               name="%Option.Align.Natural"
               isDefault="false"
               command="-qalign=natural"
               id="xlc.c.alignment.align.natural">
            </enumeratedOptionValue>
            <enumeratedOptionValue
               name="%Option.Align.twobyte"
               isDefault="false"
               command="-qalign=twobyte"
               id="xlc.c.alignment.align.twobyte">
            </enumeratedOptionValue>
            <enumeratedOptionValue
               name="%Option.Align.packed"
               isDefault="false"
               command="-qalign=packed"
               id="xlc.c.alignment.align.packed">
            </enumeratedOptionValue>
            <enumeratedOptionValue
               name="%Option.Align.bitpacked"
               isDefault="false"
               command="-qalign=bitpacked"
               id="xlc.c.alignment.align.bitpacked">
            </enumeratedOptionValue>
         </option>
         <option
            name="%Option.alloca"
            category="xlc.c.compiler.category.output"
            command="-qalloca"
            id="xlc.c.compiler.option.output.alloca"
            valueType="boolean">
         </option>
         <option
            defaultValue="false"
            name="%Option.Bitfields"
            category="xlc.c.compiler.category.output"
            id="xlc.c.compiler.option.output.bitfields"
            valueType="enumerated">
            <enumeratedOptionValue
               id="xlc.c.compiler.option.output.bitfields.default"
               isDefault="true"
               name="%Option.default">
            </enumeratedOptionValue>
            <enumeratedOptionValue
               command="-qbitfields=signed"
               id="xlc.c.compiler.option.output.bitfields.signed"
               name="%Option.Bitfields.signed">
            </enumeratedOptionValue>
            <enumeratedOptionValue
               command="-qbitfields=unsigned"
               id="xlc.c.compiler.option.output.bitfields.unsigned"
               name="%Option.Bitfields.unsigned">
            </enumeratedOptionValue>
         </option>
         <option
            defaultValue="false"
            name="%Option.Chars"
            category="xlc.c.compiler.category.output"
            id="xlc.c.compiler.option.output.chars"
            valueType="enumerated">
            <enumeratedOptionValue
               id="xlc.c.compiler.option.output.chars.default"
               name="%Option.default">
            </enumeratedOptionValue>
            <enumeratedOptionValue
               command="-qchars=signed"
               id="xlc.c.compiler.option.output.chars.signed"
               name="%Option.chars.signed">
            </enumeratedOptionValue>
            <enumeratedOptionValue
               command="-qchars=unsigned"
               id="xlc.c.compiler.option.output.chars.unsigned"
               name="%Option.chars.unsigned">
            </enumeratedOptionValue>
         </option>
         <option
            applicabilityCalculator="org.eclipse.cdt.managedbuilder.xlc.ui.properties.HiddenOptionApplicabilityCalculator"
            category="xlc.c.compiler.category.output"
            command="-qenablevmx"
            defaultValue="false"
            id="xlc.c.compiler.option.output.enablevmx"
            name="%Option.enablevmx"
            valueType="boolean">
         </option>
         <option
            name="%Option.Enum"
            category="xlc.c.compiler.category.output"
            id="xlc.c.compiler.option.output.alignment.enum"
            valueType="enumerated">
            <enumeratedOptionValue
               name="%Option.none"
               isDefault="false"
               id="xlc.c.option.output.alignment.enum.none">
            </enumeratedOptionValue>
            <enumeratedOptionValue
               name="%Option.enum.Int"
               isDefault="false"
               command="-qenum=int"
               id="xlc.c.option.output.alignment.enum.int">
            </enumeratedOptionValue>
            <enumeratedOptionValue
               name="%Option.enum.Intlong"
               isDefault="false"
               command="-qenum=intlong"
               id="xlc.c.option.output.alignment.enum.intlong">
            </enumeratedOptionValue>
            <enumeratedOptionValue
               name="%Option.enum.small"
               isDefault="false"
               command="-qenum=small"
               id="xlc.c.option.output.alignment.enum.small">
            </enumeratedOptionValue>
            <enumeratedOptionValue
               name="%Option.enum.1"
               isDefault="false"
               command="-qenum=1"
               id="xlc.c.option.output.alignment.enum.1">
            </enumeratedOptionValue>
            <enumeratedOptionValue
               name="%Option.enum.2"
               isDefault="false"
               command="-qenum=2"
               id="xlc.c.option.output.alignment.enum.2">
            </enumeratedOptionValue>
            <enumeratedOptionValue
               name="%Option.enum.4"
               isDefault="false"
               command="-qenum=4"
               id="xlc.c.option.output.alignment.enum.4">
            </enumeratedOptionValue>
            <enumeratedOptionValue
               name="%Option.enum.8"
               isDefault="false"
               command="-qenum=8"
               id="xlc.c.option.output.alignment.enum.8">
            </enumeratedOptionValue>
         </option>
         <option
            name="%Option.Pic"
            category="xlc.c.compiler.category.output"
            id="xlc.c.compiler.option.output.pic"
            valueType="enumerated">
            <enumeratedOptionValue
               name="%Option.none"
               isDefault="false"
               id="xlc.c.output.pic.none">
            </enumeratedOptionValue>
            <enumeratedOptionValue
               name="%Option.Pic.Small"
               isDefault="false"
               command="-qpic=small"
               id="xlc.c.output.pic.small">
            </enumeratedOptionValue>
            <enumeratedOptionValue
               name="%Option.Pic.Large"
               isDefault="false"
               command="-qpic=large"
               id="xlc.c.output.pic.large">
            </enumeratedOptionValue>
         </option>
         <option
            category="xlc.c.compiler.category.output"
            command="-qfuncsect"
            defaultValue="false"
            id="xlc.c.compiler.option.output.funcsect"
            name="%Option.funcsect"
            valueType="boolean">
         </option>
         <option
            category="xlc.c.compiler.category.output"
            command="-qppline"
            defaultValue="false"
            id="xlc.c.compiler.option.output.ppline"
            name="%Option.ppline"
            valueType="boolean">
         </option>
         <option
            category="xlc.c.compiler.category.output"
            command="-qnoro"
            defaultValue="false"
            id="xlc.c.compiler.option.output.noro"
            name="%Option.noro"
            valueType="boolean">
         </option>
         <option
            category="xlc.c.compiler.category.output"
            command="-qnoroconst"
            defaultValue="false"
            id="xlc.c.compiler.option.output.noroconst"
            name="%Option.noroconst"
            valueType="boolean">
         </option>
         <option
            category="xlc.c.compiler.category.output"
            command="-qroptr"
            defaultValue="false"
            id="xlc.c.compiler.option.output.roptr"
            name="%Option.roptr"
            valueType="boolean">
         </option>
         <option
            category="xlc.c.compiler.category.output"
            command="-qsaveopt"
            defaultValue="false"
            id="xlc.c.compiler.option.output.saveopt"
            name="%Option.saveopt"
            valueType="boolean">
         </option>
         <option
            category="xlc.c.compiler.category.output"
            command="-qstaticinline"
            defaultValue="false"
            id="xlc.c.compiler.option.output.staticinline"
            name="%Option.staticinline"
            valueType="boolean">
         </option>
         <option
            category="xlc.c.compiler.category.output"
            command="-qstatsym"
            defaultValue="false"
            id="xlc.c.compiler.option.output.statsym"
            name="%Option.statsym"
            valueType="boolean">
         </option>
         <option
            category="xlc.c.compiler.category.output"
            command="-qthreaded"
            defaultValue="false"
            id="xlc.c.compiler.option.output.threaded"
            name="%Option.threaded"
            valueType="boolean">
         </option>
         <option
            category="xlc.c.compiler.category.output"
            command="-qvrsave"
            defaultValue="false"
            id="xlc.c.compiler.option.output.vrsave"
            name="%Option.vrsave"
            valueType="boolean">
         </option>
         <option
            category="xlc.c.compiler.category.output"
            command="-qweaksymbol"
            defaultValue="false"
            id="xlc.c.compiler.option.output.weaksymbol"
            name="%Option.weaksymbol"
            valueType="boolean">
         </option>
         <option
            category="xlc.c.compiler.category.output"
            command="-qxcall"
            defaultValue="false"
            id="xlc.c.compiler.option.output.xcall"
            name="%Option.xcall"
            valueType="boolean">
         </option>
         <optionCategory
            name="%OptionCategory.Optimize"
            id="xlc.c.compiler.category.optimization">
         </optionCategory>
         <option
            name="%Option.OptLevel"
            category="xlc.c.compiler.category.optimization"
            id="xlc.c.compiler.option.optimization.level"
            valueType="enumerated">
            <enumeratedOptionValue
               name="%Option.none"
               isDefault="true"
               command="-O0"
               id="xlc.c.optimization.level.none">
            </enumeratedOptionValue>
            <enumeratedOptionValue
               name="%Option.Optimize.Optimize"
               command="-O"
               id="xlc.c.optimization.level.optimize">
            </enumeratedOptionValue>
            <enumeratedOptionValue
               name="%Option.Optimize.Level2"
               command="-O2"
               id="xlc.c.optimization.level.Level2">
            </enumeratedOptionValue>
            <enumeratedOptionValue
               name="%Option.Optimize.Level3"
               command="-O3"
               id="xlc.c.optimization.level.Level3">
            </enumeratedOptionValue>
            <enumeratedOptionValue
               name="%Option.Optimize.Level4"
               command="-O4"
               id="xlc.c.optimization.level.Level4">
            </enumeratedOptionValue>
            <enumeratedOptionValue
               name="%Option.Optimize.Level5"
               command="-O5"
               id="xlc.c.optimization.level.Level5">
            </enumeratedOptionValue>
         </option>
         <option
            name="%Option.inlining"
            category="xlc.c.compiler.category.optimization"
            id="xlc.c.compiler.option.optimization.inlining"
            valueType="enumerated">
            <enumeratedOptionValue
               id="xlc.c.compiler.option.optimization.inlining.default"
               isDefault="true"
               name="%Option.default">
            </enumeratedOptionValue>
            <enumeratedOptionValue
               command="-Q"
               id="xlc.c.compiler.option.optimization.inlining.Q"
               name="%Option.inlining.Q">
            </enumeratedOptionValue>
            <enumeratedOptionValue
               command="-Q!"
               id="xlc.c.compiler.option.optimization.inlining.Qexclamation"
               name="%Option.inlining.Qexclamation">
            </enumeratedOptionValue>
         </option>
         <option
            applicabilityCalculator="org.eclipse.cdt.managedbuilder.xlc.ui.properties.XLCApplicabilityCalculator"
            category="xlc.c.compiler.category.optimization"
            id="xlc.c.compiler.option.optimization.arch"
            name="%Option.optimization.arch"
            valueType="enumerated">
            <enumeratedOptionValue
               id="xlc.c.compiler.option.optimization.arch.default"
               isDefault="true"
               name="%Option.default">
            </enumeratedOptionValue>
            <enumeratedOptionValue
               command="-qarch=auto"
               id="xlc.c.compiler.option.optimization.arch.auto"
               name="auto">
            </enumeratedOptionValue>
            <enumeratedOptionValue
               command="-qarch=com"
               id="xlc.c.compiler.option.optimization.arch.com"
               name="com">
            </enumeratedOptionValue>
            <enumeratedOptionValue
               command="-qarch=403"
               id="xlc.c.compiler.option.optimization.arch.403"
               name="PowerPC® 403">
            </enumeratedOptionValue>
            <enumeratedOptionValue
               command="-qarch=601"
               id="xlc.c.compiler.option.optimization.arch.601"
               name="PowerPC® 601">
            </enumeratedOptionValue>
            <enumeratedOptionValue
               command="-qarch=602"
               id="xlc.c.compiler.option.optimization.arch.602"
               name="PowerPC® 602">
            </enumeratedOptionValue>
            <enumeratedOptionValue
               command="-qarch=603"
               id="xlc.c.compiler.option.optimization.arch.603"
               name="PowerPC® 603">
            </enumeratedOptionValue>
            <enumeratedOptionValue
               command="-qarch=604"
               id="xlc.c.compiler.option.optimization.arch.604"
               name="PowerPC® 604">
            </enumeratedOptionValue>
            <enumeratedOptionValue
               command="-qarch=pwr"
               id="xlc.c.compiler.option.optimization.arch.pwr"
               name="POWER(TM)">
            </enumeratedOptionValue>
            <enumeratedOptionValue
               command="-qarch=pwr2"
               id="xlc.c.compiler.option.optimization.arch.pwr2"
               name="POWER2(TM)">
            </enumeratedOptionValue>
            <enumeratedOptionValue
               command="-qarch=pwr2s"
               id="xlc.c.compiler.option.optimization.arch.pwr2s"
               name="POWER2(TM) s">
            </enumeratedOptionValue>
            <enumeratedOptionValue
               command="-qarch=pwr2sc"
               id="xlc.c.compiler.option.optimization.arch.pwr2sc"
               name="POWER2(TM) Super Chip">
            </enumeratedOptionValue>
            <enumeratedOptionValue
               command="-qarch=pwr3"
               id="xlc.c.compiler.option.optimization.arch.pwr3"
               name="POWER3(TM)">
            </enumeratedOptionValue>
            <enumeratedOptionValue
               command="-qarch=pwr4"
               id="xlc.c.compiler.option.optimization.arch.pwr4"
               name="POWER4(TM)">
            </enumeratedOptionValue>
            <enumeratedOptionValue
               command="-qarch=pwr5"
               id="xlc.c.compiler.option.optimization.arch.pwr5"
               name="POWER5(TM)">
            </enumeratedOptionValue>
            <enumeratedOptionValue
               command="-qarch=ppc"
               id="xlc.c.compiler.option.optimization.arch.ppc"
               name="PowerPC®">
            </enumeratedOptionValue>
            <enumeratedOptionValue
               command="-qarch=ppc64"
               id="xlc.c.compiler.option.optimization.arch.ppc64"
               name="%Option.optimization.arch.ppc64">
            </enumeratedOptionValue>
            <enumeratedOptionValue
               command="-qarch=ppcgr"
               id="xlc.c.compiler.option.optimization.arch.ppcgr"
               name="%Option.optimization.arch.ppcgr">
            </enumeratedOptionValue>
            <enumeratedOptionValue
               command="-qarch=ppc64gr"
               id="xlc.c.compiler.option.optimization.arch.ppc64gr"
               name="%Option.optimization.arch.ppc64gr">
            </enumeratedOptionValue>
            <enumeratedOptionValue
               command="-qarch=ppcs4grsq"
               id="xlc.c.compiler.option.optimization.arch.ppc64grsq"
               name="%Option.optimization.arch.ppc64grsq">
            </enumeratedOptionValue>
            <enumeratedOptionValue
               command="-qarch=ppc64v"
               id="xlc.c.compiler.option.optimization.arch.ppc64v"
               name="%Option.optimization.arch.ppc64v">
            </enumeratedOptionValue>
            <enumeratedOptionValue
               command="-qarch=ppc970"
               id="xlc.c.compiler.option.optimization.arch.ppc970"
               name="PowerPC® 970">
            </enumeratedOptionValue>
            <enumeratedOptionValue
               command="-qarch=rs64a"
               id="xlc.c.compiler.option.optimization.arch.rs64a"
               name="RS64I">
            </enumeratedOptionValue>
            <enumeratedOptionValue
               command="-qarch=rs64b"
               id="xlc.c.compiler.option.optimization.arch.rs64b"
               name="RS64II">
            </enumeratedOptionValue>
            <enumeratedOptionValue
               command="-qarch=rs64c"
               id="xlc.c.compiler.option.optimization.arch.rs64c"
               name="RS64III">
            </enumeratedOptionValue>
         </option>
         <option
            applicabilityCalculator="org.eclipse.cdt.managedbuilder.xlc.ui.properties.XLCApplicabilityCalculator"
            category="xlc.c.compiler.category.optimization"
            id="xlc.c.compiler.option.optimization.arch.9.0"
            name="%Option.optimization.arch"
            valueType="enumerated">
            <enumeratedOptionValue
               id="xlc.c.compiler.option.optimization.arch.default"
               isDefault="true"
               name="%Option.default">
            </enumeratedOptionValue>
            <enumeratedOptionValue
               command="-qarch=auto"
               id="xlc.c.compiler.option.optimization.arch.auto"
               name="auto">
            </enumeratedOptionValue>
            <enumeratedOptionValue
               command="-qarch=403"
               id="xlc.c.compiler.option.optimization.arch.403"
               name="PowerPC® 403">
            </enumeratedOptionValue>
            <enumeratedOptionValue
               command="-qarch=604"
               id="xlc.c.compiler.option.optimization.arch.604"
               name="PowerPC® 604">
            </enumeratedOptionValue>
            <enumeratedOptionValue
               command="-qarch=pwr3"
               id="xlc.c.compiler.option.optimization.arch.pwr3"
               name="POWER3(TM)">
            </enumeratedOptionValue>
            <enumeratedOptionValue
               command="-qarch=pwr4"
               id="xlc.c.compiler.option.optimization.arch.pwr4"
               name="POWER4(TM)">
            </enumeratedOptionValue>
            <enumeratedOptionValue
               command="-qarch=pwr5"
               id="xlc.c.compiler.option.optimization.arch.pwr5"
               name="POWER5(TM)">
            </enumeratedOptionValue>
            <enumeratedOptionValue
               command="-qarch=ppc"
               id="xlc.c.compiler.option.optimization.arch.ppc"
               name="PowerPC®">
            </enumeratedOptionValue>
            <enumeratedOptionValue
               command="-qarch=ppc64"
               id="xlc.c.compiler.option.optimization.arch.ppc64"
               name="%Option.optimization.arch.ppc64">
            </enumeratedOptionValue>
            <enumeratedOptionValue
               command="-qarch=ppcgr"
               id="xlc.c.compiler.option.optimization.arch.ppcgr"
               name="%Option.optimization.arch.ppcgr">
            </enumeratedOptionValue>
            <enumeratedOptionValue
               command="-qarch=ppc64gr"
               id="xlc.c.compiler.option.optimization.arch.ppc64gr"
               name="%Option.optimization.arch.ppc64gr">
            </enumeratedOptionValue>
            <enumeratedOptionValue
               command="-qarch=ppcs4grsq"
               id="xlc.c.compiler.option.optimization.arch.ppc64grsq"
               name="%Option.optimization.arch.ppc64grsq">
            </enumeratedOptionValue>
            <enumeratedOptionValue
               command="-qarch=ppc64v"
               id="xlc.c.compiler.option.optimization.arch.ppc64v"
               name="%Option.optimization.arch.ppc64v">
            </enumeratedOptionValue>
            <enumeratedOptionValue
               command="-qarch=ppc970"
               id="xlc.c.compiler.option.optimization.arch.ppc970"
               name="PowerPC® 970">
            </enumeratedOptionValue>
            <enumeratedOptionValue
               command="-qarch=rs64a"
               id="xlc.c.compiler.option.optimization.arch.rs64a"
               name="RS64I">
            </enumeratedOptionValue>
            <enumeratedOptionValue
               command="-qarch=rs64b"
               id="xlc.c.compiler.option.optimization.arch.rs64b"
               name="RS64II">
            </enumeratedOptionValue>
            <enumeratedOptionValue
               command="-qarch=rs64c"
               id="xlc.c.compiler.option.optimization.arch.rs64c"
               name="RS64III">
            </enumeratedOptionValue>
            <enumeratedOptionValue
               command="-qarch=pwr6"
               id="xlc.c.compiler.option.optimization.arch.pwr6"
               name="POWER6 (TM)">
            </enumeratedOptionValue>
            <enumeratedOptionValue
               command="-qarch=pwr6e"
               id="xlc.c.compiler.option.optimization.arch.pwr6e"
               name="POWER6 (TM) e">
            </enumeratedOptionValue>
         </option>
         <option
            applicabilityCalculator="org.eclipse.cdt.managedbuilder.xlc.ui.properties.XLCApplicabilityCalculator"
            category="xlc.c.compiler.category.optimization"
            id="xlc.c.compiler.option.optimization.arch.11.1"
            name="%Option.optimization.arch"
            valueType="enumerated">
            <enumeratedOptionValue
               id="xlc.c.compiler.option.optimization.arch.default"
               isDefault="true"
               name="%Option.default">
            </enumeratedOptionValue>
            <enumeratedOptionValue
               command="-qarch=auto"
               id="xlc.c.compiler.option.optimization.arch.auto"
               name="auto">
            </enumeratedOptionValue>
            <enumeratedOptionValue
               command="-qarch=403"
               id="xlc.c.compiler.option.optimization.arch.403"
               name="PowerPC® 403">
            </enumeratedOptionValue>
            <enumeratedOptionValue
               command="-qarch=604"
               id="xlc.c.compiler.option.optimization.arch.604"
               name="PowerPC® 604">
            </enumeratedOptionValue>
            <enumeratedOptionValue
               command="-qarch=pwr3"
               id="xlc.c.compiler.option.optimization.arch.pwr3"
               name="POWER3(TM)">
            </enumeratedOptionValue>
            <enumeratedOptionValue
               command="-qarch=pwr4"
               id="xlc.c.compiler.option.optimization.arch.pwr4"
               name="POWER4(TM)">
            </enumeratedOptionValue>
            <enumeratedOptionValue
               command="-qarch=pwr5"
               id="xlc.c.compiler.option.optimization.arch.pwr5"
               name="POWER5(TM)">
            </enumeratedOptionValue>
            <enumeratedOptionValue
               command="-qarch=pwr5"
               id="xlc.c.compiler.option.optimization.arch.pwr5"
               name="POWER5(TM)">
            </enumeratedOptionValue>
            <enumeratedOptionValue
               command="-qarch=ppc"
               id="xlc.c.compiler.option.optimization.arch.ppc"
               name="PowerPC®">
            </enumeratedOptionValue>
            <enumeratedOptionValue
               command="-qarch=ppc64"
               id="xlc.c.compiler.option.optimization.arch.ppc64"
               name="%Option.optimization.arch.ppc64">
            </enumeratedOptionValue>
            <enumeratedOptionValue
               command="-qarch=ppcgr"
               id="xlc.c.compiler.option.optimization.arch.ppcgr"
               name="%Option.optimization.arch.ppcgr">
            </enumeratedOptionValue>
            <enumeratedOptionValue
               command="-qarch=ppc64gr"
               id="xlc.c.compiler.option.optimization.arch.ppc64gr"
               name="%Option.optimization.arch.ppc64gr">
            </enumeratedOptionValue>
            <enumeratedOptionValue
               command="-qarch=ppcs4grsq"
               id="xlc.c.compiler.option.optimization.arch.ppc64grsq"
               name="%Option.optimization.arch.ppc64grsq">
            </enumeratedOptionValue>
            <enumeratedOptionValue
               command="-qarch=ppc64v"
               id="xlc.c.compiler.option.optimization.arch.ppc64v"
               name="%Option.optimization.arch.ppc64v">
            </enumeratedOptionValue>
            <enumeratedOptionValue
               command="-qarch=ppc970"
               id="xlc.c.compiler.option.optimization.arch.ppc970"
               name="PowerPC® 970">
            </enumeratedOptionValue>
            <enumeratedOptionValue
               command="-qarch=rs64a"
               id="xlc.c.compiler.option.optimization.arch.rs64a"
               name="RS64I">
            </enumeratedOptionValue>
            <enumeratedOptionValue
               command="-qarch=rs64b"
               id="xlc.c.compiler.option.optimization.arch.rs64b"
               name="RS64II">
            </enumeratedOptionValue>
            <enumeratedOptionValue
               command="-qarch=rs64c"
               id="xlc.c.compiler.option.optimization.arch.rs64c"
               name="RS64III">
            </enumeratedOptionValue>
            <enumeratedOptionValue
               command="-qarch=pwr6"
               id="xlc.c.compiler.option.optimization.arch.pwr6"
               name="POWER6 (TM)">
            </enumeratedOptionValue>
            <enumeratedOptionValue
               command="-qarch=pwr6e"
               id="xlc.c.compiler.option.optimization.arch.pwr6e"
               name="POWER6 (TM) e">
            </enumeratedOptionValue>
            <enumeratedOptionValue
               command="-qarch=pwr7"
               id="xlc.c.compiler.option.optimization.arch.pwr7"
               name="POWER7 (TM)">
            </enumeratedOptionValue>
         </option>
         <option
            applicabilityCalculator="org.eclipse.cdt.managedbuilder.xlc.ui.properties.XLCApplicabilityCalculator"
            category="xlc.c.compiler.category.optimization"
            id="xlc.c.compiler.option.optimization.tune"
            name="%Option.optimization.tune"
            valueType="enumerated">
            <enumeratedOptionValue
               id="xlc.c.compiler.option.optimization.tune.default"
               isDefault="true"
               name="%Option.default">
            </enumeratedOptionValue>
            <enumeratedOptionValue
               command="-qtune=auto"
               id="xlc.c.compiler.option.optimization.tune.auto"
               name="%Option.optimization.tune.auto">
            </enumeratedOptionValue>
            <enumeratedOptionValue
               command="-qtune=403"
               id="xlc.c.compiler.option.optimization.tune.403"
               name="PowerPC® 403">
            </enumeratedOptionValue>
            <enumeratedOptionValue
               command="-qtune=601"
               id="xlc.c.compiler.option.optimization.tune.601"
               name="PowerPC® 601">
            </enumeratedOptionValue>
            <enumeratedOptionValue
               command="-qtune=602"
               id="xlc.c.compiler.option.optimization.tune.602"
               name="PowerPC® 602">
            </enumeratedOptionValue>
            <enumeratedOptionValue
               command="-qtune=603"
               id="xlc.c.compiler.option.optimization.tune.603"
               name="PowerPC® 603">
            </enumeratedOptionValue>
            <enumeratedOptionValue
               command="-qtune=604"
               id="xlc.c.compiler.option.optimization.tune.604"
               name="PowerPC® 604">
            </enumeratedOptionValue>
            <enumeratedOptionValue
               command="-qtune=pwr"
               id="xlc.c.compiler.option.optimization.tune.pwr"
               name="POWER(TM)">
            </enumeratedOptionValue>
            <enumeratedOptionValue
               command="-qtune=pwr2"
               id="xlc.c.compiler.option.optimization.tune.pwr2"
               name="POWER2(TM)">
            </enumeratedOptionValue>
            <enumeratedOptionValue
               command="-qtune=pwr2s"
               id="xlc.c.compiler.option.optimization.tune.pwr2s"
               name="POWER2(TM) s">
            </enumeratedOptionValue>
            <enumeratedOptionValue
               command="-qtune=pwr2sc"
               id="xlc.c.compiler.option.optimization.tune.pwr2sc"
               name="POWER2(TM) Super Chip">
            </enumeratedOptionValue>
            <enumeratedOptionValue
               command="-qtune=pwr3"
               id="xlc.c.compiler.option.optimization.tune.pwr3"
               name="POWER3(TM)">
            </enumeratedOptionValue>
            <enumeratedOptionValue
               command="-qtune=pwr4"
               id="xlc.c.compiler.option.optimization.tune.pwr4"
               name="POWER4(TM)">
            </enumeratedOptionValue>
            <enumeratedOptionValue
               command="-qtune=pwr5"
               id="xlc.c.compiler.option.optimization.tune.pwr5"
               name="POWER5(TM)">
            </enumeratedOptionValue>
            <enumeratedOptionValue
               command="-qtune=ppc"
               id="xlc.c.compiler.option.optimization.tune.ppc"
               name="PowerPC®">
            </enumeratedOptionValue>
            <enumeratedOptionValue
               command="-qtune=ppc64"
               id="xlc.c.compiler.option.optimization.tune.ppc64"
               name="%Option.optimization.arch.ppc64">
            </enumeratedOptionValue>
            <enumeratedOptionValue
               command="-qtune=ppcgr"
               id="xlc.c.compiler.option.optimization.tune.ppcgr"
               name="%Option.optimization.arch.ppcgr">
            </enumeratedOptionValue>
            <enumeratedOptionValue
               command="-qtune=ppc64gr"
               id="xlc.c.compiler.option.optimization.tune.ppc64gr"
               name="%Option.optimization.arch.ppc64gr">
            </enumeratedOptionValue>
            <enumeratedOptionValue
               command="-qtune=ppcs4grsq"
               id="xlc.c.compiler.option.optimization.tune.ppc64grsq"
               name="%Option.optimization.arch.ppc64grsq">
            </enumeratedOptionValue>
            <enumeratedOptionValue
               command="-qtune=ppc64v"
               id="xlc.c.compiler.option.optimization.tune.ppc64v"
               name="%Option.optimization.arch.ppc64v">
            </enumeratedOptionValue>
            <enumeratedOptionValue
               command="-qtune=ppc970"
               id="xlc.c.compiler.option.optimization.tune.ppc970"
               name="PowerPC® 970">
            </enumeratedOptionValue>
            <enumeratedOptionValue
               command="-qtune=rs64a"
               id="xlc.c.compiler.option.optimization.tune.rs64a"
               name="RS64I">
            </enumeratedOptionValue>
            <enumeratedOptionValue
               command="-qtune=rs64b"
               id="xlc.c.compiler.option.optimization.tune.rs64b"
               name="RS64II">
            </enumeratedOptionValue>
            <enumeratedOptionValue
               command="-qtune=rs64c"
               id="xlc.c.compiler.option.optimization.tune.rs64c"
               name="RS64III">
            </enumeratedOptionValue>
         </option>
         <option
            applicabilityCalculator="org.eclipse.cdt.managedbuilder.xlc.ui.properties.XLCApplicabilityCalculator"
            category="xlc.c.compiler.category.optimization"
            id="xlc.c.compiler.option.optimization.tune.9.0"
            name="%Option.optimization.tune"
            valueType="enumerated">
            <enumeratedOptionValue
               id="xlc.c.compiler.option.optimization.tune.default"
               isDefault="true"
               name="%Option.default">
            </enumeratedOptionValue>
            <enumeratedOptionValue
               command="-qtune=auto"
               id="xlc.c.compiler.option.optimization.tune.auto"
               name="%Option.optimization.tune.auto">
            </enumeratedOptionValue>
            <enumeratedOptionValue
               command="-qtune=403"
               id="xlc.c.compiler.option.optimization.tune.403"
               name="PowerPC® 403">
            </enumeratedOptionValue>
            <enumeratedOptionValue
               command="-qtune=604"
               id="xlc.c.compiler.option.optimization.tune.604"
               name="PowerPC® 604">
            </enumeratedOptionValue>
            <enumeratedOptionValue
               command="-qtune=pwr3"
               id="xlc.c.compiler.option.optimization.tune.pwr3"
               name="POWER3(TM)">
            </enumeratedOptionValue>
            <enumeratedOptionValue
               command="-qtune=pwr4"
               id="xlc.c.compiler.option.optimization.tune.pwr4"
               name="POWER4(TM)">
            </enumeratedOptionValue>
            <enumeratedOptionValue
               command="-qtune=pwr5"
               id="xlc.c.compiler.option.optimization.tune.pwr5"
               name="POWER5(TM)">
            </enumeratedOptionValue>
            <enumeratedOptionValue
               command="-qtune=ppc"
               id="xlc.c.compiler.option.optimization.tune.ppc"
               name="PowerPC®">
            </enumeratedOptionValue>
            <enumeratedOptionValue
               command="-qtune=ppc64"
               id="xlc.c.compiler.option.optimization.tune.ppc64"
               name="%Option.optimization.arch.ppc64">
            </enumeratedOptionValue>
            <enumeratedOptionValue
               command="-qtune=ppcgr"
               id="xlc.c.compiler.option.optimization.tune.ppcgr"
               name="%Option.optimization.arch.ppcgr">
            </enumeratedOptionValue>
            <enumeratedOptionValue
               command="-qtune=ppc64gr"
               id="xlc.c.compiler.option.optimization.tune.ppc64gr"
               name="%Option.optimization.arch.ppc64gr">
            </enumeratedOptionValue>
            <enumeratedOptionValue
               command="-qtune=ppcs4grsq"
               id="xlc.c.compiler.option.optimization.tune.ppc64grsq"
               name="%Option.optimization.arch.ppc64grsq">
            </enumeratedOptionValue>
            <enumeratedOptionValue
               command="-qtune=ppc64v"
               id="xlc.c.compiler.option.optimization.tune.ppc64v"
               name="%Option.optimization.arch.ppc64v">
            </enumeratedOptionValue>
            <enumeratedOptionValue
               command="-qtune=ppc970"
               id="xlc.c.compiler.option.optimization.tune.ppc970"
               name="PowerPC® 970">
            </enumeratedOptionValue>
            <enumeratedOptionValue
               command="-qtune=rs64a"
               id="xlc.c.compiler.option.optimization.tune.rs64a"
               name="RS64I">
            </enumeratedOptionValue>
            <enumeratedOptionValue
               command="-qtune=rs64b"
               id="xlc.c.compiler.option.optimization.tune.rs64b"
               name="RS64II">
            </enumeratedOptionValue>
            <enumeratedOptionValue
               command="-qtune=rs64c"
               id="xlc.c.compiler.option.optimization.tune.rs64c"
               name="RS64III">
            </enumeratedOptionValue>
         </option>
         <option
            applicabilityCalculator="org.eclipse.cdt.managedbuilder.xlc.ui.properties.XLCApplicabilityCalculator"
            category="xlc.c.compiler.category.optimization"
            id="xlc.c.compiler.option.optimization.tune.11.1"
            name="%Option.optimization.tune"
            valueType="enumerated">
            <enumeratedOptionValue
               id="xlc.c.compiler.option.optimization.tune.default"
               isDefault="true"
               name="%Option.default">
            </enumeratedOptionValue>
            <enumeratedOptionValue
               command="-qtune=auto"
               id="xlc.c.compiler.option.optimization.tune.auto"
               name="%Option.optimization.tune.auto">
            </enumeratedOptionValue>
            <enumeratedOptionValue
               command="-qtune=403"
               id="xlc.c.compiler.option.optimization.tune.403"
               name="PowerPC® 403">
            </enumeratedOptionValue>
            <enumeratedOptionValue
               command="-qtune=604"
               id="xlc.c.compiler.option.optimization.tune.604"
               name="PowerPC® 604">
            </enumeratedOptionValue>
            <enumeratedOptionValue
               command="-qtune=pwr3"
               id="xlc.c.compiler.option.optimization.tune.pwr3"
               name="POWER3(TM)">
            </enumeratedOptionValue>
            <enumeratedOptionValue
               command="-qtune=pwr4"
               id="xlc.c.compiler.option.optimization.tune.pwr4"
               name="POWER4(TM)">
            </enumeratedOptionValue>
            <enumeratedOptionValue
               command="-qtune=pwr5"
               id="xlc.c.compiler.option.optimization.tune.pwr5"
               name="POWER5(TM)">
            </enumeratedOptionValue>
            <enumeratedOptionValue
               command="-qtune=pwr7"
               id="xlc.c.compiler.option.optimization.tune.pwr7"
               name="POWER7(TM)">
            </enumeratedOptionValue>
            <enumeratedOptionValue
               command="-qtune=ppc"
               id="xlc.c.compiler.option.optimization.tune.ppc"
               name="PowerPC®">
            </enumeratedOptionValue>
            <enumeratedOptionValue
               command="-qtune=ppc64"
               id="xlc.c.compiler.option.optimization.tune.ppc64"
               name="%Option.optimization.arch.ppc64">
            </enumeratedOptionValue>
            <enumeratedOptionValue
               command="-qtune=ppcgr"
               id="xlc.c.compiler.option.optimization.tune.ppcgr"
               name="%Option.optimization.arch.ppcgr">
            </enumeratedOptionValue>
            <enumeratedOptionValue
               command="-qtune=ppc64gr"
               id="xlc.c.compiler.option.optimization.tune.ppc64gr"
               name="%Option.optimization.arch.ppc64gr">
            </enumeratedOptionValue>
            <enumeratedOptionValue
               command="-qtune=ppcs4grsq"
               id="xlc.c.compiler.option.optimization.tune.ppc64grsq"
               name="%Option.optimization.arch.ppc64grsq">
            </enumeratedOptionValue>
            <enumeratedOptionValue
               command="-qtune=ppc64v"
               id="xlc.c.compiler.option.optimization.tune.ppc64v"
               name="%Option.optimization.arch.ppc64v">
            </enumeratedOptionValue>
            <enumeratedOptionValue
               command="-qtune=ppc970"
               id="xlc.c.compiler.option.optimization.tune.ppc970"
               name="PowerPC® 970">
            </enumeratedOptionValue>
            <enumeratedOptionValue
               command="-qtune=rs64a"
               id="xlc.c.compiler.option.optimization.tune.rs64a"
               name="RS64I">
            </enumeratedOptionValue>
            <enumeratedOptionValue
               command="-qtune=rs64b"
               id="xlc.c.compiler.option.optimization.tune.rs64b"
               name="RS64II">
            </enumeratedOptionValue>
            <enumeratedOptionValue
               command="-qtune=rs64c"
               id="xlc.c.compiler.option.optimization.tune.rs64c"
               name="RS64III">
            </enumeratedOptionValue>
         </option>
         <option
            name="%Option.aggrcopy"
            category="xlc.c.compiler.category.optimization"
            id="xlc.c.compiler.option.optimization.aggrcopy"
            valueType="enumerated">
            <enumeratedOptionValue
               name="%Option.none"
               isDefault="false"
               id="xlc.c.optimization.aggrcopy.none">
            </enumeratedOptionValue>
            <enumeratedOptionValue
               name="%Option.aggrcopy.nooverlap"
               command="-qaggrcopy=nooverlap"
               id="xlc.c.optimization.aggrcopy.nooverlap">
            </enumeratedOptionValue>
            <enumeratedOptionValue
               name="%Option.aggrcopy.overlap"
               command="-qaggrcopy=overlap"
               id="xlc.c.optimization.aggrcopy.overlap">
            </enumeratedOptionValue>
         </option>
         <option
            name="%Option.alias"
            category="xlc.c.compiler.category.optimization"
            command="-qalias="
            id="xlc.c.compiler.option.optimization.alias"
            valueType="string">
         </option>
         <option
            name="%Option.optimization.Cache"
            category="xlc.c.compiler.category.optimization"
            command="-qcache="
            id="xlc.c.compiler.option.optimization.cache"
            valueType="string">
         </option>
         <option
            name="%Option.compact"
            category="xlc.c.compiler.category.optimization"
            command="-qcompact"
            id="xlc.c.compiler.option.optimization.compact"
            valueType="boolean">
         </option>
         <option
            name="%Option.optimization.dataimported"
            category="xlc.c.compiler.category.optimization"
            command="-qdataimported="
            id="xlc.c.compiler.option.optimization.dataimported"
            valueType="string">
         </option>
         <option
            name="%Option.optimization.datalocal"
            category="xlc.c.compiler.category.optimization"
            command="-qdatalocal="
            id="xlc.c.compiler.option.optimization.datalocal"
            valueType="string">
         </option>
         <option
            name="%Option.directstorage"
            category="xlc.c.compiler.category.optimization"
            command="-qdirectstorage"
            id="xlc.c.compiler.option.optimization.directstorage"
            valueType="boolean">
         </option>
         <option
            name="%Option.fdpr"
            category="xlc.c.compiler.category.optimization"
            command="-qfdpr"
            id="xlc.c.compiler.option.optimization.fdpr"
            valueType="boolean">
         </option>
         <option
            name="%Option.optimization.hot"
            category="xlc.c.compiler.category.optimization"
            command="-qhot="
            id="xlc.c.compiler.option.optimization.hot"
            valueType="string">
         </option>
         <option
            name="%Option.ignerrno"
            category="xlc.c.compiler.category.optimization"
            command="-qignerrno"
            id="xlc.c.compiler.option.optimization.ignerrno"
            valueType="boolean">
         </option>
         <option
            name="%Option.optimization.ipa"
            category="xlc.c.compiler.category.optimization"
            command="-qipa="
            id="xlc.c.compiler.option.optimization.ipa"
            valueType="string">
         </option>
         <option
            name="%Option.optimization.isolatedcall"
            category="xlc.c.compiler.category.optimization"
            command="-qisolated_call="
            id="xlc.c.compiler.option.optimization.isolatedcall"
            valueType="string">
         </option>
         <option
            name="%Option.largepage"
            category="xlc.c.compiler.category.optimization"
            command="-qlargepage"
            id="xlc.c.compiler.option.optimization.largepage"
            valueType="boolean">
         </option>
         <option
            name="%Option.libansi"
            category="xlc.c.compiler.category.optimization"
            command="-qlibansi"
            id="xlc.c.compiler.option.optimization.libansi"
            valueType="boolean">
         </option>
         <option
            name="%Option.pdf1"
            category="xlc.c.compiler.category.optimization"
            command="-qpdf1"
            id="xlc.c.compiler.option.optimization.pdf1"
            valueType="boolean">
         </option>
         <option
            name="%Option.pdf2"
            category="xlc.c.compiler.category.optimization"
            command="-qpdf2"
            id="xlc.c.compiler.option.optimization.pdf2"
            valueType="boolean">
         </option>
         <option
            defaultValue="false"
            name="%Option.optimization.Prefetch"
            category="xlc.c.compiler.category.optimization"
            command="-qnoprefetch"
            id="xlc.c.compiler.option.optimization.prefetch"
            valueType="boolean">
         </option>
         <option
            name="%Option.optimization.procimported"
            category="xlc.c.compiler.category.optimization"
            command="-qprocunknown"
            id="xlc.c.compiler.option.optimization.procimported"
            valueType="string">
         </option>
         <option
            name="%Option.optimization.procunknown"
            category="xlc.c.compiler.category.optimization"
            command="-qprocunknown="
            id="xlc.c.compiler.option.optimization.procunknown"
            valueType="string">
         </option>
         <option
            defaultValue="false"
            name="%Option.optimization.showpdf"
            category="xlc.c.compiler.category.optimization"
            command="-qshowpdf"
            id="xlc.c.compiler.option.optimization.showpdf"
            valueType="boolean">
         </option>
         <option
            defaultValue="false"
            name="%Option.optimization.smallstack"
            category="xlc.c.compiler.category.optimization"
            command="-qsmallstack"
            id="xlc.c.compiler.option.optimization.smallstack"
            valueType="boolean">
         </option>
         <option
            applicabilityCalculator="org.eclipse.cdt.managedbuilder.xlc.ui.properties.XLCApplicabilityCalculator"
            category="xlc.c.compiler.category.optimization"
            command="-qsmp"
            defaultValue="false"
            id="xlc.c.compiler.option.optimization.smp"
            name="%Option.optimization.smp"
            valueType="boolean">
         </option>
         <option
            applicabilityCalculator="org.eclipse.cdt.managedbuilder.xlc.ui.properties.XLCApplicabilityCalculator"
            category="xlc.c.compiler.category.optimization"
            command="-qsmp="
            id="xlc.c.compiler.option.optimization.smp.v10"
            name="%Option.optimization.smp.v10"
            tip="%Option.optimization.smp.v10.tooltip"
            valueType="string">
         </option>
         <option
            name="%Option.optimization.Spill"
            category="xlc.c.compiler.category.optimization"
            command="-qspill="
            id="xlc.c.compiler.option.optimization.spill"
            valueType="string">
         </option>
         <option
            applicabilityCalculator="org.eclipse.cdt.managedbuilder.xlc.ui.properties.XLCApplicabilityCalculator"
            category="xlc.c.compiler.category.optimization"
            command="-qstrict"
            defaultValue="false"
            id="xlc.c.compiler.option.optimization.strict"
            name="%Option.optimization.Strict"
            valueType="boolean">
         </option>
         <option
            applicabilityCalculator="org.eclipse.cdt.managedbuilder.xlc.ui.properties.XLCApplicabilityCalculator"
            category="xlc.c.compiler.category.optimization"
            command="-qstrict="
            id="xlc.c.compiler.option.optimization.strict.v10"
            name="%Option.optimization.Strict.v10"
            tip="%Option.optimization.Strict.v10.tooltip"
            valueType="string">
         </option>
         <option
            name="%Option.optimization.loopinduction"
            category="xlc.c.compiler.category.optimization"
            id="xlc.c.compiler.option.optimization.loopinduction"
            valueType="enumerated">
            <enumeratedOptionValue
               id="org.eclipse.cdt.managedbuilder.xlc.ui.enumeratedOptionValue10"
               isDefault="true"
               name="%Option.default">
            </enumeratedOptionValue>
            <enumeratedOptionValue
               name="%Option.optimization.strict_induction"
               command="-qstrict_induction"
               id="xlc.c.optimization.optimize.strict_induction">
            </enumeratedOptionValue>
            <enumeratedOptionValue
               name="%Option.optimization.nostrict_induction"
               isDefault="false"
               command="-qnostrict_induction"
               id="xlc.c.optimization.optimize.nostrict_induction">
            </enumeratedOptionValue>
         </option>
         <option
            defaultValue="false"
            name="%Option.optimization.tocdata"
            category="xlc.c.compiler.category.optimization"
            command="-qtocdata"
            id="xlc.c.compiler.option.optimization.tocdata"
            valueType="boolean">
         </option>
         <optionCategory
            name="%OptionCategory.ifp"
            id="xlc.c.compiler.category.ifp">
         </optionCategory>
         <option
            name="%Option.y"
            category="xlc.c.compiler.category.ifp"
            id="xlc.c.compiler.option.ifp.y"
            valueType="enumerated">
            <enumeratedOptionValue
               name="%Option.none"
               isDefault="false"
               id="xlc.c.compiler.option.ifp.y.none">
            </enumeratedOptionValue>
            <enumeratedOptionValue
               name="%Option.y.n"
               isDefault="false"
               command="-yn"
               id="xlc.c.compiler.option.ifp.y.n">
            </enumeratedOptionValue>
            <enumeratedOptionValue
               name="%Option.y.m"
               isDefault="false"
               command="-ym"
               id="xlc.c.compiler.option.ifp.y.m">
            </enumeratedOptionValue>
            <enumeratedOptionValue
               name="%Option.y.p"
               isDefault="false"
               command="-yp"
               id="xlc.c.compiler.option.ifp.y.p">
            </enumeratedOptionValue>
            <enumeratedOptionValue
               name="%Option.y.z"
               isDefault="false"
               command="-yz"
               id="xlc.c.compiler.option.ifp.y.z">
            </enumeratedOptionValue>
         </option>
         <option
            name="%Option.float"
            category="xlc.c.compiler.category.ifp"
            command="-qfloat="
            id="xlc.c.compiler.option.ifp.qfloat"
            valueType="string">
         </option>
         <option
            name="%Option.flttrap"
            category="xlc.c.compiler.category.ifp"
            command="-qflttrap="
            id="xlc.c.compiler.option.ifp.qflttrap"
            valueType="string">
         </option>
         <option
            name="%Option.longlong"
            category="xlc.c.compiler.category.ifp"
            id="xlc.c.compiler.option.ifp.longlong"
            valueType="enumerated">
            <enumeratedOptionValue
               name="%Option.default"
               isDefault="true"
               id="xlc.c.ifp.y.default">
            </enumeratedOptionValue>
            <enumeratedOptionValue
               name="%Option.longlong"
               command="-qlonglong"
               id="xlc.c.ifp.qlonglong">
            </enumeratedOptionValue>
            <enumeratedOptionValue
               name="%Option.longlong.nolonglong"
               command="-qnolonglong"
               id="xlc.c.ifp.qnolonglong">
            </enumeratedOptionValue>
         </option>
         <option
            name="%Option.rndflt"
            category="xlc.c.compiler.category.ifp"
            id="xlc.c.compiler.option.ifp.rndflt"
            valueType="enumerated">
            <enumeratedOptionValue
               name="%Option.none"
               isDefault="false"
               id="xlc.c.ifp.rndflt.none">
            </enumeratedOptionValue>
            <enumeratedOptionValue
               name="%Option.rndflt.nearest"
               isDefault="false"
               command="-qrndflt=nearest"
               id="xlc.c.ifp.qrndflt.nearest">
            </enumeratedOptionValue>
            <enumeratedOptionValue
               name="%Option.rndflt.minusinf"
               isDefault="false"
               command="-qrndflt=minusinf"
               id="xlc.c.ifp.qrndflt.minusinf">
            </enumeratedOptionValue>
            <enumeratedOptionValue
               name="%Option.rndflt.plusinf"
               isDefault="false"
               command="-qrndflt=plusinf"
               id="xlc.c.ifp.qrndflt.plusinf">
            </enumeratedOptionValue>
            <enumeratedOptionValue
               name="%Option.rndflt.zero"
               isDefault="false"
               command="-qrndflt=zero"
               id="xlc.c.ifp.qrndflt.zero">
            </enumeratedOptionValue>
         </option>
         <optionCategory
            name="%OptionCategory.cc"
            id="xlc.c.compiler.category.cc">
         </optionCategory>
         <option
            name="%Option.B"
            category="xlc.c.compiler.category.cc"
            command="-B"
            id="xlc.c.compiler.option.cc.B"
            valueType="string">
         </option>
         <option
            name="%Option.F"
            category="xlc.c.compiler.category.cc"
            command="-F"
            id="xlc.c.compiler.option.cc.F"
            valueType="string">
         </option>
         <option
            name="%Option.t"
            category="xlc.c.compiler.category.cc"
            command="-t"
            id="xlc.c.compiler.option.cc.t"
            valueType="string">
         </option>
         <option
            name="%Option.optimization.w"
            category="xlc.c.compiler.category.cc"
            command="-W"
            id="xlc.c.compiler.option.cc.W"
            valueType="string">
         </option>
         <option
            name="%Option.maxmem"
            category="xlc.c.compiler.category.cc"
            command="-qmaxmem="
            id="xlc.c.compiler.option.cc.maxmem"
            valueType="string">
         </option>
         <option
            browseType="directory"
            category="xlc.c.compiler.category.cc"
            command="-qpath="
            id="xlc.c.compiler.option.cc.path"
            name="%Option.path"
            valueType="string">
         </option>
         <option
            applicabilityCalculator="org.eclipse.cdt.managedbuilder.xlc.ui.properties.XLCApplicabilityCalculator"
            category="xlc.c.compiler.category.cc"
            command="-qtls="
            id="xlc.c.compiler.option.cc.tls"
            name="%Option.tls"
            valueType="string">
         </option>
         <option
            applicabilityCalculator="org.eclipse.cdt.managedbuilder.xlc.ui.properties.XLCApplicabilityCalculator"
            category="xlc.c.compiler.category.objcc"
            id="xlc.c.compiler.option.cc.tls.v10"
            name="%Option.tls"
            valueType="enumerated">
            <enumeratedOptionValue
               id="xlc.c.compiler.option.cc.tls.none"
               isDefault="true"
               name="%Option.none">
            </enumeratedOptionValue>
            <enumeratedOptionValue
               command="-qtls=unsupported"
               id="xlc.c.compiler.option.cc.tls.unsupported"
               isDefault="true"
               name="%Option.tls.unsupported">
            </enumeratedOptionValue>
            <enumeratedOptionValue
               command="-qtls=default"
               id="xlc.c.compiler.option.cc.tls.default"
               name="%Option.tls.default">
            </enumeratedOptionValue>
            <enumeratedOptionValue
               command="-qtls=global-dynamic"
               id="xlc.c.compiler.option.cc.tls.global-dynamic"
               name="%Option.tls.global-dynamic">
            </enumeratedOptionValue>
            <enumeratedOptionValue
               command="-qtls=initial-exec"
               id="xlc.c.compiler.option.cc.tls.initial-exec"
               name="%Option.tls.initial-exec">
            </enumeratedOptionValue>
            <enumeratedOptionValue
               command="-qtls=local-exec"
               id="xlc.c.compiler.option.cc.tls.local-exec"
               name="%Option.tls.local-exec">
            </enumeratedOptionValue>
            <enumeratedOptionValue
               command="-qtls=local-dynamic"
               id="xlc.c.compiler.option.cc.tls.local-dynamic"
               name="%Option.tls.local-dynamic">
            </enumeratedOptionValue>
            <enumeratedOptionValue
               command="-qnotls"
               id="xlc.c.compiler.option.cc.tls.notls"
               name="%Option.tls.notls">
            </enumeratedOptionValue>
         </option>
         <optionCategory
            name="%OptionCategory.lm"
            id="xlc.c.compiler.category.lm">
         </optionCategory>
         <option
            name="%Option.V"
            category="xlc.c.compiler.category.lm"
            command="-V"
            id="xlc.c.compiler.option.lm.V"
            valueType="boolean">
         </option>
         <option
            defaultValue="false"
            name="%Option.Warn.nowarn"
            category="xlc.c.compiler.category.lm"
            command="-w"
            id="xlc.c.compiler.option.lm.w"
            valueType="boolean">
         </option>
         <option
            name="%Option.attr"
            category="xlc.c.compiler.category.lm"
            id="xlc.c.compiler.option.lm.attr"
            valueType="enumerated">
            <enumeratedOptionValue
               name="%Option.none"
               isDefault="false"
               id="xlc.c.lm.attr.none">
            </enumeratedOptionValue>
            <enumeratedOptionValue
               name="%Option.attr.noattr"
               isDefault="false"
               command="-qnoattr"
               id="xlc.c.lm.attr.noattr">
            </enumeratedOptionValue>
            <enumeratedOptionValue
               name="%Option.attr.fullattr"
               isDefault="false"
               command="-qattr=full"
               id="xlc.c.lm.attr.fullattr">
            </enumeratedOptionValue>
            <enumeratedOptionValue
               name="%Option.attr.attr"
               isDefault="false"
               command="-qattr"
               id="xlc.c.lm.attr.attr">
            </enumeratedOptionValue>
         </option>
         <option
            name="%Option.flag"
            category="xlc.c.compiler.category.lm"
            command="-qflag="
            id="xlc.c.compiler.option.lm.flag"
            valueType="string">
         </option>
         <option
            name="%Option.format"
            category="xlc.c.compiler.category.lm"
            command="-qformat="
            id="xlc.c.compiler.option.lm.format"
            valueType="string">
         </option>
         <option
            name="%Option.halt"
            category="xlc.c.compiler.category.lm"
            id="xlc.c.compiler.option.lm.halt"
            valueType="enumerated">
            <enumeratedOptionValue
               id="org.eclipse.cdt.managedbuilder.xlc.ui.enumeratedOptionValue1"
               isDefault="true"
               name="%Option.default">
            </enumeratedOptionValue>
            <enumeratedOptionValue
               command="-qhalt=i"
               id="xlc.c.compiler.option.lm.halt.information"
               name="%Option.halt.information">
            </enumeratedOptionValue>
            <enumeratedOptionValue
               command="-qhalt=w"
               id="xlc.c.compiler.option.lm.halt.warning"
               name="%Option.halt.warning">
            </enumeratedOptionValue>
            <enumeratedOptionValue
               command="-qhalt=e"
               id="xlc.c.compiler.option.lm.halt.error"
               name="%Option.halt.error">
            </enumeratedOptionValue>
            <enumeratedOptionValue
               command="-qhalt=s"
               id="xlc.c.compiler.option.lm.halt.severeError"
               name="%Option.halt.severeError">
            </enumeratedOptionValue>
            <enumeratedOptionValue
               command="-qhalt=u"
               id="xlc.c.compiler.option.lm.halt.unrecoverableError"
               name="%Option.halt.unrecoverableError">
            </enumeratedOptionValue>
         </option>
         <option
            name="%Option.info"
            category="xlc.c.compiler.category.ecd"
            command="-qinfo="
            id="xlc.c.compiler.option.lm.info"
            valueType="string">
         </option>
         <option
            name="%Option.list"
            category="xlc.c.compiler.category.lm"
            command="-qlist"
            id="xlc.c.compiler.option.lm.list"
            valueType="boolean">
         </option>
         <option
            name="%Option.listopt"
            category="xlc.c.compiler.category.lm"
            command="-qlistopt"
            id="xlc.c.compiler.option.lm.listopt"
            valueType="boolean">
         </option>
         <option
            name="%Option.phsinfo"
            category="xlc.c.compiler.category.lm"
            command="-qphsinfo"
            id="xlc.c.compiler.option.lm.phsinfo"
            valueType="boolean">
         </option>
         <option
            name="%Option.noprint"
            category="xlc.c.compiler.category.lm"
            command="-qnoprint"
            id="xlc.c.compiler.option.lm.noprint"
            valueType="boolean">
         </option>
         <option
            name="%Option.report"
            category="xlc.c.compiler.category.lm"
            command="-qreport"
            id="xlc.c.compiler.option.lm.report"
            valueType="boolean">
         </option>
         <option
            name="%Option.showinc"
            category="xlc.c.compiler.category.lm"
            command="-qshowinc"
            id="xlc.c.compiler.option.lm.showinc"
            valueType="boolean">
         </option>
         <option
            name="%Option.source"
            category="xlc.c.compiler.category.lm"
            command="-qsource"
            id="xlc.c.compiler.option.lm.source"
            valueType="boolean">
         </option>
         <option
            name="%Option.srcmsg"
            category="xlc.c.compiler.category.lm"
            command="-qsrcmsg"
            id="xlc.c.compiler.option.lm.srcmsg"
            valueType="boolean">
         </option>
         <option
            name="%Option.suppress"
            category="xlc.c.compiler.category.lm"
            command="-qsuppress="
            id="xlc.c.compiler.option.lm.suppress"
            valueType="string">
         </option>
         <option
            name="%Option.tabsize"
            category="xlc.c.compiler.category.lm"
            command="-qtabsize="
            id="xlc.c.compiler.option.lm.tabsize"
            valueType="string">
         </option>
         <option
            name="%Option.warnfourcharconsts"
            category="xlc.c.compiler.category.lm"
            command="-qwarnfourcharconsts"
            id="xlc.c.compiler.option.lm.warnfourcharconsts"
            valueType="boolean">
         </option>
         <option
            name="%Option.xref"
            category="xlc.c.compiler.category.lm"
            id="xlc.c.compiler.option.lm.xref"
            valueType="enumerated">
            <enumeratedOptionValue
               name="%Option.none"
               isDefault="false"
               id="xlc.c.lm.xref.none">
            </enumeratedOptionValue>
            <enumeratedOptionValue
               name="%Option.xref.noxref"
               isDefault="false"
               command="-qnoxref"
               id="xlc.c.lm.attr.noattr">
            </enumeratedOptionValue>
            <enumeratedOptionValue
               name="%Option.xref.fullxref"
               isDefault="false"
               command="-qxref=full"
               id="xlc.c.lm.xref.fullxref">
            </enumeratedOptionValue>
            <enumeratedOptionValue
               name="%Option.xref.xref"
               isDefault="false"
               command="-qxref"
               id="xlc.c.lm.xref.xref">
            </enumeratedOptionValue>
         </option>
         <optionCategory
            name="%OptionCategory.ecd"
            id="xlc.c.compiler.category.ecd">
         </optionCategory>
         <option
            name="%Option.g"
            category="xlc.c.compiler.category.ecd"
            command="-g"
            id="xlc.c.compiler.option.ecd.g"
            valueType="boolean">
         </option>
         <option
            name="%Option.p"
            category="xlc.c.compiler.category.ecd"
            command="-p"
            id="xlc.c.compiler.option.ecd.p"
            valueType="boolean">
         </option>
         <option
            name="%Option.pg"
            category="xlc.c.compiler.category.ecd"
            command="-pg"
            id="xlc.c.compiler.option.ecd.pg"
            valueType="boolean">
         </option>
         <option
            name="%Option.check"
            category="xlc.c.compiler.category.ecd"
            command="-qcheck"
            id="xlc.c.compiler.option.ecd.check"
            valueType="boolean">
         </option>
         <option
            name="%Option.dbxextra"
            category="xlc.c.compiler.category.ecd"
            command="-qdbxextra"
            id="xlc.c.compiler.option.ecd.dbxextra"
            valueType="boolean">
         </option>
         <option
            name="%Option.extchk"
            category="xlc.c.compiler.category.ecd"
            command="-qextchk"
            id="xlc.c.compiler.option.ecd.extchk"
            valueType="boolean">
         </option>
         <option
            name="%Option.fullpath"
            category="xlc.c.compiler.category.ecd"
            command="-qfullpath"
            id="xlc.c.compiler.option.ecd.fullpath"
            valueType="boolean">
         </option>
         <option
            name="%Option.genproto"
            category="xlc.c.compiler.category.ecd"
            id="xlc.c.compiler.option.ecd.genproto"
            valueType="enumerated">
            <enumeratedOptionValue
               name="%Option.none"
               isDefault="false"
               id="xlc.c.ecd.genproto.none">
            </enumeratedOptionValue>
            <enumeratedOptionValue
               name="%Option.genproto.general"
               isDefault="false"
               command="-qgenproto"
               id="xlc.c.ecd.genproto">
            </enumeratedOptionValue>
            <enumeratedOptionValue
               name="%Option.genproto.parmgenproto"
               isDefault="false"
               command="-qgenproto=parmnames"
               id="xlc.c.ecd.genproto.parmnames">
            </enumeratedOptionValue>
         </option>
         <option
            name="%Option.heapdebug"
            category="xlc.c.compiler.category.ecd"
            command="-qheapdebug"
            id="xlc.c.compiler.option.ecd.heapdebug"
            valueType="boolean">
         </option>
         <option
            name="%Option.initauto"
            category="xlc.c.compiler.category.ecd"
            command="-qinitauto="
            id="xlc.c.compiler.option.ecd.initauto"
            valueType="string">
         </option>
         <option
            name="%Option.linedebug"
            category="xlc.c.compiler.category.ecd"
            command="-qlinedebug"
            id="xlc.c.compiler.option.ecd.linedebug"
            valueType="boolean">
         </option>
         <option
            name="%Option.maxerr"
            category="xlc.c.compiler.category.ecd"
            command="-qmaxerr="
            id="xlc.c.compiler.option.ecd.maxerr"
            valueType="string">
         </option>
         <option
            name="%Option.proto"
            category="xlc.c.compiler.category.ecd"
            command="-qproto"
            id="xlc.c.compiler.option.ecd.proto"
            valueType="boolean">
         </option>
         <optionCategory
            name="%OptionCategory.Misc"
            id="xlc.c.compiler.category.other">
         </optionCategory>
         <option
            name="%Option.compiler.other"
            category="xlc.c.compiler.category.other"
            id="xlc.c.compiler.option.misc.other"
            valueType="string">
         </option>


		<!-- Version 9 Options -->
         <option
            applicabilityCalculator="org.eclipse.cdt.managedbuilder.xlc.ui.properties.XLCApplicabilityCalculator"
            category="xlc.c.compiler.category.ifp"
            id="xlc.c.compiler.option.ifp.dfp"
            name="%Option.dfp"
            valueType="enumerated">
            <enumeratedOptionValue
               id="xlc.c.compiler.option.ifp.dfp.default"
               isDefault="true"
               name="%Option.default">
            </enumeratedOptionValue>
            <enumeratedOptionValue
               command="-qdfp"
               id="xlc.c.compiler.option.ifp.dfp.enabled"
               name="%Option.dfp.enabled">
            </enumeratedOptionValue>
            <enumeratedOptionValue
               command="-qnodfp"
               id="xlc.c.compiler.option.ifp.dfp.disabled"
               name="%Option.dfp.disabled">
            </enumeratedOptionValue>
         </option>
         <option
            applicabilityCalculator="org.eclipse.cdt.managedbuilder.xlc.ui.properties.XLCApplicabilityCalculator"
            category="xlc.c.compiler.category.output"
            command="-C!"
            defaultValue="false"
            id="xlc.c.compiler.option.preprocessor.PreprocessRemoveComments"
            name="%Option.PreprocRemoveComments"
            valueType="boolean">
         </option>
         <option
            applicabilityCalculator="org.eclipse.cdt.managedbuilder.xlc.ui.properties.XLCApplicabilityCalculator"
            category="xlc.c.compiler.category.ecd"
            command="-qoptdebug"
            defaultValue="false"
            id="xlc.c.compiler.option.ecd.optdebug"
            name="%Option.optdebug"
            valueType="boolean">
         </option>
         <option
            applicabilityCalculator="org.eclipse.cdt.managedbuilder.xlc.ui.properties.XLCApplicabilityCalculator"
            category="xlc.c.compiler.category.output"
            id="xlc.c.compiler.option.output.macros"
            name="%Option.macros"
            valueType="enumerated">
            <enumeratedOptionValue
               id="xlc.c.compiler.option.output.macros.none"
               isDefault="true"
               name="%Option.none">
            </enumeratedOptionValue>
            <enumeratedOptionValue
               command="-qshowmacros=all"
               id="xlc.c.compiler.option.output.macros.all"
               name="%Option.macros.all">
            </enumeratedOptionValue>
            <enumeratedOptionValue
               command="-qshowmacros=pre"
               id="xlc.c.compiler.option.output.macros.pre"
               name="%Option.macros.pre">
            </enumeratedOptionValue>
            <enumeratedOptionValue
               command="-qshowmacros=nopre"
               id="xlc.c.compiler.option.output.macros.nopre"
               name="%Option.macros.nopre">
            </enumeratedOptionValue>
         </option>
         <option
            applicabilityCalculator="org.eclipse.cdt.managedbuilder.xlc.ui.properties.XLCApplicabilityCalculator"
            category="xlc.c.compiler.category.output"
            command="-qnotimestamps"
            id="xlc.c.compiler.option.output.timestamps"
            name="%Options.timestamps"
            valueType="boolean">
         </option>
         <optionCategory
            id="xlc.c.compiler.category.objcc"
            name="%OptionCategory.objcc">
         </optionCategory>
         <option
            applicabilityCalculator="org.eclipse.cdt.managedbuilder.xlc.ui.properties.XLCApplicabilityCalculator"
            category="xlc.c.compiler.category.optimization"
            id="xlc.c.compiler.option.optimization.qassert"
            name="%Option.optimization.qassert"
            valueType="enumerated">
            <enumeratedOptionValue
               command="-qassert=norefalign"
               id="xlc.c.compiler.option.optimization.qassert.norefalign"
               isDefault="false"
               name="%Option.optimization.qassert.norefalign">
            </enumeratedOptionValue>
            <enumeratedOptionValue
               command="-qassert=refalign"
               id="xlc.c.compiler.option.optimization.qassert.refalign"
               isDefault="false"
               name="%Option.optimization.qassert.refalign">
            </enumeratedOptionValue>
            <enumeratedOptionValue
               id="xlc.c.compiler.option.optimization.qassert.defaut"
               isDefault="true"
               name="%Option.default">
            </enumeratedOptionValue>
         </option>
         <option
            applicabilityCalculator="org.eclipse.cdt.managedbuilder.xlc.ui.properties.XLCApplicabilityCalculator"
            category="xlc.c.compiler.category.ecd"
            command="-qfunctrace"
            id="xlc.c.compiler.option.qfunctrace"
            name="%Option.qfunctrace"
            valueType="boolean">
         </option>
         <option
            applicabilityCalculator="org.eclipse.cdt.managedbuilder.xlc.ui.properties.XLCApplicabilityCalculator"
            category="xlc.c.compiler.category.optimization"
            command="-qinline"
            id="xlc.c.compiler.option.optimization.qinline"
            name="%Option.optimization.inline"
            valueType="string">
            <enumeratedOptionValue
               id="xlc.c.compiler.option.optimization.arch.default"
               isDefault="true"
               name="%Option.default">
            </enumeratedOptionValue>
            <enumeratedOptionValue
               command="-qarch=auto"
               id="xlc.c.compiler.option.optimization.arch.auto"
               name="auto">
            </enumeratedOptionValue>
            <enumeratedOptionValue
               command="-qarch=com"
               id="xlc.c.compiler.option.optimization.arch.com"
               name="com">
            </enumeratedOptionValue>
            <enumeratedOptionValue
               command="-qarch=403"
               id="xlc.c.compiler.option.optimization.arch.403"
               name="PowerPC® 403">
            </enumeratedOptionValue>
            <enumeratedOptionValue
               command="-qarch=601"
               id="xlc.c.compiler.option.optimization.arch.601"
               name="PowerPC® 601">
            </enumeratedOptionValue>
            <enumeratedOptionValue
               command="-qarch=602"
               id="xlc.c.compiler.option.optimization.arch.602"
               name="PowerPC® 602">
            </enumeratedOptionValue>
            <enumeratedOptionValue
               command="-qarch=603"
               id="xlc.c.compiler.option.optimization.arch.603"
               name="PowerPC® 603">
            </enumeratedOptionValue>
            <enumeratedOptionValue
               command="-qarch=604"
               id="xlc.c.compiler.option.optimization.arch.604"
               name="PowerPC® 604">
            </enumeratedOptionValue>
            <enumeratedOptionValue
               command="-qarch=pwr"
               id="xlc.c.compiler.option.optimization.arch.pwr"
               name="POWER(TM)">
            </enumeratedOptionValue>
            <enumeratedOptionValue
               command="-qarch=pwr2"
               id="xlc.c.compiler.option.optimization.arch.pwr2"
               name="POWER2(TM)">
            </enumeratedOptionValue>
            <enumeratedOptionValue
               command="-qarch=pwr2s"
               id="xlc.c.compiler.option.optimization.arch.pwr2s"
               name="POWER2(TM) s">
            </enumeratedOptionValue>
            <enumeratedOptionValue
               command="-qarch=pwr2sc"
               id="xlc.c.compiler.option.optimization.arch.pwr2sc"
               name="POWER2(TM) Super Chip">
            </enumeratedOptionValue>
            <enumeratedOptionValue
               command="-qarch=pwr3"
               id="xlc.c.compiler.option.optimization.arch.pwr3"
               name="POWER3(TM)">
            </enumeratedOptionValue>
            <enumeratedOptionValue
               command="-qarch=pwr4"
               id="xlc.c.compiler.option.optimization.arch.pwr4"
               name="POWER4(TM)">
            </enumeratedOptionValue>
            <enumeratedOptionValue
               command="-qarch=pwr5"
               id="xlc.c.compiler.option.optimization.arch.pwr5"
               name="POWER5(TM)">
            </enumeratedOptionValue>
            <enumeratedOptionValue
               command="-qarch=ppc"
               id="xlc.c.compiler.option.optimization.arch.ppc"
               name="PowerPC®">
            </enumeratedOptionValue>
            <enumeratedOptionValue
               command="-qarch=ppc64"
               id="xlc.c.compiler.option.optimization.arch.ppc64"
               name="%Option.optimization.arch.ppc64">
            </enumeratedOptionValue>
            <enumeratedOptionValue
               command="-qarch=ppcgr"
               id="xlc.c.compiler.option.optimization.arch.ppcgr"
               name="%Option.optimization.arch.ppcgr">
            </enumeratedOptionValue>
            <enumeratedOptionValue
               command="-qarch=ppc64gr"
               id="xlc.c.compiler.option.optimization.arch.ppc64gr"
               name="%Option.optimization.arch.ppc64gr">
            </enumeratedOptionValue>
            <enumeratedOptionValue
               command="-qarch=ppcs4grsq"
               id="xlc.c.compiler.option.optimization.arch.ppc64grsq"
               name="%Option.optimization.arch.ppc64grsq">
            </enumeratedOptionValue>
            <enumeratedOptionValue
               command="-qarch=ppc64v"
               id="xlc.c.compiler.option.optimization.arch.ppc64v"
               name="%Option.optimization.arch.ppc64v">
            </enumeratedOptionValue>
            <enumeratedOptionValue
               command="-qarch=ppc970"
               id="xlc.c.compiler.option.optimization.arch.ppc970"
               name="PowerPC® 970">
            </enumeratedOptionValue>
            <enumeratedOptionValue
               command="-qarch=rs64a"
               id="xlc.c.compiler.option.optimization.arch.rs64a"
               name="RS64I">
            </enumeratedOptionValue>
            <enumeratedOptionValue
               command="-qarch=rs64b"
               id="xlc.c.compiler.option.optimization.arch.rs64b"
               name="RS64II">
            </enumeratedOptionValue>
            <enumeratedOptionValue
               command="-qarch=rs64c"
               id="xlc.c.compiler.option.optimization.arch.rs64c"
               name="RS64III">
            </enumeratedOptionValue>
         </option>
         <option
            applicabilityCalculator="org.eclipse.cdt.managedbuilder.xlc.ui.properties.XLCApplicabilityCalculator"
            category="xlc.c.compiler.category.lm"
            command="-qlistfmt"
            id="xlc.c.compiler.option.lm.qlistfmt"
            name="%Option.qlistfmt"
            valueType="string">
         </option>
         <option
            category="xlc.c.compiler.category.optimization"
            command="-qlibmpi"
            defaultValue="false"
            id="xlc.c.compiler.option.optimization.qlibmpi"
            name="%Option.optimization.qlibmpi"
            valueType="boolean">
         </option>
         <option
            applicabilityCalculator="org.eclipse.cdt.managedbuilder.xlc.ui.properties.XLCApplicabilityCalculator"
            category="xlc.c.compiler.category.optimization"
            command="-qsimd=auto"
            id="xlc.c.compiler.option.optimization.qsimd"
            name="%Option.optimization.qsimd"
            valueType="boolean">
         </option>
         <option
            category="xlc.c.compiler.category.lm"
            command="-qskipsrc=hide"
            id="xlc.c.compiler.option.lm.qskipsrc"
            name="%Option.qskipsrc"
            valueType="boolean">
         </option>
         <option
            applicabilityCalculator="org.eclipse.cdt.managedbuilder.xlc.ui.properties.XLCApplicabilityCalculator"
            category="xlc.c.compiler.category.optimization"
            id="xlc.c.compiler.option.optimization.qprefetch"
            name="%Option.optimization.qprefetch"
            valueType="string">
            <enumeratedOptionValue
               id="xlc.c.compiler.option.optimization.arch.default"
               isDefault="true"
               name="%Option.default">
            </enumeratedOptionValue>
            <enumeratedOptionValue
               command="-qarch=auto"
               id="xlc.c.compiler.option.optimization.arch.auto"
               name="auto">
            </enumeratedOptionValue>
            <enumeratedOptionValue
               command="-qarch=com"
               id="xlc.c.compiler.option.optimization.arch.com"
               name="com">
            </enumeratedOptionValue>
            <enumeratedOptionValue
               command="-qarch=403"
               id="xlc.c.compiler.option.optimization.arch.403"
               name="PowerPC® 403">
            </enumeratedOptionValue>
            <enumeratedOptionValue
               command="-qarch=601"
               id="xlc.c.compiler.option.optimization.arch.601"
               name="PowerPC® 601">
            </enumeratedOptionValue>
            <enumeratedOptionValue
               command="-qarch=602"
               id="xlc.c.compiler.option.optimization.arch.602"
               name="PowerPC® 602">
            </enumeratedOptionValue>
            <enumeratedOptionValue
               command="-qarch=603"
               id="xlc.c.compiler.option.optimization.arch.603"
               name="PowerPC® 603">
            </enumeratedOptionValue>
            <enumeratedOptionValue
               command="-qarch=604"
               id="xlc.c.compiler.option.optimization.arch.604"
               name="PowerPC® 604">
            </enumeratedOptionValue>
            <enumeratedOptionValue
               command="-qarch=pwr"
               id="xlc.c.compiler.option.optimization.arch.pwr"
               name="POWER(TM)">
            </enumeratedOptionValue>
            <enumeratedOptionValue
               command="-qarch=pwr2"
               id="xlc.c.compiler.option.optimization.arch.pwr2"
               name="POWER2(TM)">
            </enumeratedOptionValue>
            <enumeratedOptionValue
               command="-qarch=pwr2s"
               id="xlc.c.compiler.option.optimization.arch.pwr2s"
               name="POWER2(TM) s">
            </enumeratedOptionValue>
            <enumeratedOptionValue
               command="-qarch=pwr2sc"
               id="xlc.c.compiler.option.optimization.arch.pwr2sc"
               name="POWER2(TM) Super Chip">
            </enumeratedOptionValue>
            <enumeratedOptionValue
               command="-qarch=pwr3"
               id="xlc.c.compiler.option.optimization.arch.pwr3"
               name="POWER3(TM)">
            </enumeratedOptionValue>
            <enumeratedOptionValue
               command="-qarch=pwr4"
               id="xlc.c.compiler.option.optimization.arch.pwr4"
               name="POWER4(TM)">
            </enumeratedOptionValue>
            <enumeratedOptionValue
               command="-qarch=pwr5"
               id="xlc.c.compiler.option.optimization.arch.pwr5"
               name="POWER5(TM)">
            </enumeratedOptionValue>
            <enumeratedOptionValue
               command="-qarch=ppc"
               id="xlc.c.compiler.option.optimization.arch.ppc"
               name="PowerPC®">
            </enumeratedOptionValue>
            <enumeratedOptionValue
               command="-qarch=ppc64"
               id="xlc.c.compiler.option.optimization.arch.ppc64"
               name="%Option.optimization.arch.ppc64">
            </enumeratedOptionValue>
            <enumeratedOptionValue
               command="-qarch=ppcgr"
               id="xlc.c.compiler.option.optimization.arch.ppcgr"
               name="%Option.optimization.arch.ppcgr">
            </enumeratedOptionValue>
            <enumeratedOptionValue
               command="-qarch=ppc64gr"
               id="xlc.c.compiler.option.optimization.arch.ppc64gr"
               name="%Option.optimization.arch.ppc64gr">
            </enumeratedOptionValue>
            <enumeratedOptionValue
               command="-qarch=ppcs4grsq"
               id="xlc.c.compiler.option.optimization.arch.ppc64grsq"
               name="%Option.optimization.arch.ppc64grsq">
            </enumeratedOptionValue>
            <enumeratedOptionValue
               command="-qarch=ppc64v"
               id="xlc.c.compiler.option.optimization.arch.ppc64v"
               name="%Option.optimization.arch.ppc64v">
            </enumeratedOptionValue>
            <enumeratedOptionValue
               command="-qarch=ppc970"
               id="xlc.c.compiler.option.optimization.arch.ppc970"
               name="PowerPC® 970">
            </enumeratedOptionValue>
            <enumeratedOptionValue
               command="-qarch=rs64a"
               id="xlc.c.compiler.option.optimization.arch.rs64a"
               name="RS64I">
            </enumeratedOptionValue>
            <enumeratedOptionValue
               command="-qarch=rs64b"
               id="xlc.c.compiler.option.optimization.arch.rs64b"
               name="RS64II">
            </enumeratedOptionValue>
            <enumeratedOptionValue
               command="-qarch=rs64c"
               id="xlc.c.compiler.option.optimization.arch.rs64c"
               name="RS64III">
            </enumeratedOptionValue>
         </option>
         <option
            applicabilityCalculator="org.eclipse.cdt.managedbuilder.xlc.ui.properties.XLCApplicabilityCalculator"
            category="xlc.c.compiler.category.objcc"
            id="xlc.c.compiler.option.output.qstackprotect"
            name="%Option.qstackprotect"
            valueType="string">
         </option>
      </tool>
      <tool
         errorParsers="org.eclipse.cdt.errorparsers.xlc.XlcErrorParser"
         id="org.eclipse.cdt.managedbuilder.xlc.ui.tool.abstractLinker"
         isAbstract="true"
         name="%tool.linker.exe.abstract.name"
         outputFlag="-o">
         <envVarBuildPath
            pathType="buildpathLibrary"
            variableList="LIBRARY_PATH">
         </envVarBuildPath>
         <optionCategory
            name="%OptionCategory.Libs"
            id="xlc.c.link.category.libs">
         </optionCategory>
         <option
            name="%Option.Libs"
            category="xlc.c.link.category.libs"
            command="-l"
            id="xlc.c.link.option.libs"
            browseType="none"
            valueType="libs">
         </option>
         <option
            name="%Option.Libsearch"
            category="xlc.c.link.category.libs"
            command="-L"
            id="xlc.c.link.option.paths"
            browseType="directory"
            valueType="libPaths">
         </option>
         <option
            name="%Option.UserObjs"
            category="xlc.c.link.category.libs"
            browseType="file"
            valueType="userObjs"
            id="xlc.c.link.option.userobjs">
         </option>
         <optionCategory
            name="%OptionCategory.Linking"
            id="xlc.c.compiler.category.linking">
         </optionCategory>
         <option
            name="%Option.Linking.b"
            category="xlc.c.compiler.category.linking"
            command="-b"
            id="xlc.c.compiler.option.linking.b"
            valueType="string">
         </option>
         <option
            defaultValue="false"
            name="%Option.linking.brtl"
            category="xlc.c.compiler.category.linking"
            command="-brtl"
            id="xlc.c.compiler.option.linking.brtl"
            valueType="boolean">
         </option>
         <option
            defaultValue="false"
            name="%Option.linking.bundle"
            category="xlc.c.compiler.category.linking"
            command="-bundle"
            id="xlc.c.compiler.option.linking.bundle"
            valueType="boolean">
         </option>
         <option
            name="%Option.linking.bundle_loader"
            category="xlc.c.compiler.category.linking"
            command="-bundle_loader="
            id="xlc.c.compiler.option.linking.bundle_loader"
            valueType="string">
         </option>
         <option
            browseType="file"
            category="xlc.c.compiler.category.linking"
            command="-f="
            id="xlc.c.compiler.option.linking.f"
            name="%Option.linking.f"
            valueType="string">
         </option>
         <option
            name="%Option.Linking.L"
            category="xlc.c.compiler.category.linking"
            command="-L"
            id="xlc.c.compiler.option.linking.L"
            valueType="string">
         </option>
         <option
            name="%Option.Linking.l"
            category="xlc.c.compiler.category.linking"
            command="-l"
            id="xlc.c.compiler.option.linking.l"
            valueType="string">
         </option>
         <option
            defaultValue="false"
            name="%Option.linking.r"
            category="xlc.c.compiler.category.linking"
            command="-r"
            id="xlc.c.compiler.option.linking.r"
            valueType="boolean">
         </option>
         <option
            name="%Option.Linking.Z"
            category="xlc.c.compiler.category.linking"
            command="-Z"
            id="xlc.c.compiler.option.linking.Z"
            valueType="string">
         </option>
         <option
            defaultValue="false"
            name="%Option.linking.inlglue"
            category="xlc.c.compiler.category.linking"
            command="-qinlglue"
            id="xlc.c.compiler.option.linking.qinlglue"
            valueType="boolean">
         </option>
         <option
            defaultValue="false"
            name="%Option.linking.lib"
            category="xlc.c.compiler.category.linking"
            command="-qlib"
            id="xlc.c.compiler.option.linking.qlib"
            valueType="boolean">
         </option>
         <option
            name="%Option.Linking.priority"
            category="xlc.c.compiler.category.linking"
            command="-qpriority="
            id="xlc.c.compiler.option.linking.priority"
            valueType="string">
         </option>
         <option
            defaultValue="false"
            name="%Option.Linker.Shared"
            category="xlc.c.compiler.category.linking"
            command="-qmkshrobj"
            id="xlc.c.link.option.mkshrobj"
            applicabilityCalculator="org.eclipse.cdt.managedbuilder.xlc.ui.properties.HiddenOptionApplicabilityCalculator"
            valueType="boolean">
         </option>
         <option
            defaultValue="false"
            name="%Option.Linker.Strip"
            category="xlc.c.compiler.category.linking"
            command="-s"
            id="xlc.c.link.option.strip"
            valueType="boolean">
         </option>
         <optionCategory
            name="%OptionCategory.Misc"
            id="xlc.c.link.category.other">
         </optionCategory>
         <option
            name="%Option.Linker.Flags"
            category="xlc.c.link.category.other"
            valueType="string"
            id="xlc.c.link.option.ldflags">
         </option>
         <inputType
            sourceContentType="org.eclipse.cdt.managedbuilder.core.compiledObjectFile"
            sources="o"
            multipleOfType="true"
            dependencyCalculator="org.eclipse.cdt.managedbuilder.makegen.internal.DefaultNoDependencyCalculator"
            buildVariable="OBJS"
            id="cdt.managedbuild.tool.xlc.c.linker.input">
            <additionalInput
               paths="$(USER_OBJS)"
               kind="additionalinputdependency">
            </additionalInput>
            <additionalInput
               paths="$(LIBS)"
               kind="additionalinput">
            </additionalInput>
         </inputType>
         <outputType
            outputs=""
            buildVariable="EXECUTABLES"
            nameProvider="org.eclipse.cdt.managedbuilder.makegen.gnu.GnuLinkOutputNameProvider"
            id="cdt.managedbuild.tool.xlc.c.linker.output">
         </outputType>
      </tool>
      <tool
         errorParsers="org.eclipse.cdt.errorparsers.xlc.XlcErrorParser"
         id="org.eclipse.cdt.managedbuilder.xlc.ui.tool.linker.abstractSOLinker"
         isAbstract="true"
         name="%tool.linker.so.abstract.name"
         superClass="org.eclipse.cdt.managedbuilder.xlc.ui.tool.abstractLinker">
         <option
            name="%Option.Linking.mkshrobj"
            id="xlc.c.link.so.option.shared"
            defaultValue="true"
            superClass="xlc.c.link.option.mkshrobj">
         </option>
         <option
            name="%Option.Linking.e"
            category="xlc.c.compiler.category.linking"
            command="-e "
            id="xlc.c.compiler.option.linking.e"
            valueType="string">
         </option>
         <option
            defaultValue="false"
            name="%Option.linking.G"
            category="xlc.c.compiler.category.linking"
            command="-G"
            id="xlc.c.compiler.option.linking.G"
            valueType="boolean">
         </option>
         <option
            browseType="file"
            category="xlc.c.compiler.category.linking"
            command="-qexpfile="
            id="xlc.c.compiler.option.linking.expfile"
            name="%Option.linking.expfile"
            valueType="string">
         </option>
         <outputType
            outputs="so"
            outputPrefix="lib"
            buildVariable="LIBRARIES"
            superClass="cdt.managedbuild.tool.xlc.c.linker.output"
            id="cdt.managedbuild.tool.xlc.c.linker.so.debug.output">
         </outputType>
      </tool>
      <tool
         id="cdt.managedbuild.tool.xlc.c.compiler"
         isAbstract="false"
         name="%tool.c.compiler.name"
         superClass="cdt.managedbuild.tool.xlc.c.compiler.abstract">
         <inputType
            dependencyContentType="org.eclipse.cdt.core.cHeader"
            dependencyExtensions="h"
            id="cdt.managedbuild.tool.xlc.c.compiler.input"
            name="%inputType.c.name"
            primaryInput="true"
            sourceContentType="org.eclipse.cdt.core.cSource"
            sources="c">
         </inputType>
         <outputType
            buildVariable="OBJS"
            id="cdt.managedbuild.tool.xlc.c.compiler.output"
            outputs="o">
         </outputType>
      </tool>
      <tool
         id="cdt.managedbuild.tool.xlc.cpp.compiler"
         isAbstract="false"
         name="%tool.cpp.compiler.name"
         superClass="cdt.managedbuild.tool.xlc.cpp.compiler.abstract">
         <inputType
            dependencyContentType="org.eclipse.cdt.core.cHeader"
            dependencyExtensions="h"
            id="cdt.managedbuild.tool.xlc.cpp.c.compiler.input"
            name="%inputType.c.name.2"
            primaryInput="true"
            sourceContentType="org.eclipse.cdt.core.cSource"
            sources="c">
         </inputType>
         <inputType
            dependencyContentType="org.eclipse.cdt.core.cxxHeader"
            dependencyExtensions="h,H,hpp"
            id="cdt.managedbuild.tool.xlc.cpp.compiler.input"
            name="%inputType.cpp.name"
            primaryInput="true"
            sourceContentType="org.eclipse.cdt.core.cxxSource"
            sources="c,C,cc,cxx,cpp">
         </inputType>
         <outputType
            buildVariable="OBJS"
            id="org.eclipse.cdt.managedbuilder.xlc.cpp.compiler.output"
            outputs="o">
         </outputType>
      </tool>
   </extension>
   <extension
      point="org.eclipse.ui.preferencePages">
      <page
         category="org.eclipse.cdt.ui.preferences.CPluginPreferencePage"
         class="org.eclipse.cdt.managedbuilder.xlc.ui.preferences.XLCompilerPreferencePage"
         id="org.eclipse.cdt.managedbuilder.xlc.ui.preferences.XLCompilerPreferencePage"
         name="%XLCompilerPreferencePage.name">
      </page>
   </extension>
   <extension
      point="org.eclipse.core.runtime.preferences">
      <initializer
         class="org.eclipse.cdt.managedbuilder.xlc.ui.preferences.PreferenceInitializer">
      </initializer>
   </extension>
   <extension
      point="org.eclipse.ui.propertyPages">
      <page
         category="org.eclipse.cdt.managedbuilder.ui.properties.Page_head_build"
         class="org.eclipse.cdt.managedbuilder.xlc.ui.properties.XLCompilerPropertyPage"
         id="org.eclipse.cdt.managedbuilder.xlc.ui.properties.samplePropertyPage"
         name="%XLCompilerPropertyPage.name">
         <filter
            name="projectNature"
            value="org.eclipse.cdt.managedbuilder.core.managedBuildNature">
         </filter>
         <enabledWhen>
            <or>
               <instanceof value="org.eclipse.core.resources.IProject"/>
               <instanceof value="org.eclipse.cdt.core.model.ICProject"/>
               <instanceof value="org.eclipse.core.resources.IFolder"/>
               <instanceof value="org.eclipse.cdt.core.model.ICContainer"/>
               <instanceof value="org.eclipse.cdt.core.model.ITranslationUnit"/>
               <instanceof value="org.eclipse.core.resources.IFile"/>
            </or>
         </enabledWhen>
      </page>
   </extension>
   <extension
      point="org.eclipse.cdt.managedbuilder.ui.newWizardPages">
      <wizardPage
         ID="org.eclipse.cdt.managedbuilder.xlc.ui.XlcSettingsWizardPage"
         operationClass="org.eclipse.cdt.managedbuilder.xlc.ui.wizards.XLCSettingsWizardRunnable"
         pageClass="org.eclipse.cdt.managedbuilder.xlc.ui.wizards.XLCSettingsWizardPage">
         <projectType
            projectTypeID="cdt.managedbuild.target.xlc.exe">
         </projectType>
         <projectType
            projectTypeID="cdt.managedbuild.target.xlc.so">
         </projectType>
         <projectType
            projectTypeID="cdt.managedbuild.target.xlc.lib">
         </projectType>
      </wizardPage>
   </extension>
   <!--extension
         point="org.eclipse.core.variables.dynamicVariables">
      <variable
            description="%variableDescription"
            name="XL_compilerRoot"
            resolver="org.eclipse.cdt.managedbuilder.xlc.ui.variables.DynamicVariableResolver"
            supportsArgument="true">
      </variable>
   </extension -->
</plugin>
