summaryrefslogtreecommitdiffstats
path: root/org.rtems.cdt.toolchain/plugin.xml
diff options
context:
space:
mode:
Diffstat (limited to 'org.rtems.cdt.toolchain/plugin.xml')
-rw-r--r--org.rtems.cdt.toolchain/plugin.xml759
1 files changed, 759 insertions, 0 deletions
diff --git a/org.rtems.cdt.toolchain/plugin.xml b/org.rtems.cdt.toolchain/plugin.xml
new file mode 100644
index 0000000..66a67d7
--- /dev/null
+++ b/org.rtems.cdt.toolchain/plugin.xml
@@ -0,0 +1,759 @@
+<?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="win32"
+ 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
+ id="cdt.managedbuild.target.gnu.platform.rtems.base"
+ name="Target Platform RTEMS"
+ binaryParser="org.eclipse.cdt.core.PE"
+ osList="win32"
+ archList="all">
+ </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 -D_REENTRANT -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 -D_REENTRANT -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 -D_REENTRANT"
+ id="rtems.gnu.c.link.option.ldflags"
+ superClass="gnu.c.link.option.ldflags">
+ </option>
+ <option
+ defaultValue="true"
+ name="%RTEMS.C.Linker.Shared.Libgcc"
+ category="gnu.c.link.category.shared"
+ command="-shared-libgcc"
+ id="rtems.gnu.c.link.option.shared.libgcc"
+ valueType="boolean">
+ </option>
+ <outputType
+ id="cdt.managedbuild.tool.gnu.c.linker.rtems.so.output.base"
+ superClass="cdt.managedbuild.tool.gnu.c.linker.output.so"
+ outputs="dll">
+ </outputType>
+ </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 -D_REENTRANT"
+ id="rtems.gnu.cpp.link.option.other.flags"
+ superClass="gnu.cpp.link.option.flags">
+ </option>
+ <option
+ defaultValue="true"
+ name="%RTEMS.CPP.Linker.Shared.Libgcc"
+ category="gnu.cpp.link.category.shared"
+ command="-shared-libgcc"
+ id="rtems.gnu.cpp.link.option.shared.libgcc"
+ valueType="boolean">
+ </option>
+
+ <outputType
+ id="cdt.managedbuild.tool.gnu.cpp.linker.rtems.so.output.base"
+ superClass="cdt.managedbuild.tool.gnu.cpp.linker.output.so"
+ outputs="dll">
+ </outputType>
+ </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>
+ </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>
+ </extension>
+
+</plugin>