summaryrefslogblamecommitdiffstats
path: root/org.rtems.cdt.toolchain/plugin.xml
blob: 7dde72a69890acf808920cd0d5a00dbb8b2bca58 (plain) (tree)







































































                                                                                                                                      
                         





                                                                                                                                                           




                                                                                





























































                                                                                              
                                                               












































                                                                                                                    
                                                               



























































































































































































                                                                                                                      
                                          


                                                           





















































































































































































                                                                                                          


                                                          
                      
             



















































































































































                                                                                                                      





                                                                            









                                                               





                                                               


                
<?xml version="1.0" encoding="UTF-8"?>
<?eclipse version="3.2"?>
<plugin>
   <extension
         id="org.rtems.cdt.toolchain.RtemsGccManagedMakePerProjectProfile"
         name="RTEMS GNU C/C++ managed make per project SCD profile"
         point="org.eclipse.cdt.make.core.ScannerConfigurationDiscoveryProfile">
      <scannerInfoCollector
            class="org.rtems.cdt.toolchain.RtemsScannerInfoCollector"
            scope="project"/>
      <buildOutputProvider>
         <open/>
         <scannerInfoConsoleParser class="org.eclipse.cdt.managedbuilder.internal.scannerconfig.ManagedGCCScannerInfoConsoleParser"/>
      </buildOutputProvider>
      <scannerInfoProvider providerId="specsFile">
         <run
               arguments="-E -P -v -dD ${plugin_state_location}/${specs_file}"
               command="i386-rtems4.9-gcc"
               class="org.eclipse.cdt.make.internal.core.scannerconfig2.GCCSpecsRunSIProvider"/>
         <scannerInfoConsoleParser class="org.eclipse.cdt.make.internal.core.scannerconfig.gnu.GCCSpecsConsoleParser"/>
      </scannerInfoProvider>
   </extension>

   <extension
         id="org.rtems.cdt.toolchain.RtemsGccManagedMakePerProjectProfileC"
         name="RTEMS GNU C/C++ managed make per project SCD profile"
         point="org.eclipse.cdt.make.core.ScannerConfigurationDiscoveryProfile">
      <scannerInfoCollector
            class="org.rtems.cdt.toolchain.RtemsScannerInfoCollector"
            scope="project"/>
      <buildOutputProvider>
         <open/>
         <scannerInfoConsoleParser class="org.eclipse.cdt.managedbuilder.internal.scannerconfig.ManagedGCCScannerInfoConsoleParser"/>
      </buildOutputProvider>
      <scannerInfoProvider providerId="specsFile">
         <run
               arguments="-E -P -v -dD ${plugin_state_location}/specs.c"
               command="i386-rtems4.9-gcc"
               class="org.eclipse.cdt.make.internal.core.scannerconfig2.GCCSpecsRunSIProvider"/>
         <scannerInfoConsoleParser class="org.eclipse.cdt.make.internal.core.scannerconfig.gnu.GCCSpecsConsoleParser"/>
      </scannerInfoProvider>
   </extension>

   <extension
         id="org.rtems.cdt.toolchain.RtemsGccManagedMakePerProjectProfileCPP"
         name="RTEMS GNU C/C++ managed make per project SCD profile"
         point="org.eclipse.cdt.make.core.ScannerConfigurationDiscoveryProfile">
      <scannerInfoCollector
            class="org.rtems.cdt.toolchain.RtemsScannerInfoCollector"
            scope="project"/>
      <buildOutputProvider>
         <open/>
         <scannerInfoConsoleParser class="org.eclipse.cdt.managedbuilder.internal.scannerconfig.ManagedGCCScannerInfoConsoleParser"/>
      </buildOutputProvider>
      <scannerInfoProvider providerId="specsFile">
         <run
               arguments="-E -P -v -dD ${plugin_state_location}/specs.cpp"
               command="i386-rtems4.9-g++"
               class="org.eclipse.cdt.make.internal.core.scannerconfig2.GCCSpecsRunSIProvider"/>
         <scannerInfoConsoleParser class="org.eclipse.cdt.make.internal.core.scannerconfig.gnu.GCCSpecsConsoleParser"/>
      </scannerInfoProvider>
   </extension>

   <extension
         id="org.rtems.cdt.toolchain"
         name="RTEMS Toolchain"
         point="org.eclipse.cdt.managedbuilder.core.buildDefinitions">    
                  
        <toolChain
            id="cdt.managedbuild.toolchain.gnu.rtems.base"
            name="RTEMS Toolchain"
            archList="all"
            osList="all"
            configurationEnvironmentSupplier="org.rtems.cdt.toolchain.RtemsEnvironmentVariableSupplier"
            isToolChainSupported="org.rtems.cdt.toolchain.IsRtemsToolChainSupported"
            scannerConfigDiscoveryProfileId="org.rtems.cdt.toolchain.RtemsGccManagedMakePerProjectProfile"
            targetTool="cdt.managedbuild.tool.gnu.cpp.linker.rtems.base;cdt.managedbuild.tool.gnu.c.linker.rtems.base;cdt.managedbuild.tool.gnu.archiver">
            
          <targetPlatform
                archList="all"
                binaryParser="org.eclipse.cdt.core.ELF;org.eclipse.cdt.core.PE"
                id="cdt.managedbuild.target.gnu.platform.rtems.base"
                name="Target Platform RTEMS"
                osList="other">
          </targetPlatform>
          
          <builder 
                superClass="cdt.managedbuild.target.gnu.builder"
                id="cdt.managedbuild.tool.gnu.builder.rtems.base">
          </builder>
          
          <tool
                command="i386-rtems4.9-as"
                id="cdt.managedbuild.tool.gnu.assembler.rtems.base"
                superClass="cdt.managedbuild.tool.gnu.assembler"
                commandLineGenerator="org.rtems.cdt.toolchain.RtemsCommandLineGenerator">
          </tool> 
                                             
          <tool
                command="i386-rtems4.9-ar"
                id="cdt.managedbuild.tool.gnu.archiver.rtems.base"
                superClass="cdt.managedbuild.tool.gnu.archiver"
                commandLineGenerator="org.rtems.cdt.toolchain.RtemsCommandLineGenerator">
            <enablement type="ALL">
                <checkBuildProperty 
                    property="org.eclipse.cdt.build.core.buildArtefactType"
                    value="org.eclipse.cdt.build.core.buildArtefactType.staticLib"/>
            </enablement>
          </tool>  
                         
          <tool
                command="i386-rtems4.9-gcc"
                id="cdt.managedbuild.tool.gnu.c.compiler.rtems.base"
                superClass="cdt.managedbuild.tool.gnu.c.compiler"
                commandLineGenerator="org.rtems.cdt.toolchain.RtemsCommandLineGenerator">
                <option
                  id="rtems.gnu.c.compiler.option.preprocessor.def.symbols" 
                  superClass="gnu.c.compiler.option.preprocessor.def.symbols"
                  valueHandler="org.rtems.cdt.toolchain.RtemsBspDefinedSymbolsValueHandler">
               </option>
               <option
                  command="-B"
                  name="%RTEMS.C.Compiler.Search.Path"
                  id="rtems.gnu.c.compiler.option.search.path"
                  category="gnu.c.compiler.category.other"
                  valueHandler="org.rtems.cdt.toolchain.RtemsInstallBspDirectoryValueHandler"
                  valueType="string"
                  browseType="directory">
              </option>
              <option
                   defaultValue="bsp_specs"
                   command="-specs=" 
                   name="%RTEMS.C.Compiler.Specs"
                   id="rtems.gnu.c.compiler.option.specs"
                   category="gnu.c.compiler.category.other"
                   valueType="string">
              </option>
              <option
                   defaultValue="pentiumpro"
                   command="-mtune=" 
                   name="%RTEMS.C.Compiler.CPU.Type"
                   id="rtems.gnu.c.compiler.option.mtune"
                   category="gnu.c.compiler.category.other"
                   valueType="string">
              </option>
              <option
                  defaultValue="-qrtems -c -fmessage-length=0"
                  id="rtems.gnu.c.compiler.option.misc.other" 
                  superClass="gnu.c.compiler.option.misc.other">
              </option>
              <inputType
                  id="cdt.managedbuild.tool.gnu.c.compiler.input.rtems"
                  superClass="cdt.managedbuild.tool.gnu.c.compiler.input"
                  scannerConfigDiscoveryProfileId="org.rtems.cdt.toolchain.RtemsGccManagedMakePerProjectProfileC"/>
          </tool>
          
          <tool
                command="i386-rtems4.9-g++"
                id="cdt.managedbuild.tool.gnu.cpp.compiler.rtems.base"
                superClass="cdt.managedbuild.tool.gnu.cpp.compiler"
                commandLineGenerator="org.rtems.cdt.toolchain.RtemsCommandLineGenerator">
                <option
                  id="rtems.gnu.cpp.compiler.option.preprocessor.def"
                  superClass="gnu.cpp.compiler.option.preprocessor.def"
                  valueHandler="org.rtems.cdt.toolchain.RtemsBspDefinedSymbolsValueHandler">
               </option>
               <option
                  command="-B"
                  name="%RTEMS.CPP.Compiler.Search.Path"
                  id="rtems.gnu.cpp.compiler.option.search.path"
                  category="gnu.cpp.compiler.category.other"
                  valueHandler="org.rtems.cdt.toolchain.RtemsInstallBspDirectoryValueHandler"
                  valueType="string"
                  browseType="directory">
              </option>
              <option
                   defaultValue="bsp_specs"
                   command="-specs=" 
                   name="%RTEMS.CPP.Compiler.Specs"
                   id="rtems.gnu.cpp.compiler.option.specs"
                   category="gnu.cpp.compiler.category.other"
                   valueType="string">
              </option>
              <option
                   defaultValue="pentiumpro"
                   command="-mtune=" 
                   name="%RTEMS.CPP.Compiler.CPU.Type"
                   id="rtems.gnu.cpp.compiler.option.mtune"
                   category="gnu.cpp.compiler.category.other"
                   valueType="string">
              </option>
              <option
                  defaultValue="-qrtems -c -fmessage-length=0"
                  id="rtems.gnu.cpp.compiler.option.other.other"
                  superClass="gnu.cpp.compiler.option.other.other">
              </option>
              <inputType
                  id="cdt.managedbuild.tool.gnu.cpp.compiler.input.rtems"
                  superClass="cdt.managedbuild.tool.gnu.cpp.compiler.input"
                  scannerConfigDiscoveryProfileId="org.rtems.cdt.toolchain.RtemsGccManagedMakePerProjectProfileCPP"/>
          </tool>
          
          <tool
                command="i386-rtems4.9-gcc"
                id="cdt.managedbuild.tool.gnu.c.linker.rtems.base"
                superClass="cdt.managedbuild.tool.gnu.c.linker"
                commandLineGenerator="org.rtems.cdt.toolchain.RtemsCommandLineGenerator">
            <enablement type="ALL">
                <not>
                    <checkBuildProperty 
                        property="org.eclipse.cdt.build.core.buildArtefactType"
                        value="org.eclipse.cdt.build.core.buildArtefactType.staticLib"/>
                </not>
            </enablement>
                     
            <optionCategory
                  owner="cdt.managedbuild.tool.gnu.c.linker.rtems.base"
                  name="%C.Link.OptionCategory.RTEMS"
                  id="gnu.c.link.category.rtems">
            </optionCategory>
            <option
                   defaultValue="false"
                   name="%RTEMS.C.Link.Option.Mgr.Barrier"
                   category="gnu.c.link.category.rtems"
                   id="rtems.c.link.option.mgr.barrier"
                   valueHandler="org.rtems.cdt.toolchain.RtemsManagerRelocationLinkHandler"
                   valueHandlerExtraArgument="barrier"
                   valueType="boolean">
            </option>
            <option
                   defaultValue="true"
                   name="%RTEMS.C.Link.Option.Mgr.Console"
                   category="gnu.c.link.category.rtems"
                   id="rtems.c.link.option.mgr.console"
                   valueHandler="org.rtems.cdt.toolchain.RtemsManagerRelocationLinkHandler"
                   valueHandlerExtraArgument="console"
                   valueType="boolean">
            </option>
            <option
                   defaultValue="false"
                   name="%RTEMS.C.Link.Option.Mgr.Dual.Ported.Memory"
                   category="gnu.c.link.category.rtems"
                   id="rtems.c.link.option.mgr.dual.ported.memory"
                   valueHandler="org.rtems.cdt.toolchain.RtemsManagerRelocationLinkHandler"
                   valueHandlerExtraArgument="dpmem"
                   valueType="boolean">
            </option>
            <option
                   defaultValue="false"
                   name="%RTEMS.C.Link.Option.Mgr.Event"
                   category="gnu.c.link.category.rtems"
                   id="rtems.c.link.option.mgr.event"
                   valueHandler="org.rtems.cdt.toolchain.RtemsManagerRelocationLinkHandler"
                   valueHandlerExtraArgument="event"
                   valueType="boolean">
            </option>
            <option
                   defaultValue="true"
                   name="%RTEMS.C.Link.Option.Mgr.File.System"
                   category="gnu.c.link.category.rtems"
                   id="rtems.c.link.option.mgr.filesystem"
                   valueHandler="org.rtems.cdt.toolchain.RtemsManagerRelocationLinkHandler"
                   valueHandlerExtraArgument="filesystem"
                   valueType="boolean">
            </option>
            <option
                   defaultValue="true"
                   name="%RTEMS.C.Link.Option.Mgr.IO"
                   category="gnu.c.link.category.rtems"
                   id="rtems.c.link.option.mgr.io"
                   valueHandler="org.rtems.cdt.toolchain.RtemsManagerRelocationLinkHandler"
                   valueHandlerExtraArgument="io"
                   valueType="boolean">
            </option>
            <option
                   defaultValue="false"
                   name="%RTEMS.C.Link.Option.Mgr.Multi.Processor"
                   category="gnu.c.link.category.rtems"
                   id="rtems.c.link.option.mgr.multi.processor"
                   valueHandler="org.rtems.cdt.toolchain.RtemsManagerRelocationLinkHandler"
                   valueHandlerExtraArgument="mp"
                   valueType="boolean">
            </option>
            <option
                   defaultValue="false"
                   name="%RTEMS.C.Link.Option.Mgr.Message"
                   category="gnu.c.link.category.rtems"
                   id="rtems.c.link.option.mgr.message"
                   valueHandler="org.rtems.cdt.toolchain.RtemsManagerRelocationLinkHandler"
                   valueHandlerExtraArgument="msg"
                   valueType="boolean">
            </option>
            <option
                   defaultValue="false"
                   name="%RTEMS.C.Link.Option.Mgr.Partition"
                   category="gnu.c.link.category.rtems"
                   id="rtems.c.link.option.mgr.partition"
                    valueHandler="org.rtems.cdt.toolchain.RtemsManagerRelocationLinkHandler"
                   valueHandlerExtraArgument="part"
                   valueType="boolean">
            </option>
            <option
                   defaultValue="false"
                   name="%RTEMS.C.Link.Option.Mgr.Region"
                   category="gnu.c.link.category.rtems"
                   id="rtems.c.link.option.mgr.region"
                   valueHandler="org.rtems.cdt.toolchain.RtemsManagerRelocationLinkHandler"
                   valueHandlerExtraArgument="region"
                   valueType="boolean">
            </option>
            <option
                   defaultValue="false"
                   name="%RTEMS.C.Link.Option.Mgr.Rate.Monotonic"
                   category="gnu.c.link.category.rtems"
                   id="rtems.c.link.option.mgr.rate.monotonic"
                   valueHandler="org.rtems.cdt.toolchain.RtemsManagerRelocationLinkHandler"
                   valueHandlerExtraArgument="rtmon"
                   valueType="boolean">
            </option>
             <option
                   defaultValue="true"
                   name="%RTEMS.C.Link.Option.Mgr.Semaphore"
                   category="gnu.c.link.category.rtems"
                   id="rtems.c.link.option.mgr.semaphore"
                   valueHandler="org.rtems.cdt.toolchain.RtemsManagerRelocationLinkHandler"
                   valueHandlerExtraArgument="sem"
                   valueType="boolean">
            </option>
             <option
                   defaultValue="false"
                   name="%RTEMS.C.Link.Option.Mgr.Signal"
                   category="gnu.c.link.category.rtems"
                   id="rtems.c.link.option.mgr.signal"
                    valueHandler="org.rtems.cdt.toolchain.RtemsManagerRelocationLinkHandler"
                   valueHandlerExtraArgument="signal"
                   valueType="boolean">
            </option>
             <option
                   defaultValue="false"
                   name="%RTEMS.C.Link.Option.Mgr.Timer"
                   category="gnu.c.link.category.rtems"
                   id="rtems.c.link.option.mgr.timer"
                   valueHandler="org.rtems.cdt.toolchain.RtemsManagerRelocationLinkHandler"
                   valueHandlerExtraArgument="timer"
                   valueType="boolean">
            </option>
            
            <option
                  command="-B"
                  name="%RTEMS.C.Link.Search.Path"
                  id="rtems.gnu.c.link.option.search.path"
                  category="gnu.c.link.category.other"
                  valueHandler="org.rtems.cdt.toolchain.RtemsInstallBspDirectoryValueHandler"
                  valueType="string"
                  browseType="directory">
            </option>
            <option
                   defaultValue="bsp_specs"
                   command="-specs=" 
                   name="%RTEMS.C.Linker.Specs"
                   id="rtems.gnu.c.link.option.specs"
                   category="gnu.c.link.category.other"
                   valueType="string">
            </option>
            <option
                   defaultValue="pentiumpro"
                   command="-mtune=" 
                   name="%RTEMS.C.Linker.CPU.Type"
                   id="rtems.gnu.c.link.option.mtune"
                   category="gnu.c.link.category.other"
                   valueType="string">
            </option>
            <option
                   defaultValue="0x00100000"
                   command="-Wl,-Ttext," 
                   name="%RTEMS.C.Linker.Start.Address"
                   id="rtems.gnu.c.link.option.start.address"
                   category="gnu.c.link.category.other"
                   valueType="string">
            </option>
            <option
                   defaultValue="-qrtems"
                   id="rtems.gnu.c.link.option.ldflags"
                   superClass="gnu.c.link.option.ldflags">
            </option>
          </tool>
          
          <tool
                command="i386-rtems4.9-g++"
                id="cdt.managedbuild.tool.gnu.cpp.linker.rtems.base"
                superClass="cdt.managedbuild.tool.gnu.cpp.linker"
                commandLineGenerator="org.rtems.cdt.toolchain.RtemsCommandLineGenerator">                
            <enablement type="ALL">
                <not>
                    <checkBuildProperty 
                        property="org.eclipse.cdt.build.core.buildArtefactType"
                        value="org.eclipse.cdt.build.core.buildArtefactType.staticLib"/>
                </not>
            </enablement>
                     
            <optionCategory
                  owner="cdt.managedbuild.tool.gnu.cpp.linker.rtems.base"
                  name="%CPP.Link.OptionCategory.RTEMS"
                  id="gnu.cpp.link.category.rtems">
            </optionCategory>
            <option
                   defaultValue="false"
                   name="%RTEMS.CPP.Link.Option.Mgr.Barrier"
                   category="gnu.cpp.link.category.rtems"
                   id="rtems.cpp.link.option.mgr.barrier"
                   valueHandler="org.rtems.cdt.toolchain.RtemsManagerRelocationLinkHandler"
                   valueHandlerExtraArgument="barrier"
                   valueType="boolean">
            </option>
            <option
                   defaultValue="true"
                   name="%RTEMS.CPP.Link.Option.Mgr.Console"
                   category="gnu.cpp.link.category.rtems"
                   id="rtems.cpp.link.option.mgr.console"
                   valueHandler="org.rtems.cdt.toolchain.RtemsManagerRelocationLinkHandler"
                   valueHandlerExtraArgument="console"
                   valueType="boolean">
            </option>
            <option
                   defaultValue="false"
                   name="%RTEMS.CPP.Link.Option.Mgr.Dual.Ported.Memory"
                   category="gnu.cpp.link.category.rtems"
                   id="rtems.cpp.link.option.mgr.dual.ported.memory"
                   valueHandler="org.rtems.cdt.toolchain.RtemsManagerRelocationLinkHandler"
                   valueHandlerExtraArgument="dpmem"
                   valueType="boolean">
            </option>
            <option
                   defaultValue="false"
                   name="%RTEMS.CPP.Link.Option.Mgr.Event"
                   category="gnu.cpp.link.category.rtems"
                   id="rtems.cpp.link.option.mgr.event"
                   valueHandler="org.rtems.cdt.toolchain.RtemsManagerRelocationLinkHandler"
                   valueHandlerExtraArgument="event"
                   valueType="boolean">
            </option>
            <option
                   defaultValue="true"
                   name="%RTEMS.CPP.Link.Option.Mgr.File.System"
                   category="gnu.cpp.link.category.rtems"
                   id="rtems.cpp.link.option.mgr.filesystem"
                   valueHandler="org.rtems.cdt.toolchain.RtemsManagerRelocationLinkHandler"
                   valueHandlerExtraArgument="filesystem"
                   valueType="boolean">
            </option>
            <option
                   defaultValue="true"
                   name="%RTEMS.CPP.Link.Option.Mgr.IO"
                   category="gnu.cpp.link.category.rtems"
                   id="rtems.cpp.link.option.mgr.io"
                   valueHandler="org.rtems.cdt.toolchain.RtemsManagerRelocationLinkHandler"
                   valueHandlerExtraArgument="io"
                   valueType="boolean">
            </option>
            <option
                   defaultValue="false"
                   name="%RTEMS.CPP.Link.Option.Mgr.Multi.Processor"
                   category="gnu.cpp.link.category.rtems"
                   id="rtems.cpp.link.option.mgr.multi.processor"
                   valueHandler="org.rtems.cdt.toolchain.RtemsManagerRelocationLinkHandler"
                   valueHandlerExtraArgument="mp"
                   valueType="boolean">
            </option>
            <option
                   defaultValue="false"
                   name="%RTEMS.CPP.Link.Option.Mgr.Message"
                   category="gnu.cpp.link.category.rtems"
                   id="rtems.cpp.link.option.mgr.message"
                   valueHandler="org.rtems.cdt.toolchain.RtemsManagerRelocationLinkHandler"
                   valueHandlerExtraArgument="msg"
                   valueType="boolean">
            </option>
            <option
                   defaultValue="false"
                   name="%RTEMS.CPP.Link.Option.Mgr.Partition"
                   category="gnu.cpp.link.category.rtems"
                   id="rtems.cpp.link.option.mgr.partition"
                    valueHandler="org.rtems.cdt.toolchain.RtemsManagerRelocationLinkHandler"
                   valueHandlerExtraArgument="part"
                   valueType="boolean">
            </option>
            <option
                   defaultValue="false"
                   name="%RTEMS.CPP.Link.Option.Mgr.Region"
                   category="gnu.cpp.link.category.rtems"
                   id="rtems.cpp.link.option.mgr.region"
                   valueHandler="org.rtems.cdt.toolchain.RtemsManagerRelocationLinkHandler"
                   valueHandlerExtraArgument="region"
                   valueType="boolean">
            </option>
            <option
                   defaultValue="false"
                   name="%RTEMS.CPP.Link.Option.Mgr.Rate.Monotonic"
                   category="gnu.cpp.link.category.rtems"
                   id="rtems.cpp.link.option.mgr.rate.monotonic"
                   valueHandler="org.rtems.cdt.toolchain.RtemsManagerRelocationLinkHandler"
                   valueHandlerExtraArgument="rtmon"
                   valueType="boolean">
            </option>
             <option
                   defaultValue="true"
                   name="%RTEMS.CPP.Link.Option.Mgr.Semaphore"
                   category="gnu.cpp.link.category.rtems"
                   id="rtems.cpp.link.option.mgr.semaphore"
                   valueHandler="org.rtems.cdt.toolchain.RtemsManagerRelocationLinkHandler"
                   valueHandlerExtraArgument="sem"
                   valueType="boolean">
            </option>
             <option
                   defaultValue="false"
                   name="%RTEMS.CPP.Link.Option.Mgr.Signal"
                   category="gnu.cpp.link.category.rtems"
                   id="rtems.cpp.link.option.mgr.signal"
                    valueHandler="org.rtems.cdt.toolchain.RtemsManagerRelocationLinkHandler"
                   valueHandlerExtraArgument="signal"
                   valueType="boolean">
            </option>
             <option
                   defaultValue="false"
                   name="%RTEMS.CPP.Link.Option.Mgr.Timer"
                   category="gnu.cpp.link.category.rtems"
                   id="rtems.cpp.link.option.mgr.timer"
                   valueHandler="org.rtems.cdt.toolchain.RtemsManagerRelocationLinkHandler"
                   valueHandlerExtraArgument="timer"
                   valueType="boolean">
            </option>
            
                        
            <option
                  command="-B"
                  name="%RTEMS.CPP.Link.Search.Path"
                  id="rtems.gnu.cpp.link.option.search.path"
                  category="gnu.cpp.link.category.other"
                  valueHandler="org.rtems.cdt.toolchain.RtemsInstallBspDirectoryValueHandler"
                  valueType="string"
                  browseType="directory">
            </option>
            <option
                   defaultValue="bsp_specs"
                   command="-specs=" 
                   name="%RTEMS.CPP.Linker.Specs"
                   id="rtems.gnu.cpp.link.option.specs"
                   category="gnu.cpp.link.category.other"
                   valueType="string">
            </option>
            <option
                   defaultValue="pentiumpro"
                   command="-mtune=" 
                   name="%RTEMS.CPP.Linker.CPU.Type"
                   id="rtems.gnu.cpp.link.option.mtune"
                   category="gnu.cpp.link.category.other"
                   valueType="string">
            </option>
            <option
                   defaultValue="0x00100000"
                   command="-Wl,-Ttext," 
                   name="%RTEMS.CPP.Linker.Start.Address"
                   id="rtems.gnu.cpp.link.option.start.address"
                   category="gnu.cpp.link.category.other"
                   valueType="string">
            </option>
            <option
                  defaultValue="-qrtems"
                  id="rtems.gnu.cpp.link.option.ldflags"
                  superClass="gnu.c.link.option.ldflags">
            </option>
            
          </tool>                  

        </toolChain>                                   
         
        
        <configuration
                 id="cdt.managedbuild.config.gnu.rtems.base"
                 cleanCommand="rm -rf"
                 artifactExtension="exe">
            <enablement type="CONTAINER_ATTRIBUTE" 
                    attribute="artifactExtension" 
                    value="dll"
                    extensionAdjustment="false">
                <checkBuildProperty 
                    property="org.eclipse.cdt.build.core.buildArtefactType"
                    value="org.eclipse.cdt.build.core.buildArtefactType.sharedLib"/>
              </enablement>
            <enablement type="CONTAINER_ATTRIBUTE" 
                    attribute="artifactExtension" 
                    value="a"
                    extensionAdjustment="false">
                <checkBuildProperty 
                    property="org.eclipse.cdt.build.core.buildArtefactType"
                    value="org.eclipse.cdt.build.core.buildArtefactType.staticLib"/>
              </enablement>
        </configuration>
  
        <projectType
              buildArtefactType="org.eclipse.cdt.build.core.buildArtefactType.exe"
              id="cdt.managedbuild.target.gnu.rtems.exe"
              isAbstract="false"
              isTest="false"
              >                                  
           <configuration
                 name="%RTEMS.Debug"
                 cleanCommand="rm -rf"
                 id="cdt.managedbuild.config.gnu.rtems.exe.debug"
                 parent="cdt.managedbuild.config.gnu.rtems.base"
                 buildProperties="org.eclipse.cdt.build.core.buildType=org.eclipse.cdt.build.core.buildType.debug">
                 <toolChain
                         superClass="cdt.managedbuild.toolchain.gnu.rtems.base"
                       id="cdt.managedbuild.toolchain.gnu.rtems.exe.debug">
                    <targetPlatform
                      id="cdt.managedbuild.target.gnu.platform.rtems.exe.debug"
                      superClass="cdt.managedbuild.target.gnu.platform.rtems.base">
                  </targetPlatform>
                    <tool
                        id="cdt.managedbuild.tool.gnu.cpp.compiler.rtems.exe.debug"
                        superClass="cdt.managedbuild.tool.gnu.cpp.compiler.rtems.base">
                        <option
                            id="gnu.cpp.compiler.rtems.exe.debug.option.optimization.level"
                            superClass="gnu.cpp.compiler.option.optimization.level">
                        </option>
                        <option
                          id="gnu.cpp.compiler.rtems.exe.debug.option.debugging.level"
                            superClass="gnu.cpp.compiler.option.debugging.level">
                        </option>
                    </tool>
                    <tool
                      id="cdt.managedbuild.tool.gnu.c.compiler.rtems.exe.debug"
                        superClass="cdt.managedbuild.tool.gnu.c.compiler.rtems.base">
                      <option
                          id="gnu.c.compiler.rtems.exe.debug.option.optimization.level"
                          superClass="gnu.c.compiler.option.optimization.level">
                      </option>
                      <option
                          id="gnu.c.compiler.rtems.exe.debug.option.debugging.level"
                          superClass="gnu.c.compiler.option.debugging.level">
                      </option>
                    </tool>
                    <tool
                        id="cdt.managedbuild.tool.gnu.c.linker.rtems.exe.debug"
                        superClass="cdt.managedbuild.tool.gnu.c.linker.rtems.base">
                    </tool>
                    <tool
                        id="cdt.managedbuild.tool.gnu.cpp.linker.rtems.exe.debug"
                        superClass="cdt.managedbuild.tool.gnu.cpp.linker.rtems.base">
                    </tool>                  
                  <tool
                      id="cdt.managedbuild.tool.gnu.assembler.rtems.exe.debug"
                      superClass="cdt.managedbuild.tool.gnu.assembler.rtems.base">
                  </tool>   
                 </toolChain>                                   
           </configuration>
           
           <configuration
                 name="%RTEMS.Release"
                 cleanCommand="rm -rf  "
                 id="cdt.managedbuild.config.gnu.rtems.exe.release"
                 parent="cdt.managedbuild.config.gnu.rtems.base"
                 buildProperties="org.eclipse.cdt.build.core.buildType=org.eclipse.cdt.build.core.buildType.release">
                 <toolChain
                       id="cdt.managedbuild.toolchain.gnu.rtems.exe.release"
                       superClass="cdt.managedbuild.toolchain.gnu.rtems.base">
                    <targetPlatform
                      id="cdt.managedbuild.target.gnu.platform.rtems.exe.release"
                      superClass="cdt.managedbuild.target.gnu.platform.rtems.base">
                  </targetPlatform>
                    <tool
                        id="cdt.managedbuild.tool.gnu.cpp.compiler.rtems.exe.release"
                        superClass="cdt.managedbuild.tool.gnu.cpp.compiler.rtems.base">
                        <option
                            id="gnu.cpp.compiler.rtems.exe.release.option.optimization.level"
                            superClass="gnu.cpp.compiler.option.optimization.level">
                        </option>
                        <option
                            id="gnu.cpp.compiler.rtems.exe.release.option.debugging.level"
                            superClass="gnu.cpp.compiler.option.debugging.level">
                        </option>
                    </tool>                      
                    <tool
                      id="cdt.managedbuild.tool.gnu.c.compiler.rtems.exe.release"
                        superClass="cdt.managedbuild.tool.gnu.c.compiler.rtems.base">
                        <option
                            id="gnu.c.compiler.rtems.exe.release.option.optimization.level"
                            superClass="gnu.c.compiler.option.optimization.level">
                        </option>
                        <option
                            id="gnu.c.compiler.rtems.exe.release.option.debugging.level"
                            superClass="gnu.c.compiler.option.debugging.level">
                        </option>
                    </tool>
                    <tool
                        id="cdt.managedbuild.tool.gnu.c.linker.rtems.exe.release"
                        superClass="cdt.managedbuild.tool.gnu.c.linker.rtems.base">
                    </tool>
                    <tool
                        id="cdt.managedbuild.tool.gnu.cpp.linker.rtems.exe.release"
                        superClass="cdt.managedbuild.tool.gnu.cpp.linker.rtems.base">
                    </tool>
                  <tool
                      id="cdt.managedbuild.tool.gnu.assembler.rtems.exe.release"
                      superClass="cdt.managedbuild.tool.gnu.assembler.rtems.base">
                  </tool>   
                 </toolChain>                                                     
           </configuration>
        </projectType>              

   </extension>
   
   <extension
         point="org.eclipse.cdt.core.templates">
      <template
            id="org.rtems.cdt.toolchain.templates.serial"
            location="$nl$/templates/serial/template.xml"
            filterPattern=".*"
            projectType="org.eclipse.cdt.build.core.buildArtefactType.exe">
      </template>
      <template
            filterPattern=".*"
            id="org.rtems.cdt.toolchain.templates.hello"
            location="$nl$/templates/hello/template.xml"
            projectType="org.eclipse.cdt.build.core.buildArtefactType.exe">
      </template>
   </extension>
   
   <extension
         point="org.eclipse.cdt.core.templateAssociations">
      <template
            id="org.rtems.cdt.toolchain.templates.serial">
         <toolChain
               id="cdt.managedbuild.toolchain.gnu.rtems.base">
         </toolChain>
      </template>
      <template
            id="org.rtems.cdt.toolchain.templates.hello">
         <toolChain
               id="cdt.managedbuild.toolchain.gnu.rtems.base">
         </toolChain>
      </template>
   </extension>

</plugin>