source: rtems-eclipse-plug-in/org.rtems.cdt.toolchain/plugin.xml @ e7c1ecb

Last change on this file since e7c1ecb was f124b04, checked in by Daron Chabot <daron.chabot@…>, on 11/24/08 at 03:01:03

Clean up of plugin.xml and addition of simpler, "Hello World" template.

Removed shared-lib option from c/c++ linker tools: RTEMS doesn't support shared libs.

Removed -D_REENTRANT flag. I've no idea where that came from: it's not in RTEMS or newlib.

Added more stringent test for empty RTEMS_BSP_DEFINED_SYMBOLS environment variable.
NOTE: none of the defs (provided by Robert) for this variable are necessary.

  • Property mode set to 100644
File size: 35.7 KB
Line 
1<?xml version="1.0" encoding="UTF-8"?>
2<?eclipse version="3.2"?>
3<plugin>
4   <extension
5         id="org.rtems.cdt.toolchain.RtemsGccManagedMakePerProjectProfile"
6         name="RTEMS GNU C/C++ managed make per project SCD profile"
7         point="org.eclipse.cdt.make.core.ScannerConfigurationDiscoveryProfile">
8      <scannerInfoCollector
9            class="org.rtems.cdt.toolchain.RtemsScannerInfoCollector"
10            scope="project"/>
11      <buildOutputProvider>
12         <open/>
13         <scannerInfoConsoleParser class="org.eclipse.cdt.managedbuilder.internal.scannerconfig.ManagedGCCScannerInfoConsoleParser"/>
14      </buildOutputProvider>
15      <scannerInfoProvider providerId="specsFile">
16         <run
17               arguments="-E -P -v -dD ${plugin_state_location}/${specs_file}"
18               command="i386-rtems4.9-gcc"
19               class="org.eclipse.cdt.make.internal.core.scannerconfig2.GCCSpecsRunSIProvider"/>
20         <scannerInfoConsoleParser class="org.eclipse.cdt.make.internal.core.scannerconfig.gnu.GCCSpecsConsoleParser"/>
21      </scannerInfoProvider>
22   </extension>
23
24   <extension
25         id="org.rtems.cdt.toolchain.RtemsGccManagedMakePerProjectProfileC"
26         name="RTEMS GNU C/C++ managed make per project SCD profile"
27         point="org.eclipse.cdt.make.core.ScannerConfigurationDiscoveryProfile">
28      <scannerInfoCollector
29            class="org.rtems.cdt.toolchain.RtemsScannerInfoCollector"
30            scope="project"/>
31      <buildOutputProvider>
32         <open/>
33         <scannerInfoConsoleParser class="org.eclipse.cdt.managedbuilder.internal.scannerconfig.ManagedGCCScannerInfoConsoleParser"/>
34      </buildOutputProvider>
35      <scannerInfoProvider providerId="specsFile">
36         <run
37               arguments="-E -P -v -dD ${plugin_state_location}/specs.c"
38               command="i386-rtems4.9-gcc"
39               class="org.eclipse.cdt.make.internal.core.scannerconfig2.GCCSpecsRunSIProvider"/>
40         <scannerInfoConsoleParser class="org.eclipse.cdt.make.internal.core.scannerconfig.gnu.GCCSpecsConsoleParser"/>
41      </scannerInfoProvider>
42   </extension>
43
44   <extension
45         id="org.rtems.cdt.toolchain.RtemsGccManagedMakePerProjectProfileCPP"
46         name="RTEMS GNU C/C++ managed make per project SCD profile"
47         point="org.eclipse.cdt.make.core.ScannerConfigurationDiscoveryProfile">
48      <scannerInfoCollector
49            class="org.rtems.cdt.toolchain.RtemsScannerInfoCollector"
50            scope="project"/>
51      <buildOutputProvider>
52         <open/>
53         <scannerInfoConsoleParser class="org.eclipse.cdt.managedbuilder.internal.scannerconfig.ManagedGCCScannerInfoConsoleParser"/>
54      </buildOutputProvider>
55      <scannerInfoProvider providerId="specsFile">
56         <run
57               arguments="-E -P -v -dD ${plugin_state_location}/specs.cpp"
58               command="i386-rtems4.9-g++"
59               class="org.eclipse.cdt.make.internal.core.scannerconfig2.GCCSpecsRunSIProvider"/>
60         <scannerInfoConsoleParser class="org.eclipse.cdt.make.internal.core.scannerconfig.gnu.GCCSpecsConsoleParser"/>
61      </scannerInfoProvider>
62   </extension>
63
64   <extension
65         id="org.rtems.cdt.toolchain"
66         name="RTEMS Toolchain"
67         point="org.eclipse.cdt.managedbuilder.core.buildDefinitions">   
68                 
69        <toolChain
70            id="cdt.managedbuild.toolchain.gnu.rtems.base"
71            name="RTEMS Toolchain"
72            archList="all"
73            osList="all"
74            configurationEnvironmentSupplier="org.rtems.cdt.toolchain.RtemsEnvironmentVariableSupplier"
75            isToolChainSupported="org.rtems.cdt.toolchain.IsRtemsToolChainSupported"
76            scannerConfigDiscoveryProfileId="org.rtems.cdt.toolchain.RtemsGccManagedMakePerProjectProfile"
77            targetTool="cdt.managedbuild.tool.gnu.cpp.linker.rtems.base;cdt.managedbuild.tool.gnu.c.linker.rtems.base;cdt.managedbuild.tool.gnu.archiver">
78           
79          <targetPlatform
80                archList="all"
81                binaryParser="org.eclipse.cdt.core.ELF;org.eclipse.cdt.core.PE"
82                id="cdt.managedbuild.target.gnu.platform.rtems.base"
83                name="Target Platform RTEMS"
84                osList="other">
85          </targetPlatform>
86         
87          <builder
88                superClass="cdt.managedbuild.target.gnu.builder"
89                id="cdt.managedbuild.tool.gnu.builder.rtems.base">
90          </builder>
91         
92          <tool
93                command="i386-rtems4.9-as"
94                id="cdt.managedbuild.tool.gnu.assembler.rtems.base"
95                superClass="cdt.managedbuild.tool.gnu.assembler"
96                commandLineGenerator="org.rtems.cdt.toolchain.RtemsCommandLineGenerator">
97          </tool>
98                                             
99          <tool
100                command="i386-rtems4.9-ar"
101                id="cdt.managedbuild.tool.gnu.archiver.rtems.base"
102                superClass="cdt.managedbuild.tool.gnu.archiver"
103                commandLineGenerator="org.rtems.cdt.toolchain.RtemsCommandLineGenerator">
104            <enablement type="ALL">
105                <checkBuildProperty
106                    property="org.eclipse.cdt.build.core.buildArtefactType"
107                    value="org.eclipse.cdt.build.core.buildArtefactType.staticLib"/>
108            </enablement>
109          </tool> 
110                         
111          <tool
112                command="i386-rtems4.9-gcc"
113                id="cdt.managedbuild.tool.gnu.c.compiler.rtems.base"
114                superClass="cdt.managedbuild.tool.gnu.c.compiler"
115                commandLineGenerator="org.rtems.cdt.toolchain.RtemsCommandLineGenerator">
116                <option
117                  id="rtems.gnu.c.compiler.option.preprocessor.def.symbols"
118                  superClass="gnu.c.compiler.option.preprocessor.def.symbols"
119                  valueHandler="org.rtems.cdt.toolchain.RtemsBspDefinedSymbolsValueHandler">
120               </option>
121               <option
122                  command="-B"
123                  name="%RTEMS.C.Compiler.Search.Path"
124                  id="rtems.gnu.c.compiler.option.search.path"
125                  category="gnu.c.compiler.category.other"
126                  valueHandler="org.rtems.cdt.toolchain.RtemsInstallBspDirectoryValueHandler"
127                  valueType="string"
128                  browseType="directory">
129              </option>
130              <option
131                   defaultValue="bsp_specs"
132                   command="-specs="
133                   name="%RTEMS.C.Compiler.Specs"
134                   id="rtems.gnu.c.compiler.option.specs"
135                   category="gnu.c.compiler.category.other"
136                   valueType="string">
137              </option>
138              <option
139                   defaultValue="pentiumpro"
140                   command="-mtune="
141                   name="%RTEMS.C.Compiler.CPU.Type"
142                   id="rtems.gnu.c.compiler.option.mtune"
143                   category="gnu.c.compiler.category.other"
144                   valueType="string">
145              </option>
146              <option
147                  defaultValue="-qrtems -c -fmessage-length=0"
148                  id="rtems.gnu.c.compiler.option.misc.other"
149                  superClass="gnu.c.compiler.option.misc.other">
150              </option>
151              <inputType
152                  id="cdt.managedbuild.tool.gnu.c.compiler.input.rtems"
153                  superClass="cdt.managedbuild.tool.gnu.c.compiler.input"
154                  scannerConfigDiscoveryProfileId="org.rtems.cdt.toolchain.RtemsGccManagedMakePerProjectProfileC"/>
155          </tool>
156         
157          <tool
158                command="i386-rtems4.9-g++"
159                id="cdt.managedbuild.tool.gnu.cpp.compiler.rtems.base"
160                superClass="cdt.managedbuild.tool.gnu.cpp.compiler"
161                commandLineGenerator="org.rtems.cdt.toolchain.RtemsCommandLineGenerator">
162                <option
163                  id="rtems.gnu.cpp.compiler.option.preprocessor.def"
164                  superClass="gnu.cpp.compiler.option.preprocessor.def"
165                  valueHandler="org.rtems.cdt.toolchain.RtemsBspDefinedSymbolsValueHandler">
166               </option>
167               <option
168                  command="-B"
169                  name="%RTEMS.CPP.Compiler.Search.Path"
170                  id="rtems.gnu.cpp.compiler.option.search.path"
171                  category="gnu.cpp.compiler.category.other"
172                  valueHandler="org.rtems.cdt.toolchain.RtemsInstallBspDirectoryValueHandler"
173                  valueType="string"
174                  browseType="directory">
175              </option>
176              <option
177                   defaultValue="bsp_specs"
178                   command="-specs="
179                   name="%RTEMS.CPP.Compiler.Specs"
180                   id="rtems.gnu.cpp.compiler.option.specs"
181                   category="gnu.cpp.compiler.category.other"
182                   valueType="string">
183              </option>
184              <option
185                   defaultValue="pentiumpro"
186                   command="-mtune="
187                   name="%RTEMS.CPP.Compiler.CPU.Type"
188                   id="rtems.gnu.cpp.compiler.option.mtune"
189                   category="gnu.cpp.compiler.category.other"
190                   valueType="string">
191              </option>
192              <option
193                  defaultValue="-qrtems -c -fmessage-length=0"
194                  id="rtems.gnu.cpp.compiler.option.other.other"
195                  superClass="gnu.cpp.compiler.option.other.other">
196              </option>
197              <inputType
198                  id="cdt.managedbuild.tool.gnu.cpp.compiler.input.rtems"
199                  superClass="cdt.managedbuild.tool.gnu.cpp.compiler.input"
200                  scannerConfigDiscoveryProfileId="org.rtems.cdt.toolchain.RtemsGccManagedMakePerProjectProfileCPP"/>
201          </tool>
202         
203          <tool
204                command="i386-rtems4.9-gcc"
205                id="cdt.managedbuild.tool.gnu.c.linker.rtems.base"
206                superClass="cdt.managedbuild.tool.gnu.c.linker"
207                commandLineGenerator="org.rtems.cdt.toolchain.RtemsCommandLineGenerator">
208            <enablement type="ALL">
209                <not>
210                    <checkBuildProperty
211                        property="org.eclipse.cdt.build.core.buildArtefactType"
212                        value="org.eclipse.cdt.build.core.buildArtefactType.staticLib"/>
213                </not>
214            </enablement>
215                     
216            <optionCategory
217                  owner="cdt.managedbuild.tool.gnu.c.linker.rtems.base"
218                  name="%C.Link.OptionCategory.RTEMS"
219                  id="gnu.c.link.category.rtems">
220            </optionCategory>
221            <option
222                   defaultValue="false"
223                   name="%RTEMS.C.Link.Option.Mgr.Barrier"
224                   category="gnu.c.link.category.rtems"
225                   id="rtems.c.link.option.mgr.barrier"
226                   valueHandler="org.rtems.cdt.toolchain.RtemsManagerRelocationLinkHandler"
227                   valueHandlerExtraArgument="barrier"
228                   valueType="boolean">
229            </option>
230            <option
231                   defaultValue="true"
232                   name="%RTEMS.C.Link.Option.Mgr.Console"
233                   category="gnu.c.link.category.rtems"
234                   id="rtems.c.link.option.mgr.console"
235                   valueHandler="org.rtems.cdt.toolchain.RtemsManagerRelocationLinkHandler"
236                   valueHandlerExtraArgument="console"
237                   valueType="boolean">
238            </option>
239            <option
240                   defaultValue="false"
241                   name="%RTEMS.C.Link.Option.Mgr.Dual.Ported.Memory"
242                   category="gnu.c.link.category.rtems"
243                   id="rtems.c.link.option.mgr.dual.ported.memory"
244                   valueHandler="org.rtems.cdt.toolchain.RtemsManagerRelocationLinkHandler"
245                   valueHandlerExtraArgument="dpmem"
246                   valueType="boolean">
247            </option>
248            <option
249                   defaultValue="false"
250                   name="%RTEMS.C.Link.Option.Mgr.Event"
251                   category="gnu.c.link.category.rtems"
252                   id="rtems.c.link.option.mgr.event"
253                   valueHandler="org.rtems.cdt.toolchain.RtemsManagerRelocationLinkHandler"
254                   valueHandlerExtraArgument="event"
255                   valueType="boolean">
256            </option>
257            <option
258                   defaultValue="true"
259                   name="%RTEMS.C.Link.Option.Mgr.File.System"
260                   category="gnu.c.link.category.rtems"
261                   id="rtems.c.link.option.mgr.filesystem"
262                   valueHandler="org.rtems.cdt.toolchain.RtemsManagerRelocationLinkHandler"
263                   valueHandlerExtraArgument="filesystem"
264                   valueType="boolean">
265            </option>
266            <option
267                   defaultValue="true"
268                   name="%RTEMS.C.Link.Option.Mgr.IO"
269                   category="gnu.c.link.category.rtems"
270                   id="rtems.c.link.option.mgr.io"
271                   valueHandler="org.rtems.cdt.toolchain.RtemsManagerRelocationLinkHandler"
272                   valueHandlerExtraArgument="io"
273                   valueType="boolean">
274            </option>
275            <option
276                   defaultValue="false"
277                   name="%RTEMS.C.Link.Option.Mgr.Multi.Processor"
278                   category="gnu.c.link.category.rtems"
279                   id="rtems.c.link.option.mgr.multi.processor"
280                   valueHandler="org.rtems.cdt.toolchain.RtemsManagerRelocationLinkHandler"
281                   valueHandlerExtraArgument="mp"
282                   valueType="boolean">
283            </option>
284            <option
285                   defaultValue="false"
286                   name="%RTEMS.C.Link.Option.Mgr.Message"
287                   category="gnu.c.link.category.rtems"
288                   id="rtems.c.link.option.mgr.message"
289                   valueHandler="org.rtems.cdt.toolchain.RtemsManagerRelocationLinkHandler"
290                   valueHandlerExtraArgument="msg"
291                   valueType="boolean">
292            </option>
293            <option
294                   defaultValue="false"
295                   name="%RTEMS.C.Link.Option.Mgr.Partition"
296                   category="gnu.c.link.category.rtems"
297                   id="rtems.c.link.option.mgr.partition"
298                    valueHandler="org.rtems.cdt.toolchain.RtemsManagerRelocationLinkHandler"
299                   valueHandlerExtraArgument="part"
300                   valueType="boolean">
301            </option>
302            <option
303                   defaultValue="false"
304                   name="%RTEMS.C.Link.Option.Mgr.Region"
305                   category="gnu.c.link.category.rtems"
306                   id="rtems.c.link.option.mgr.region"
307                   valueHandler="org.rtems.cdt.toolchain.RtemsManagerRelocationLinkHandler"
308                   valueHandlerExtraArgument="region"
309                   valueType="boolean">
310            </option>
311            <option
312                   defaultValue="false"
313                   name="%RTEMS.C.Link.Option.Mgr.Rate.Monotonic"
314                   category="gnu.c.link.category.rtems"
315                   id="rtems.c.link.option.mgr.rate.monotonic"
316                   valueHandler="org.rtems.cdt.toolchain.RtemsManagerRelocationLinkHandler"
317                   valueHandlerExtraArgument="rtmon"
318                   valueType="boolean">
319            </option>
320             <option
321                   defaultValue="true"
322                   name="%RTEMS.C.Link.Option.Mgr.Semaphore"
323                   category="gnu.c.link.category.rtems"
324                   id="rtems.c.link.option.mgr.semaphore"
325                   valueHandler="org.rtems.cdt.toolchain.RtemsManagerRelocationLinkHandler"
326                   valueHandlerExtraArgument="sem"
327                   valueType="boolean">
328            </option>
329             <option
330                   defaultValue="false"
331                   name="%RTEMS.C.Link.Option.Mgr.Signal"
332                   category="gnu.c.link.category.rtems"
333                   id="rtems.c.link.option.mgr.signal"
334                    valueHandler="org.rtems.cdt.toolchain.RtemsManagerRelocationLinkHandler"
335                   valueHandlerExtraArgument="signal"
336                   valueType="boolean">
337            </option>
338             <option
339                   defaultValue="false"
340                   name="%RTEMS.C.Link.Option.Mgr.Timer"
341                   category="gnu.c.link.category.rtems"
342                   id="rtems.c.link.option.mgr.timer"
343                   valueHandler="org.rtems.cdt.toolchain.RtemsManagerRelocationLinkHandler"
344                   valueHandlerExtraArgument="timer"
345                   valueType="boolean">
346            </option>
347           
348            <option
349                  command="-B"
350                  name="%RTEMS.C.Link.Search.Path"
351                  id="rtems.gnu.c.link.option.search.path"
352                  category="gnu.c.link.category.other"
353                  valueHandler="org.rtems.cdt.toolchain.RtemsInstallBspDirectoryValueHandler"
354                  valueType="string"
355                  browseType="directory">
356            </option>
357            <option
358                   defaultValue="bsp_specs"
359                   command="-specs="
360                   name="%RTEMS.C.Linker.Specs"
361                   id="rtems.gnu.c.link.option.specs"
362                   category="gnu.c.link.category.other"
363                   valueType="string">
364            </option>
365            <option
366                   defaultValue="pentiumpro"
367                   command="-mtune="
368                   name="%RTEMS.C.Linker.CPU.Type"
369                   id="rtems.gnu.c.link.option.mtune"
370                   category="gnu.c.link.category.other"
371                   valueType="string">
372            </option>
373            <option
374                   defaultValue="0x00100000"
375                   command="-Wl,-Ttext,"
376                   name="%RTEMS.C.Linker.Start.Address"
377                   id="rtems.gnu.c.link.option.start.address"
378                   category="gnu.c.link.category.other"
379                   valueType="string">
380            </option>
381            <option
382                   defaultValue="-qrtems"
383                   id="rtems.gnu.c.link.option.ldflags"
384                   superClass="gnu.c.link.option.ldflags">
385            </option>
386          </tool>
387         
388          <tool
389                command="i386-rtems4.9-g++"
390                id="cdt.managedbuild.tool.gnu.cpp.linker.rtems.base"
391                superClass="cdt.managedbuild.tool.gnu.cpp.linker"
392                commandLineGenerator="org.rtems.cdt.toolchain.RtemsCommandLineGenerator">               
393            <enablement type="ALL">
394                <not>
395                    <checkBuildProperty
396                        property="org.eclipse.cdt.build.core.buildArtefactType"
397                        value="org.eclipse.cdt.build.core.buildArtefactType.staticLib"/>
398                </not>
399            </enablement>
400                     
401            <optionCategory
402                  owner="cdt.managedbuild.tool.gnu.cpp.linker.rtems.base"
403                  name="%CPP.Link.OptionCategory.RTEMS"
404                  id="gnu.cpp.link.category.rtems">
405            </optionCategory>
406            <option
407                   defaultValue="false"
408                   name="%RTEMS.CPP.Link.Option.Mgr.Barrier"
409                   category="gnu.cpp.link.category.rtems"
410                   id="rtems.cpp.link.option.mgr.barrier"
411                   valueHandler="org.rtems.cdt.toolchain.RtemsManagerRelocationLinkHandler"
412                   valueHandlerExtraArgument="barrier"
413                   valueType="boolean">
414            </option>
415            <option
416                   defaultValue="true"
417                   name="%RTEMS.CPP.Link.Option.Mgr.Console"
418                   category="gnu.cpp.link.category.rtems"
419                   id="rtems.cpp.link.option.mgr.console"
420                   valueHandler="org.rtems.cdt.toolchain.RtemsManagerRelocationLinkHandler"
421                   valueHandlerExtraArgument="console"
422                   valueType="boolean">
423            </option>
424            <option
425                   defaultValue="false"
426                   name="%RTEMS.CPP.Link.Option.Mgr.Dual.Ported.Memory"
427                   category="gnu.cpp.link.category.rtems"
428                   id="rtems.cpp.link.option.mgr.dual.ported.memory"
429                   valueHandler="org.rtems.cdt.toolchain.RtemsManagerRelocationLinkHandler"
430                   valueHandlerExtraArgument="dpmem"
431                   valueType="boolean">
432            </option>
433            <option
434                   defaultValue="false"
435                   name="%RTEMS.CPP.Link.Option.Mgr.Event"
436                   category="gnu.cpp.link.category.rtems"
437                   id="rtems.cpp.link.option.mgr.event"
438                   valueHandler="org.rtems.cdt.toolchain.RtemsManagerRelocationLinkHandler"
439                   valueHandlerExtraArgument="event"
440                   valueType="boolean">
441            </option>
442            <option
443                   defaultValue="true"
444                   name="%RTEMS.CPP.Link.Option.Mgr.File.System"
445                   category="gnu.cpp.link.category.rtems"
446                   id="rtems.cpp.link.option.mgr.filesystem"
447                   valueHandler="org.rtems.cdt.toolchain.RtemsManagerRelocationLinkHandler"
448                   valueHandlerExtraArgument="filesystem"
449                   valueType="boolean">
450            </option>
451            <option
452                   defaultValue="true"
453                   name="%RTEMS.CPP.Link.Option.Mgr.IO"
454                   category="gnu.cpp.link.category.rtems"
455                   id="rtems.cpp.link.option.mgr.io"
456                   valueHandler="org.rtems.cdt.toolchain.RtemsManagerRelocationLinkHandler"
457                   valueHandlerExtraArgument="io"
458                   valueType="boolean">
459            </option>
460            <option
461                   defaultValue="false"
462                   name="%RTEMS.CPP.Link.Option.Mgr.Multi.Processor"
463                   category="gnu.cpp.link.category.rtems"
464                   id="rtems.cpp.link.option.mgr.multi.processor"
465                   valueHandler="org.rtems.cdt.toolchain.RtemsManagerRelocationLinkHandler"
466                   valueHandlerExtraArgument="mp"
467                   valueType="boolean">
468            </option>
469            <option
470                   defaultValue="false"
471                   name="%RTEMS.CPP.Link.Option.Mgr.Message"
472                   category="gnu.cpp.link.category.rtems"
473                   id="rtems.cpp.link.option.mgr.message"
474                   valueHandler="org.rtems.cdt.toolchain.RtemsManagerRelocationLinkHandler"
475                   valueHandlerExtraArgument="msg"
476                   valueType="boolean">
477            </option>
478            <option
479                   defaultValue="false"
480                   name="%RTEMS.CPP.Link.Option.Mgr.Partition"
481                   category="gnu.cpp.link.category.rtems"
482                   id="rtems.cpp.link.option.mgr.partition"
483                    valueHandler="org.rtems.cdt.toolchain.RtemsManagerRelocationLinkHandler"
484                   valueHandlerExtraArgument="part"
485                   valueType="boolean">
486            </option>
487            <option
488                   defaultValue="false"
489                   name="%RTEMS.CPP.Link.Option.Mgr.Region"
490                   category="gnu.cpp.link.category.rtems"
491                   id="rtems.cpp.link.option.mgr.region"
492                   valueHandler="org.rtems.cdt.toolchain.RtemsManagerRelocationLinkHandler"
493                   valueHandlerExtraArgument="region"
494                   valueType="boolean">
495            </option>
496            <option
497                   defaultValue="false"
498                   name="%RTEMS.CPP.Link.Option.Mgr.Rate.Monotonic"
499                   category="gnu.cpp.link.category.rtems"
500                   id="rtems.cpp.link.option.mgr.rate.monotonic"
501                   valueHandler="org.rtems.cdt.toolchain.RtemsManagerRelocationLinkHandler"
502                   valueHandlerExtraArgument="rtmon"
503                   valueType="boolean">
504            </option>
505             <option
506                   defaultValue="true"
507                   name="%RTEMS.CPP.Link.Option.Mgr.Semaphore"
508                   category="gnu.cpp.link.category.rtems"
509                   id="rtems.cpp.link.option.mgr.semaphore"
510                   valueHandler="org.rtems.cdt.toolchain.RtemsManagerRelocationLinkHandler"
511                   valueHandlerExtraArgument="sem"
512                   valueType="boolean">
513            </option>
514             <option
515                   defaultValue="false"
516                   name="%RTEMS.CPP.Link.Option.Mgr.Signal"
517                   category="gnu.cpp.link.category.rtems"
518                   id="rtems.cpp.link.option.mgr.signal"
519                    valueHandler="org.rtems.cdt.toolchain.RtemsManagerRelocationLinkHandler"
520                   valueHandlerExtraArgument="signal"
521                   valueType="boolean">
522            </option>
523             <option
524                   defaultValue="false"
525                   name="%RTEMS.CPP.Link.Option.Mgr.Timer"
526                   category="gnu.cpp.link.category.rtems"
527                   id="rtems.cpp.link.option.mgr.timer"
528                   valueHandler="org.rtems.cdt.toolchain.RtemsManagerRelocationLinkHandler"
529                   valueHandlerExtraArgument="timer"
530                   valueType="boolean">
531            </option>
532           
533                       
534            <option
535                  command="-B"
536                  name="%RTEMS.CPP.Link.Search.Path"
537                  id="rtems.gnu.cpp.link.option.search.path"
538                  category="gnu.cpp.link.category.other"
539                  valueHandler="org.rtems.cdt.toolchain.RtemsInstallBspDirectoryValueHandler"
540                  valueType="string"
541                  browseType="directory">
542            </option>
543            <option
544                   defaultValue="bsp_specs"
545                   command="-specs="
546                   name="%RTEMS.CPP.Linker.Specs"
547                   id="rtems.gnu.cpp.link.option.specs"
548                   category="gnu.cpp.link.category.other"
549                   valueType="string">
550            </option>
551            <option
552                   defaultValue="pentiumpro"
553                   command="-mtune="
554                   name="%RTEMS.CPP.Linker.CPU.Type"
555                   id="rtems.gnu.cpp.link.option.mtune"
556                   category="gnu.cpp.link.category.other"
557                   valueType="string">
558            </option>
559            <option
560                   defaultValue="0x00100000"
561                   command="-Wl,-Ttext,"
562                   name="%RTEMS.CPP.Linker.Start.Address"
563                   id="rtems.gnu.cpp.link.option.start.address"
564                   category="gnu.cpp.link.category.other"
565                   valueType="string">
566            </option>
567            <option
568                  defaultValue="-qrtems"
569                  id="rtems.gnu.cpp.link.option.ldflags"
570                  superClass="gnu.c.link.option.ldflags">
571            </option>
572           
573          </tool>                 
574
575        </toolChain>                                   
576         
577       
578        <configuration
579                 id="cdt.managedbuild.config.gnu.rtems.base"
580                 cleanCommand="rm -rf"
581                 artifactExtension="exe">
582            <enablement type="CONTAINER_ATTRIBUTE"
583                    attribute="artifactExtension"
584                    value="dll"
585                    extensionAdjustment="false">
586                <checkBuildProperty
587                    property="org.eclipse.cdt.build.core.buildArtefactType"
588                    value="org.eclipse.cdt.build.core.buildArtefactType.sharedLib"/>
589              </enablement>
590            <enablement type="CONTAINER_ATTRIBUTE"
591                    attribute="artifactExtension"
592                    value="a"
593                    extensionAdjustment="false">
594                <checkBuildProperty
595                    property="org.eclipse.cdt.build.core.buildArtefactType"
596                    value="org.eclipse.cdt.build.core.buildArtefactType.staticLib"/>
597              </enablement>
598        </configuration>
599 
600        <projectType
601              buildArtefactType="org.eclipse.cdt.build.core.buildArtefactType.exe"
602              id="cdt.managedbuild.target.gnu.rtems.exe"
603              isAbstract="false"
604              isTest="false"
605              >                                 
606           <configuration
607                 name="%RTEMS.Debug"
608                 cleanCommand="rm -rf"
609                 id="cdt.managedbuild.config.gnu.rtems.exe.debug"
610                 parent="cdt.managedbuild.config.gnu.rtems.base"
611                 buildProperties="org.eclipse.cdt.build.core.buildType=org.eclipse.cdt.build.core.buildType.debug">
612                 <toolChain
613                         superClass="cdt.managedbuild.toolchain.gnu.rtems.base"
614                       id="cdt.managedbuild.toolchain.gnu.rtems.exe.debug">
615                    <targetPlatform
616                      id="cdt.managedbuild.target.gnu.platform.rtems.exe.debug"
617                      superClass="cdt.managedbuild.target.gnu.platform.rtems.base">
618                  </targetPlatform>
619                    <tool
620                        id="cdt.managedbuild.tool.gnu.cpp.compiler.rtems.exe.debug"
621                        superClass="cdt.managedbuild.tool.gnu.cpp.compiler.rtems.base">
622                        <option
623                            id="gnu.cpp.compiler.rtems.exe.debug.option.optimization.level"
624                            superClass="gnu.cpp.compiler.option.optimization.level">
625                        </option>
626                        <option
627                          id="gnu.cpp.compiler.rtems.exe.debug.option.debugging.level"
628                            superClass="gnu.cpp.compiler.option.debugging.level">
629                        </option>
630                    </tool>
631                    <tool
632                      id="cdt.managedbuild.tool.gnu.c.compiler.rtems.exe.debug"
633                        superClass="cdt.managedbuild.tool.gnu.c.compiler.rtems.base">
634                      <option
635                          id="gnu.c.compiler.rtems.exe.debug.option.optimization.level"
636                          superClass="gnu.c.compiler.option.optimization.level">
637                      </option>
638                      <option
639                          id="gnu.c.compiler.rtems.exe.debug.option.debugging.level"
640                          superClass="gnu.c.compiler.option.debugging.level">
641                      </option>
642                    </tool>
643                    <tool
644                        id="cdt.managedbuild.tool.gnu.c.linker.rtems.exe.debug"
645                        superClass="cdt.managedbuild.tool.gnu.c.linker.rtems.base">
646                    </tool>
647                    <tool
648                        id="cdt.managedbuild.tool.gnu.cpp.linker.rtems.exe.debug"
649                        superClass="cdt.managedbuild.tool.gnu.cpp.linker.rtems.base">
650                    </tool>                 
651                  <tool
652                      id="cdt.managedbuild.tool.gnu.assembler.rtems.exe.debug"
653                      superClass="cdt.managedbuild.tool.gnu.assembler.rtems.base">
654                  </tool>   
655                 </toolChain>                                   
656           </configuration>
657           
658           <configuration
659                 name="%RTEMS.Release"
660                 cleanCommand="rm -rf  "
661                 id="cdt.managedbuild.config.gnu.rtems.exe.release"
662                 parent="cdt.managedbuild.config.gnu.rtems.base"
663                 buildProperties="org.eclipse.cdt.build.core.buildType=org.eclipse.cdt.build.core.buildType.release">
664                 <toolChain
665                       id="cdt.managedbuild.toolchain.gnu.rtems.exe.release"
666                       superClass="cdt.managedbuild.toolchain.gnu.rtems.base">
667                    <targetPlatform
668                      id="cdt.managedbuild.target.gnu.platform.rtems.exe.release"
669                      superClass="cdt.managedbuild.target.gnu.platform.rtems.base">
670                  </targetPlatform>
671                    <tool
672                        id="cdt.managedbuild.tool.gnu.cpp.compiler.rtems.exe.release"
673                        superClass="cdt.managedbuild.tool.gnu.cpp.compiler.rtems.base">
674                        <option
675                            id="gnu.cpp.compiler.rtems.exe.release.option.optimization.level"
676                            superClass="gnu.cpp.compiler.option.optimization.level">
677                        </option>
678                        <option
679                            id="gnu.cpp.compiler.rtems.exe.release.option.debugging.level"
680                            superClass="gnu.cpp.compiler.option.debugging.level">
681                        </option>
682                    </tool>                     
683                    <tool
684                      id="cdt.managedbuild.tool.gnu.c.compiler.rtems.exe.release"
685                        superClass="cdt.managedbuild.tool.gnu.c.compiler.rtems.base">
686                        <option
687                            id="gnu.c.compiler.rtems.exe.release.option.optimization.level"
688                            superClass="gnu.c.compiler.option.optimization.level">
689                        </option>
690                        <option
691                            id="gnu.c.compiler.rtems.exe.release.option.debugging.level"
692                            superClass="gnu.c.compiler.option.debugging.level">
693                        </option>
694                    </tool>
695                    <tool
696                        id="cdt.managedbuild.tool.gnu.c.linker.rtems.exe.release"
697                        superClass="cdt.managedbuild.tool.gnu.c.linker.rtems.base">
698                    </tool>
699                    <tool
700                        id="cdt.managedbuild.tool.gnu.cpp.linker.rtems.exe.release"
701                        superClass="cdt.managedbuild.tool.gnu.cpp.linker.rtems.base">
702                    </tool>
703                  <tool
704                      id="cdt.managedbuild.tool.gnu.assembler.rtems.exe.release"
705                      superClass="cdt.managedbuild.tool.gnu.assembler.rtems.base">
706                  </tool>   
707                 </toolChain>                                                     
708           </configuration>
709        </projectType>             
710
711   </extension>
712   
713   <extension
714         point="org.eclipse.cdt.core.templates">
715      <template
716            id="org.rtems.cdt.toolchain.templates.serial"
717            location="$nl$/templates/serial/template.xml"
718            filterPattern=".*"
719            projectType="org.eclipse.cdt.build.core.buildArtefactType.exe">
720      </template>
721      <template
722            filterPattern=".*"
723            id="org.rtems.cdt.toolchain.templates.hello"
724            location="$nl$/templates/hello/template.xml"
725            projectType="org.eclipse.cdt.build.core.buildArtefactType.exe">
726      </template>
727   </extension>
728   
729   <extension
730         point="org.eclipse.cdt.core.templateAssociations">
731      <template
732            id="org.rtems.cdt.toolchain.templates.serial">
733         <toolChain
734               id="cdt.managedbuild.toolchain.gnu.rtems.base">
735         </toolChain>
736      </template>
737      <template
738            id="org.rtems.cdt.toolchain.templates.hello">
739         <toolChain
740               id="cdt.managedbuild.toolchain.gnu.rtems.base">
741         </toolChain>
742      </template>
743   </extension>
744
745</plugin>
Note: See TracBrowser for help on using the repository browser.