C2000_6.2.xml 221 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <?eclipse version="3.0"?>
  3. <!-- Auto-generated from: D:\ti\ccs1220\ccs\eclipse\plugins\com.ti.ccstudio.buildDefinitions.C2000_12.1.0.202212151800\resources\buildDefinitions\native\C2000_6.2.11.xml -->
  4. <plugin>
  5. <extension point="org.eclipse.cdt.managedbuilder.core.buildDefinitions"
  6. id="C2000_6.2"
  7. name="C2000 v6.2 Build Definitions">
  8. <managedBuildRevision fileVersion="3.1.0"/>
  9. <!-- =================== Executable project-type / Debug configuration =================== -->
  10. <toolChain
  11. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.exe.DebugToolchain"
  12. superClass="com.ti.ccstudio.buildDefinitions.core.toolChain"
  13. targetTool="com.ti.ccstudio.buildDefinitions.C2000_6.2.exe.linkerDebug">
  14. <builder
  15. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.exe.builderDebug"
  16. superClass="com.ti.ccstudio.buildDefinitions.core.GNUMakeBuilder"/>
  17. <targetPlatform
  18. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.exe.targetPlatformDebug"
  19. superClass="com.ti.ccstudio.buildDefinitions.core.targetPlatform"/>
  20. </toolChain>
  21. <tool
  22. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.exe.compilerDebug"
  23. superClass="com.ti.ccstudio.buildDefinitions.C2000_6.2.compiler"/>
  24. <tool
  25. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.exe.linkerDebug"
  26. superClass="com.ti.ccstudio.buildDefinitions.C2000_6.2.exeLinker"/>
  27. <!-- ================== Executable project-type / Release configuration ================== -->
  28. <toolChain
  29. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.exe.ReleaseToolchain"
  30. superClass="com.ti.ccstudio.buildDefinitions.core.toolChain"
  31. targetTool="com.ti.ccstudio.buildDefinitions.C2000_6.2.exe.linkerRelease">
  32. <builder
  33. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.exe.builderRelease"
  34. superClass="com.ti.ccstudio.buildDefinitions.core.GNUMakeBuilder"/>
  35. <targetPlatform
  36. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.exe.targetPlatformRelease"
  37. superClass="com.ti.ccstudio.buildDefinitions.core.targetPlatform"/>
  38. </toolChain>
  39. <tool
  40. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.exe.compilerRelease"
  41. superClass="com.ti.ccstudio.buildDefinitions.C2000_6.2.compiler">
  42. <option
  43. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.compilerID.OPT_LEVEL.release"
  44. defaultValue="com.ti.ccstudio.buildDefinitions.C2000_6.2.compilerID.OPT_LEVEL.2"
  45. superClass="com.ti.ccstudio.buildDefinitions.C2000_6.2.compilerID.OPT_LEVEL"/>
  46. </tool>
  47. <tool
  48. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.exe.linkerRelease"
  49. superClass="com.ti.ccstudio.buildDefinitions.C2000_6.2.exeLinker"/>
  50. <!-- ===================== Library project-type / Debug configuration ==================== -->
  51. <toolChain
  52. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.libraryDebugToolchain"
  53. superClass="com.ti.ccstudio.buildDefinitions.core.toolChain"
  54. targetTool="com.ti.ccstudio.buildDefinitions.C2000_6.2.library.librarianDebug">
  55. <builder
  56. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.library.builderDebug"
  57. superClass="com.ti.ccstudio.buildDefinitions.core.GNUMakeBuilder"/>
  58. <targetPlatform
  59. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.library.targetPlatformDebug"
  60. superClass="com.ti.ccstudio.buildDefinitions.core.targetPlatform"/>
  61. </toolChain>
  62. <tool
  63. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.library.compilerDebug"
  64. superClass="com.ti.ccstudio.buildDefinitions.C2000_6.2.compiler"/>
  65. <tool
  66. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.library.librarianDebug"
  67. superClass="com.ti.ccstudio.buildDefinitions.C2000_6.2.librarian"/>
  68. <!-- ==================== Library project-type / Release configuration =================== -->
  69. <toolChain
  70. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.library.ReleaseToolchain"
  71. superClass="com.ti.ccstudio.buildDefinitions.core.toolChain"
  72. targetTool="com.ti.ccstudio.buildDefinitions.C2000_6.2.library.librarianRelease">
  73. <builder
  74. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.library.builderRelease"
  75. superClass="com.ti.ccstudio.buildDefinitions.core.GNUMakeBuilder"/>
  76. <targetPlatform
  77. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.library.targetPlatformRelease"
  78. superClass="com.ti.ccstudio.buildDefinitions.core.targetPlatform"/>
  79. </toolChain>
  80. <tool
  81. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.library.compilerRelease"
  82. superClass="com.ti.ccstudio.buildDefinitions.C2000_6.2.compiler">
  83. <option
  84. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.compilerID.OPT_LEVEL.library.release"
  85. defaultValue="com.ti.ccstudio.buildDefinitions.C2000_6.2.compilerID.OPT_LEVEL.2"
  86. superClass="com.ti.ccstudio.buildDefinitions.C2000_6.2.compilerID.OPT_LEVEL"/>
  87. </tool>
  88. <tool
  89. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.library.librarianRelease"
  90. superClass="com.ti.ccstudio.buildDefinitions.C2000_6.2.librarian"/>
  91. <!-- ============================= Target Tool Definitions =============================== -->
  92. <tool
  93. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.compiler"
  94. superClass="com.ti.ccstudio.buildDefinitions.C2000_6.2.compilerID"
  95. name="C2000 Compiler"
  96. isAbstract="true"
  97. natureFilter="both"
  98. optionPathConverter="com.ti.ccstudio.project.core.internal.build.OptionPathConverter"
  99. errorParsers="org.eclipse.cdt.core.GmakeErrorParser;com.ti.ccstudio.errorparser.CoffErrorParser;com.ti.ccstudio.errorparser.AsmErrorParser"
  100. commandLineGenerator="com.ti.ccstudio.project.core.internal.build.CompilerCommandLineGenerator"
  101. commandLinePattern="${command} ${flags} ${inputs}"
  102. command="&quot;${CG_TOOL_CL}&quot;">
  103. <inputType
  104. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.compiler.inputType__C_SRCS"
  105. name="C Sources"
  106. languageId="com.ti.ccstudio.core.TIGCCLanguage"
  107. sourceContentType="org.eclipse.cdt.core.cSource"
  108. dependencyContentType="org.eclipse.cdt.core.cHeader"
  109. dependencyCalculator="com.ti.ccstudio.project.core.internal.build.CompilerDependencyGenerator_TI"/>
  110. <inputType
  111. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.compiler.inputType__CPP_SRCS"
  112. name="C++ Sources"
  113. languageId="com.ti.ccstudio.core.TIGPPLanguage"
  114. sourceContentType="org.eclipse.cdt.core.cxxSource"
  115. dependencyContentType="org.eclipse.cdt.core.cxxHeader"
  116. dependencyCalculator="com.ti.ccstudio.project.core.internal.build.CompilerDependencyGenerator_TI"/>
  117. <inputType
  118. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.compiler.inputType__ASM_SRCS"
  119. name="Assembly Sources"
  120. languageId="com.ti.ccstudio.core.TIASMLanguage"
  121. sourceContentType="org.eclipse.cdt.core.asmSource"/>
  122. <inputType
  123. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.compiler.inputType__ASM2_SRCS"
  124. name="Assembly Sources"
  125. languageId="com.ti.ccstudio.core.TIASMLanguage"
  126. sourceContentType="com.ti.common.core.asmSource"/>
  127. <inputType
  128. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.compiler.inputType__GEN_OPTS"
  129. name="Generated Command Option Files"
  130. sourceContentType="com.ti.common.core.commandOptionFile"
  131. buildVariable="GEN_OPTS"/>
  132. <inputType
  133. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.compiler.inputType__GEN_FILES"
  134. name="Generated Files"
  135. buildVariable="GEN_FILES"/>
  136. <inputType
  137. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.compiler.inputType__GEN_MISC_FILES"
  138. name="Generated Miscellaneous Files"
  139. buildVariable="GEN_MISC_FILES"/>
  140. <outputType
  141. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.compiler.outputType__OBJS"
  142. name="Object Files"
  143. outputContentType="org.eclipse.cdt.managedbuilder.core.compiledObjectFile"
  144. nameProvider="com.ti.ccstudio.project.core.internal.build.CompilerOutputNameProvider"
  145. primaryOutput="true"
  146. buildVariable="OBJS"/>
  147. </tool>
  148. <tool
  149. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.exeLinker"
  150. superClass="com.ti.ccstudio.buildDefinitions.C2000_6.2.linkerID"
  151. name="C2000 Linker"
  152. isAbstract="true"
  153. natureFilter="both"
  154. errorParsers="com.ti.ccstudio.errorparser.LinkErrorParser"
  155. commandLineGenerator="com.ti.ccstudio.project.core.internal.build.LinkerCommandLineGenerator"
  156. commandLinePattern="${command} ${flags} ${output_flag} ${output} ${inputs}"
  157. command="&quot;${CG_TOOL_CL}&quot;"
  158. outputFlag="-o">
  159. <inputType
  160. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.exeLinker.inputType__OBJS"
  161. name="Object Files"
  162. sourceContentType="org.eclipse.cdt.managedbuilder.core.compiledObjectFile"
  163. multipleOfType="true"
  164. buildVariable="OBJS"/>
  165. <inputType
  166. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.exeLinker.inputType__CMD_SRCS"
  167. name="Linker Command Files"
  168. languageId="com.ti.ccstudio.core.TICMDLanguage"
  169. sourceContentType="com.ti.common.core.linkerCommandFile"
  170. multipleOfType="true"/>
  171. <inputType
  172. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.exeLinker.inputType__CMD2_SRCS"
  173. name="Linker Command Files"
  174. languageId="com.ti.ccstudio.core.TICMDLanguage"
  175. sourceContentType="com.ti.common.core.linkerCommandFile2"
  176. multipleOfType="true"/>
  177. <inputType
  178. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.exeLinker.inputType__LIB_SRCS"
  179. name="Runtime Support Libraries"
  180. sourceContentType="org.eclipse.cdt.managedbuilder.core.staticLibrary"
  181. multipleOfType="true"/>
  182. <inputType
  183. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.exeLinker.inputType__GEN_CMDS"
  184. name="Generated Linker Command Files"
  185. sourceContentType="com.ti.common.core.linkerCommandFile"
  186. buildVariable="GEN_CMDS"/>
  187. <outputType
  188. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.exeLinker.outputType__EXE"
  189. name="C2000 Executable"
  190. outputContentType="org.eclipse.cdt.managedbuilder.core.executableFile"
  191. primaryOutput="true"
  192. buildVariable="EXE_OUTPUTS"/>
  193. </tool>
  194. <tool
  195. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.librarian"
  196. superClass="com.ti.ccstudio.buildDefinitions.C2000_6.2.archiverID"
  197. name="C2000 Archiver"
  198. isAbstract="true"
  199. natureFilter="both"
  200. errorParsers="com.ti.ccstudio.errorparser.LinkErrorParser"
  201. commandLineGenerator="com.ti.ccstudio.project.core.internal.build.ArchiverCommandLineGenerator"
  202. commandLinePattern="${command} ${flags} ${output} ${inputs}"
  203. command="&quot;${CG_TOOL_AR}&quot;">
  204. <inputType
  205. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.librarian.inputType__OBJS"
  206. name="Object Files"
  207. sourceContentType="org.eclipse.cdt.managedbuilder.core.compiledObjectFile"
  208. multipleOfType="true"
  209. buildVariable="OBJS"/>
  210. <inputType
  211. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.librarian.inputType__OBJ_SRCS"
  212. name="Object Files"
  213. sourceContentType="org.eclipse.cdt.managedbuilder.core.compiledObjectFile"
  214. multipleOfType="true"/>
  215. <inputType
  216. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.librarian.inputType__CMD_SRCS"
  217. name="Linker Command Files"
  218. languageId="com.ti.ccstudio.core.TICMDLanguage"
  219. sourceContentType="com.ti.common.core.linkerCommandFile"
  220. multipleOfType="true"/>
  221. <inputType
  222. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.librarian.inputType__CMD2_SRCS"
  223. name="Linker Command Files"
  224. languageId="com.ti.ccstudio.core.TICMDLanguage"
  225. sourceContentType="com.ti.common.core.linkerCommandFile2"
  226. multipleOfType="true"/>
  227. <inputType
  228. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.librarian.inputType__LIB_SRCS"
  229. name="Runtime Support Libraries"
  230. sourceContentType="org.eclipse.cdt.managedbuilder.core.staticLibrary"
  231. multipleOfType="true"/>
  232. <outputType
  233. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.librarian.outputType__LIB"
  234. name="C2000 Library"
  235. outputContentType="org.eclipse.cdt.managedbuilder.core.staticLibrary"
  236. primaryOutput="true"
  237. buildVariable="LIB_OUTPUTS"/>
  238. </tool>
  239. <!-- ============================= Begin auto-generated body ============================= -->
  240. <tool
  241. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.compilerID"
  242. superClass="com.ti.ccstudio.buildDefinitions.baseCompilerTool"
  243. isAbstract="true">
  244. <option
  245. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.compilerID.SILICON_VERSION"
  246. name="Processor version (--silicon_version, -v)"
  247. tip="Aliases: --silicon_version, -v&lt;BODY&gt;Processor version"
  248. category="com.ti.ccstudio.buildDefinitions.C2000_6.2.cat.compilerID.PROCESSOR"
  249. applicabilityCalculator="com.ti.ccstudio.project.core.internal.options.DefaultOptionApplicabilityCalculator"
  250. command="-v"
  251. valueType="enumerated">
  252. <enumeratedOptionValue
  253. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.compilerID.SILICON_VERSION._none"
  254. name=""
  255. command=""/>
  256. <enumeratedOptionValue
  257. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.compilerID.SILICON_VERSION.27"
  258. name="27"
  259. command="-v27"/>
  260. <enumeratedOptionValue
  261. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.compilerID.SILICON_VERSION.28"
  262. name="28"
  263. command="-v28"/>
  264. </option>
  265. <option
  266. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.compilerID.LARGE_MEMORY_MODEL"
  267. name="Use large memory model (--large_memory_model, -ml)"
  268. tip="Aliases: --large_memory_model, -ml&lt;BODY&gt;Use large memory model"
  269. category="com.ti.ccstudio.buildDefinitions.C2000_6.2.cat.compilerID.PROCESSOR"
  270. applicabilityCalculator="com.ti.ccstudio.project.core.internal.options.DefaultOptionApplicabilityCalculator"
  271. defaultValue="false"
  272. command="-ml"
  273. valueType="boolean"/>
  274. <option
  275. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.compilerID.UNIFIED_MEMORY"
  276. name="Unified memory (--unified_memory, -mt)"
  277. tip="Aliases: --unified_memory, -mt&lt;BODY&gt;Unified memory"
  278. category="com.ti.ccstudio.buildDefinitions.C2000_6.2.cat.compilerID.PROCESSOR"
  279. applicabilityCalculator="com.ti.ccstudio.project.core.internal.options.DefaultOptionApplicabilityCalculator"
  280. defaultValue="false"
  281. command="-mt"
  282. valueType="boolean"/>
  283. <option
  284. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.compilerID.CLA_SUPPORT"
  285. name="Specify CLA support (--cla_support)"
  286. tip="Aliases: --cla_support&lt;BODY&gt;This option can be used to specify how CLA support is provided.
  287. cla0 - target has CLA support from device type 0
  288. cla1 - target has CLA support from device type 1"
  289. category="com.ti.ccstudio.buildDefinitions.C2000_6.2.cat.compilerID.PROCESSOR"
  290. applicabilityCalculator="com.ti.ccstudio.project.core.internal.options.DefaultOptionApplicabilityCalculator"
  291. command="--cla_support"
  292. valueType="enumerated">
  293. <enumeratedOptionValue
  294. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.compilerID.CLA_SUPPORT._none"
  295. name=""
  296. command=""/>
  297. <enumeratedOptionValue
  298. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.compilerID.CLA_SUPPORT.cla0"
  299. name="cla0"
  300. command="--cla_support=cla0"/>
  301. <enumeratedOptionValue
  302. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.compilerID.CLA_SUPPORT.cla1"
  303. name="cla1"
  304. command="--cla_support=cla1"/>
  305. </option>
  306. <option
  307. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.compilerID.FLOAT_SUPPORT"
  308. name="Specify floating point support (--float_support)"
  309. tip="Aliases: --float_support&lt;BODY&gt;This option can be used to specify how the floating point support is provided.
  310. fpu32 - target has 32-bit hardware floating point unit
  311. softlib - no hardware floating point support, use RTS routines."
  312. category="com.ti.ccstudio.buildDefinitions.C2000_6.2.cat.compilerID.PROCESSOR"
  313. applicabilityCalculator="com.ti.ccstudio.project.core.internal.options.DefaultOptionApplicabilityCalculator"
  314. command="--float_support"
  315. valueType="enumerated">
  316. <enumeratedOptionValue
  317. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.compilerID.FLOAT_SUPPORT._none"
  318. name=""
  319. command=""/>
  320. <enumeratedOptionValue
  321. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.compilerID.FLOAT_SUPPORT.fpu32"
  322. name="fpu32"
  323. command="--float_support=fpu32"/>
  324. <enumeratedOptionValue
  325. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.compilerID.FLOAT_SUPPORT.softlib"
  326. name="softlib"
  327. command="--float_support=softlib"/>
  328. </option>
  329. <option
  330. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.compilerID.TMU_SUPPORT"
  331. name="Specify TMU support (--tmu_support)"
  332. tip="Aliases: --tmu_support&lt;BODY&gt;This option can be used to specify how TMU support is provided.
  333. tmu0 - target has TMU support from device type 0"
  334. category="com.ti.ccstudio.buildDefinitions.C2000_6.2.cat.compilerID.PROCESSOR"
  335. applicabilityCalculator="com.ti.ccstudio.project.core.internal.options.DefaultOptionApplicabilityCalculator"
  336. command="--tmu_support"
  337. valueType="enumerated">
  338. <enumeratedOptionValue
  339. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.compilerID.TMU_SUPPORT._none"
  340. name=""
  341. command=""/>
  342. <enumeratedOptionValue
  343. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.compilerID.TMU_SUPPORT.tmu0"
  344. name="tmu0"
  345. command="--tmu_support=tmu0"/>
  346. </option>
  347. <option
  348. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.compilerID.VCU_SUPPORT"
  349. name="Specify VCU support (--vcu_support)"
  350. tip="Aliases: --vcu_support&lt;BODY&gt;This option can be used to specify how VCU support is provided.
  351. vcu0 - target has VCU support from device type 0
  352. vcu2 - target has VCU support from device type 2"
  353. category="com.ti.ccstudio.buildDefinitions.C2000_6.2.cat.compilerID.PROCESSOR"
  354. applicabilityCalculator="com.ti.ccstudio.project.core.internal.options.DefaultOptionApplicabilityCalculator"
  355. command="--vcu_support"
  356. valueType="enumerated">
  357. <enumeratedOptionValue
  358. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.compilerID.VCU_SUPPORT._none"
  359. name=""
  360. command=""/>
  361. <enumeratedOptionValue
  362. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.compilerID.VCU_SUPPORT.vcu0"
  363. name="vcu0"
  364. command="--vcu_support=vcu0"/>
  365. <enumeratedOptionValue
  366. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.compilerID.VCU_SUPPORT.vcu2"
  367. name="vcu2"
  368. command="--vcu_support=vcu2"/>
  369. </option>
  370. <optionCategory
  371. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.cat.compilerID.PROCESSOR"
  372. name="Processor Options"
  373. owner="com.ti.ccstudio.buildDefinitions.C2000_6.2.compilerID"/>
  374. <option
  375. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.compilerID.OPT_LEVEL"
  376. name="Optimization level (--opt_level, -O)"
  377. tip="Aliases: --opt_level, -O&lt;BODY&gt;Set compiler optimization level.
  378. Level 0 includes register optimizations. Level 1 adds local optimizations. Level 2 further adds global optimizations. Level 3 further adds interprocedure optimizations. Level 4 adds whole program optimizations. Level 4 must be passed to the linker for the optimizations to take affect."
  379. category="com.ti.ccstudio.buildDefinitions.C2000_6.2.cat.compilerID.BASICOPT"
  380. applicabilityCalculator="com.ti.ccstudio.project.core.internal.options.DefaultOptionApplicabilityCalculator"
  381. command="-O"
  382. valueType="enumerated">
  383. <enumeratedOptionValue
  384. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.compilerID.OPT_LEVEL._none"
  385. name=""
  386. command=""/>
  387. <enumeratedOptionValue
  388. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.compilerID.OPT_LEVEL.off"
  389. name="off"
  390. command="-Ooff"/>
  391. <enumeratedOptionValue
  392. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.compilerID.OPT_LEVEL.0"
  393. name="0 - Register Optimizations"
  394. command="-O0"/>
  395. <enumeratedOptionValue
  396. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.compilerID.OPT_LEVEL.1"
  397. name="1 - Local Optimizations"
  398. command="-O1"/>
  399. <enumeratedOptionValue
  400. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.compilerID.OPT_LEVEL.2"
  401. name="2 - Global Optimizations"
  402. command="-O2"/>
  403. <enumeratedOptionValue
  404. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.compilerID.OPT_LEVEL.3"
  405. name="3 - Interprocedure Optimizations"
  406. command="-O3"/>
  407. <enumeratedOptionValue
  408. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.compilerID.OPT_LEVEL.4"
  409. name="4 - Whole Program Optimizations"
  410. command="-O4"/>
  411. </option>
  412. <option
  413. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.compilerID.OPT_FOR_SPEED"
  414. name="Speed vs. size trade-offs (--opt_for_speed, -mf)"
  415. tip="Aliases: --opt_for_speed, -mf&lt;BODY&gt;Control speed vs. size trade-offs in optimization. A value of 5 indicates fully optimizing for speed with a potentially large code size penalty, while a value of 0 indicates fully optimizing for size. Values between 0 and 5 indicate trade-offs between the two extremes."
  416. category="com.ti.ccstudio.buildDefinitions.C2000_6.2.cat.compilerID.BASICOPT"
  417. applicabilityCalculator="com.ti.ccstudio.project.core.internal.options.DefaultOptionApplicabilityCalculator"
  418. fieldEditor="com.ti.ccstudio.project.ui.ScaleOptionEditor"
  419. command="--opt_for_speed"
  420. valueType="enumerated">
  421. <enumeratedOptionValue
  422. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.compilerID.OPT_FOR_SPEED._none"
  423. name=""
  424. command=""/>
  425. <enumeratedOptionValue
  426. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.compilerID.OPT_FOR_SPEED.0"
  427. name="0 (size)"
  428. command="--opt_for_speed=0"/>
  429. <enumeratedOptionValue
  430. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.compilerID.OPT_FOR_SPEED.1"
  431. name="1"
  432. command="--opt_for_speed=1"/>
  433. <enumeratedOptionValue
  434. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.compilerID.OPT_FOR_SPEED.2"
  435. name="2"
  436. command="--opt_for_speed=2"/>
  437. <enumeratedOptionValue
  438. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.compilerID.OPT_FOR_SPEED.3"
  439. name="3"
  440. command="--opt_for_speed=3"/>
  441. <enumeratedOptionValue
  442. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.compilerID.OPT_FOR_SPEED.4"
  443. name="4"
  444. command="--opt_for_speed=4"/>
  445. <enumeratedOptionValue
  446. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.compilerID.OPT_FOR_SPEED.5"
  447. name="5 (speed)"
  448. command="--opt_for_speed=5"/>
  449. </option>
  450. <option
  451. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.compilerID.FP_REASSOC"
  452. name="Allow reassociation of FP arithmetic (--fp_reassoc)"
  453. tip="Aliases: --fp_reassoc&lt;BODY&gt;Set to on to allow reassociation of floating point arithmetic even in cases where the reassociation will result in a slightly different answer."
  454. category="com.ti.ccstudio.buildDefinitions.C2000_6.2.cat.compilerID.BASICOPT"
  455. applicabilityCalculator="com.ti.ccstudio.project.core.internal.options.DefaultOptionApplicabilityCalculator"
  456. command="--fp_reassoc"
  457. valueType="enumerated">
  458. <enumeratedOptionValue
  459. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.compilerID.FP_REASSOC._none"
  460. name=""
  461. command=""/>
  462. <enumeratedOptionValue
  463. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.compilerID.FP_REASSOC.on"
  464. name="on"
  465. command="--fp_reassoc=on"/>
  466. <enumeratedOptionValue
  467. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.compilerID.FP_REASSOC.off"
  468. name="off"
  469. command="--fp_reassoc=off"/>
  470. </option>
  471. <option
  472. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.compilerID.FP_MODE"
  473. name="Floating Point mode (--fp_mode)"
  474. tip="Aliases: --fp_mode&lt;BODY&gt;Specify a floating point mode. In relaxed mode, hardware instructions may replace floating point library calls when available. This behavior is not ISO conformant, but results in faster/smaller code, with some loss in accuracy."
  475. category="com.ti.ccstudio.buildDefinitions.C2000_6.2.cat.compilerID.BASICOPT"
  476. applicabilityCalculator="com.ti.ccstudio.project.core.internal.options.DefaultOptionApplicabilityCalculator"
  477. command="--fp_mode"
  478. valueType="enumerated">
  479. <enumeratedOptionValue
  480. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.compilerID.FP_MODE._none"
  481. name=""
  482. command=""/>
  483. <enumeratedOptionValue
  484. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.compilerID.FP_MODE.relaxed"
  485. name="relaxed"
  486. command="--fp_mode=relaxed"/>
  487. <enumeratedOptionValue
  488. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.compilerID.FP_MODE.strict"
  489. name="strict"
  490. command="--fp_mode=strict"/>
  491. </option>
  492. <optionCategory
  493. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.cat.compilerID.BASICOPT"
  494. name="Optimization"
  495. owner="com.ti.ccstudio.buildDefinitions.C2000_6.2.compilerID"/>
  496. <option
  497. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.compilerID.PREINCLUDE"
  498. name="Specify a preinclude file (--preinclude)"
  499. tip="Aliases: --preinclude&lt;BODY&gt;Include the source code of the indicated file at the beginning of the compilation. This can be used to establish standard macro definitions, etc. The file name is searched for in the directories on the include search list. The files are processed in the order in which they were specified."
  500. category="com.ti.ccstudio.buildDefinitions.C2000_6.2.cat.compilerID.INCLUDES"
  501. applicabilityCalculator="com.ti.ccstudio.project.core.internal.options.DefaultOptionApplicabilityCalculator"
  502. command="--preinclude="
  503. commandGenerator="com.ti.common.project.core.internal.options.QuotedOptionCommandGenerator"
  504. browseType="file"
  505. browseFilterPath="${PROJECT_ROOT}"
  506. valueType="includeFiles">
  507. </option>
  508. <option
  509. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.compilerID.INCLUDE_PATH"
  510. name="Add dir to #include search path (--include_path, -I)"
  511. tip="Aliases: --include_path, -I&lt;BODY&gt;Add the specified dir(ectory) to the #include file search path list."
  512. category="com.ti.ccstudio.buildDefinitions.C2000_6.2.cat.compilerID.INCLUDES"
  513. applicabilityCalculator="com.ti.ccstudio.project.core.internal.options.DefaultOptionApplicabilityCalculator"
  514. command="--include_path="
  515. commandGenerator="com.ti.common.project.core.internal.options.QuotedOptionCommandGenerator"
  516. browseType="directory"
  517. browseFilterPath="${CG_TOOL_ROOT}/include"
  518. valueType="includePath">
  519. </option>
  520. <optionCategory
  521. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.cat.compilerID.INCLUDES"
  522. name="Include Options"
  523. owner="com.ti.ccstudio.buildDefinitions.C2000_6.2.compilerID"/>
  524. <option
  525. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.compilerID.DEBUGGING_MODEL"
  526. name="Debugging model"
  527. tip="Debugging model&lt;BODY&gt;&lt;ITEM&gt;(--symdebug:dwarf, -g) - Enable full symbolic DWARF debugging in the generated object or out file.&lt;ITEM&gt;(--symdebug:coff) - Enable full symbolic COFF debugging in the generated object or out file (DEPRECATED).&lt;ITEM&gt;(--symdebug:profile_coff) - Adds the necessary debug directives to the object file which are needed by the profiler to allow function level profiling with minimal impact on optimization (if optimization is enabled). Using -g may hinder some optimizations to ensure that debugability is maintained, while this option will not hinder optimization.
  528. You will still be able to set breakpoints and profile on function-level boundaries, but you will not be able to single-step through code as with full debug ability.&lt;ITEM&gt;(--symdebug:none) - Disable debug and suppress all symbolic debug information from being included in the generated object or out file.&lt;ITEM&gt;(--symdebug:skeletal) - Enable symbolic debug information for program analysis. (DEPRECATED)"
  529. category="com.ti.ccstudio.buildDefinitions.C2000_6.2.cat.compilerID.SYMDEBUG"
  530. applicabilityCalculator="com.ti.ccstudio.project.core.internal.options.DefaultOptionApplicabilityCalculator"
  531. command="@mutex"
  532. valueType="enumerated">
  533. <enumeratedOptionValue
  534. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.compilerID.DEBUGGING_MODEL._none"
  535. name=""
  536. command=""/>
  537. <enumeratedOptionValue
  538. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.compilerID.DEBUGGING_MODEL.SYMDEBUG__DWARF"
  539. name="Full symbolic debug (--symdebug:dwarf, -g)"
  540. command="-g"/>
  541. <enumeratedOptionValue
  542. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.compilerID.DEBUGGING_MODEL.SYMDEBUG__COFF"
  543. name="Full symbolic debug (COFF, deprecated) (--symdebug:coff)"
  544. command="--symdebug:coff"/>
  545. <enumeratedOptionValue
  546. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.compilerID.DEBUGGING_MODEL.SYMDEBUG__PROFILE_COFF"
  547. name="Function profile debug (COFF, deprecated) (--symdebug:profile_coff)"
  548. command="--symdebug:profile_coff"/>
  549. <enumeratedOptionValue
  550. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.compilerID.DEBUGGING_MODEL.SYMDEBUG__NONE"
  551. name="Suppress all symbolic debug generation (--symdebug:none)"
  552. command="--symdebug:none"/>
  553. <enumeratedOptionValue
  554. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.compilerID.DEBUGGING_MODEL.SYMDEBUG__SKELETAL"
  555. name="Symbolic debug for program analysis (DEPRECATED) (--symdebug:skeletal)"
  556. command="--symdebug:skeletal"/>
  557. </option>
  558. <option
  559. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.compilerID.OPTIMIZE_WITH_DEBUG"
  560. name="Optimize fully in the presence of debug (DEPRECATED) (--optimize_with_debug, -mn)"
  561. tip="Aliases: --optimize_with_debug, -mn&lt;BODY&gt;Optimize fully in the presence of debug (DEPRECATED)"
  562. category="com.ti.ccstudio.buildDefinitions.C2000_6.2.cat.compilerID.SYMDEBUG"
  563. applicabilityCalculator="com.ti.ccstudio.project.core.internal.options.DefaultOptionApplicabilityCalculator"
  564. command="--optimize_with_debug"
  565. valueType="enumerated">
  566. <enumeratedOptionValue
  567. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.compilerID.OPTIMIZE_WITH_DEBUG._none"
  568. name=""
  569. command=""/>
  570. <enumeratedOptionValue
  571. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.compilerID.OPTIMIZE_WITH_DEBUG.on"
  572. name="on"
  573. command="--optimize_with_debug=on"/>
  574. <enumeratedOptionValue
  575. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.compilerID.OPTIMIZE_WITH_DEBUG.off"
  576. name="off"
  577. command="--optimize_with_debug=off"/>
  578. </option>
  579. <option
  580. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.compilerID.SYMDEBUG__KEEP_ALL_TYPES"
  581. name="Keep unreferenced type info (default for elf w/ debug) (--symdebug:keep_all_types)"
  582. tip="Aliases: --symdebug:keep_all_types&lt;BODY&gt;Keep referenced type info (default for elf w/ debug)"
  583. category="com.ti.ccstudio.buildDefinitions.C2000_6.2.cat.compilerID.SYMDEBUG"
  584. applicabilityCalculator="com.ti.ccstudio.project.core.internal.options.DefaultOptionApplicabilityCalculator"
  585. defaultValue="false"
  586. command="--symdebug:keep_all_types"
  587. valueType="boolean"/>
  588. <optionCategory
  589. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.cat.compilerID.SYMDEBUG"
  590. name="Advanced Debug Options"
  591. owner="com.ti.ccstudio.buildDefinitions.C2000_6.2.cat.compilerID.ADVANCED"/>
  592. <option
  593. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.compilerID.C_C_PLUS_PLUS_DIALECT"
  594. name="C/C++ Dialect"
  595. tip="C/C++ Dialect&lt;BODY&gt;&lt;ITEM&gt;(--embedded_cpp, -pe) - Enable support for embedded C++&lt;ITEM&gt;(--kr_compatible, -pk) - Enable K &amp; R C compatibility."
  596. category="com.ti.ccstudio.buildDefinitions.C2000_6.2.cat.compilerID.PARSER"
  597. applicabilityCalculator="com.ti.ccstudio.project.core.internal.options.DefaultOptionApplicabilityCalculator"
  598. command="@mutex"
  599. valueType="enumerated">
  600. <enumeratedOptionValue
  601. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.compilerID.C_C_PLUS_PLUS_DIALECT._none"
  602. name=""
  603. command=""/>
  604. <enumeratedOptionValue
  605. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.compilerID.C_C_PLUS_PLUS_DIALECT.EMBEDDED_CPP"
  606. name="Embedded C++ (--embedded_cpp, -pe)"
  607. command="--embedded_cpp"/>
  608. <enumeratedOptionValue
  609. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.compilerID.C_C_PLUS_PLUS_DIALECT.KR_COMPATIBLE"
  610. name="K &amp; R compatibility (--kr_compatible, -pk)"
  611. command="--kr_compatible"/>
  612. </option>
  613. <option
  614. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.compilerID.LANGUAGE_MODE"
  615. name="Language mode"
  616. tip="Language mode&lt;BODY&gt;&lt;ITEM&gt;(--relaxed_ansi, -pr) - Enable relaxed ANSI source parsing mode.&lt;ITEM&gt;(--strict_ansi, -ps) - Enable strict ANSI source parsing mode. Any source violating strict ANSI guidelines will generate a parsing error."
  617. category="com.ti.ccstudio.buildDefinitions.C2000_6.2.cat.compilerID.PARSER"
  618. applicabilityCalculator="com.ti.ccstudio.project.core.internal.options.DefaultOptionApplicabilityCalculator"
  619. command="@mutex"
  620. valueType="enumerated">
  621. <enumeratedOptionValue
  622. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.compilerID.LANGUAGE_MODE._none"
  623. name=""
  624. command=""/>
  625. <enumeratedOptionValue
  626. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.compilerID.LANGUAGE_MODE.RELAXED_ANSI"
  627. name="Relaxed parsing (non-strict ANSI) (--relaxed_ansi, -pr)"
  628. command="--relaxed_ansi"/>
  629. <enumeratedOptionValue
  630. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.compilerID.LANGUAGE_MODE.STRICT_ANSI"
  631. name="Strict ANSI mode (errors) (--strict_ansi, -ps)"
  632. command="--strict_ansi"/>
  633. </option>
  634. <option
  635. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.compilerID.NO_INTRINSICS"
  636. name="Disable intrinsic functions (--no_intrinsics, -pn)"
  637. tip="Aliases: --no_intrinsics, -pn&lt;BODY&gt;Disable intrinsic functions in the parser."
  638. category="com.ti.ccstudio.buildDefinitions.C2000_6.2.cat.compilerID.PARSER"
  639. applicabilityCalculator="com.ti.ccstudio.project.core.internal.options.DefaultOptionApplicabilityCalculator"
  640. defaultValue="false"
  641. command="--no_intrinsics"
  642. valueType="boolean"/>
  643. <option
  644. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.compilerID.MULTIBYTE_CHARS"
  645. name="Multibyte character support (--multibyte_chars, -pc)"
  646. tip="Aliases: --multibyte_chars, -pc&lt;BODY&gt;Enable parser support for multibyte character sequences in comments, string literals, and character constants."
  647. category="com.ti.ccstudio.buildDefinitions.C2000_6.2.cat.compilerID.PARSER"
  648. applicabilityCalculator="com.ti.ccstudio.project.core.internal.options.DefaultOptionApplicabilityCalculator"
  649. defaultValue="false"
  650. command="--multibyte_chars"
  651. valueType="boolean"/>
  652. <option
  653. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.compilerID.EXCEPTIONS"
  654. name="Enable C++ exception handling (--exceptions)"
  655. tip="Aliases: --exceptions&lt;BODY&gt;Enable C++ exception handling"
  656. category="com.ti.ccstudio.buildDefinitions.C2000_6.2.cat.compilerID.PARSER"
  657. applicabilityCalculator="com.ti.common.project.core.internal.options.VirtualOptionApplicability"
  658. defaultValue="false"
  659. command="--exceptions"
  660. valueType="boolean"/>
  661. <option
  662. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.compilerID.FLOAT_OPERATIONS_ALLOWED"
  663. name="Floating point precision accepted by compiler (--float_operations_allowed)"
  664. tip="Aliases: --float_operations_allowed&lt;BODY&gt;Control the acceptable precision of floating point operations. The default is all."
  665. category="com.ti.ccstudio.buildDefinitions.C2000_6.2.cat.compilerID.PARSER"
  666. applicabilityCalculator="com.ti.ccstudio.project.core.internal.options.DefaultOptionApplicabilityCalculator"
  667. command="--float_operations_allowed"
  668. valueType="enumerated">
  669. <enumeratedOptionValue
  670. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.compilerID.FLOAT_OPERATIONS_ALLOWED._none"
  671. name=""
  672. command=""/>
  673. <enumeratedOptionValue
  674. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.compilerID.FLOAT_OPERATIONS_ALLOWED.all"
  675. name="all"
  676. command="--float_operations_allowed=all"/>
  677. <enumeratedOptionValue
  678. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.compilerID.FLOAT_OPERATIONS_ALLOWED.32"
  679. name="32"
  680. command="--float_operations_allowed=32"/>
  681. <enumeratedOptionValue
  682. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.compilerID.FLOAT_OPERATIONS_ALLOWED.64"
  683. name="64"
  684. command="--float_operations_allowed=64"/>
  685. <enumeratedOptionValue
  686. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.compilerID.FLOAT_OPERATIONS_ALLOWED.none"
  687. name="none"
  688. command="--float_operations_allowed=none"/>
  689. </option>
  690. <option
  691. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.compilerID.GEN_ACP_XREF"
  692. name="Output xref listing to .crl file (--gen_acp_xref, -px)"
  693. tip="Aliases: --gen_acp_xref, -px&lt;BODY&gt;Output xref listing to .crl file"
  694. category="com.ti.ccstudio.buildDefinitions.C2000_6.2.cat.compilerID.PARSER"
  695. applicabilityCalculator="com.ti.ccstudio.project.core.internal.options.DefaultOptionApplicabilityCalculator"
  696. defaultValue="false"
  697. command="--gen_acp_xref"
  698. valueType="boolean"/>
  699. <option
  700. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.compilerID.PENDING_INSTANTIATIONS"
  701. name="Limit pending template instantiations (--pending_instantiations)"
  702. tip="Aliases: --pending_instantiations&lt;BODY&gt;The number of template instantiations that may be in progress at any given time. Use 0 to specify an unlimited number."
  703. category="com.ti.ccstudio.buildDefinitions.C2000_6.2.cat.compilerID.PARSER"
  704. applicabilityCalculator="com.ti.ccstudio.project.core.internal.options.DefaultOptionApplicabilityCalculator"
  705. command="--pending_instantiations="
  706. valueType="string"/>
  707. <option
  708. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.compilerID.KEEP_UNNEEDED_STATICS"
  709. name="Do not delete unreferenced static variables (--keep_unneeded_statics)"
  710. tip="Aliases: --keep_unneeded_statics&lt;BODY&gt;The parser, by default, will remark about and then remove any unreferenced static variables. This option will keep the parser from deleting unreferenced static variables and any static functions that are, in turn referenced by these variables."
  711. category="com.ti.ccstudio.buildDefinitions.C2000_6.2.cat.compilerID.PARSER"
  712. applicabilityCalculator="com.ti.ccstudio.project.core.internal.options.DefaultOptionApplicabilityCalculator"
  713. defaultValue="false"
  714. command="--keep_unneeded_statics"
  715. valueType="boolean"/>
  716. <option
  717. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.compilerID.RTTI"
  718. name="Support C++ run-time type information (--rtti, -rtti)"
  719. tip="Aliases: --rtti, -rtti&lt;BODY&gt;Support C++ run-time type information"
  720. category="com.ti.ccstudio.buildDefinitions.C2000_6.2.cat.compilerID.PARSER"
  721. applicabilityCalculator="com.ti.ccstudio.project.core.internal.options.DefaultOptionApplicabilityCalculator"
  722. defaultValue="false"
  723. command="--rtti"
  724. valueType="boolean"/>
  725. <option
  726. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.compilerID.CPP_DEFAULT"
  727. name="Treat C files as C++ files (--cpp_default, -fg)"
  728. tip="Aliases: --cpp_default, -fg&lt;BODY&gt;Treat C files as C++ files"
  729. category="com.ti.ccstudio.buildDefinitions.C2000_6.2.cat.compilerID.PARSER"
  730. applicabilityCalculator="com.ti.ccstudio.project.core.internal.options.DefaultOptionApplicabilityCalculator"
  731. defaultValue="false"
  732. command="--cpp_default"
  733. valueType="boolean"/>
  734. <option
  735. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.compilerID.GCC"
  736. name="Enable support for GCC extensions (--gcc)"
  737. tip="Aliases: --gcc&lt;BODY&gt;This option enables the support for GCC extensions. This feature is incompatible with strict ANSI mode."
  738. category="com.ti.ccstudio.buildDefinitions.C2000_6.2.cat.compilerID.PARSER"
  739. applicabilityCalculator="com.ti.ccstudio.project.core.internal.options.DefaultOptionApplicabilityCalculator"
  740. defaultValue="false"
  741. command="--gcc"
  742. valueType="boolean"/>
  743. <option
  744. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.compilerID.NO_INLINING"
  745. name="Ignore inline keyword (--no_inlining, -pi)"
  746. tip="Aliases: --no_inlining, -pi&lt;BODY&gt;Ignore the inline keyword while parsing."
  747. category="com.ti.ccstudio.buildDefinitions.C2000_6.2.cat.compilerID.PARSER"
  748. applicabilityCalculator="com.ti.ccstudio.project.core.internal.options.DefaultOptionApplicabilityCalculator"
  749. defaultValue="false"
  750. command="--no_inlining"
  751. valueType="boolean"/>
  752. <option
  753. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.compilerID.STATIC_TEMPLATE_INSTANTIATION"
  754. name="Do static early template instantiation (--static_template_instantiation)"
  755. tip="Aliases: --static_template_instantiation&lt;BODY&gt;All template entities are instantiated as needed in the file. The instantiations are given internal (static) linkage."
  756. category="com.ti.ccstudio.buildDefinitions.C2000_6.2.cat.compilerID.PARSER"
  757. applicabilityCalculator="com.ti.ccstudio.project.core.internal.options.DefaultOptionApplicabilityCalculator"
  758. defaultValue="false"
  759. command="--static_template_instantiation"
  760. valueType="boolean"/>
  761. <option
  762. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.compilerID.PROGRAM_LEVEL_COMPILE"
  763. name="Program mode compilation (--program_level_compile, -pm)"
  764. tip="Aliases: --program_level_compile, -pm&lt;BODY&gt;Enable program mode compilation."
  765. category="com.ti.ccstudio.buildDefinitions.C2000_6.2.cat.compilerID.PARSER"
  766. applicabilityCalculator="com.ti.ccstudio.project.core.internal.options.DefaultOptionApplicabilityCalculator"
  767. resourceFilter="project"
  768. defaultValue="false"
  769. command="--program_level_compile"
  770. valueType="boolean"/>
  771. <option
  772. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.compilerID.GEN_ACP_RAW"
  773. name="Output raw listing to .rl file (--gen_acp_raw, -pl)"
  774. tip="Aliases: --gen_acp_raw, -pl&lt;BODY&gt;Output raw listing to .rl file"
  775. category="com.ti.ccstudio.buildDefinitions.C2000_6.2.cat.compilerID.PARSER"
  776. applicabilityCalculator="com.ti.ccstudio.project.core.internal.options.DefaultOptionApplicabilityCalculator"
  777. defaultValue="false"
  778. command="--gen_acp_raw"
  779. valueType="boolean"/>
  780. <optionCategory
  781. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.cat.compilerID.PARSER"
  782. name="Language Options"
  783. owner="com.ti.ccstudio.buildDefinitions.C2000_6.2.cat.compilerID.ADVANCED"/>
  784. <option
  785. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.compilerID.PREPROC_MODE"
  786. name="Mode"
  787. tip="In 'automatic' mode, CCS will implicitly use the parser-preprocessing options to generate source dependency-graph. In 'manual' mode, no dependency-graph is generated, and the user has full manual control over the preprocessing options."
  788. category="com.ti.ccstudio.buildDefinitions.C2000_6.2.cat.compilerID.PREPROC"
  789. valueType="enumerated">
  790. <enumeratedOptionValue
  791. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.compilerID.PREPROC_MODE.automatic"
  792. name="automatic (default)"
  793. isDefault="true"
  794. command=""/>
  795. <enumeratedOptionValue
  796. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.compilerID.PREPROC_MODE.manual"
  797. name="manual"
  798. command=""/>
  799. </option>
  800. <option
  801. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.compilerID.PREPROC_DEPENDENCY"
  802. name="Generate include file dependency information (--preproc_dependency, -ppd)"
  803. tip="Aliases: --preproc_dependency, -ppd&lt;BODY&gt;Generate a dependency list for the source file into the file &lt;filename&gt;.pp and then exit. Optionally, name the output file. The output will include all files included in the source file as well as any of the files included. Also see the -ppa option to continue compilation after generating the dependency list (similar to gcc)."
  804. category="com.ti.ccstudio.buildDefinitions.C2000_6.2.cat.compilerID.PREPROC"
  805. applicabilityCalculator="com.ti.ccstudio.project.core.internal.options.PreprocOptionApplicabilityCalculator"
  806. command="--preproc_dependency="
  807. commandGenerator="com.ti.common.project.core.internal.options.QuotedOptionCommandGenerator"
  808. browseType="file"
  809. browseFilterPath="${PROJECT_ROOT}"
  810. valueType="string"/>
  811. <option
  812. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.compilerID.PREPROC_INCLUDES"
  813. name="Generate first-level include file list (--preproc_includes, -ppi)"
  814. tip="Aliases: --preproc_includes, -ppi&lt;BODY&gt;Generate an include list for the source file into the file &lt;filename&gt;.pp and then exit. Optionally, name the output file. The output will include only those files directly included by the source file. Also see the -ppa option to continue compilation after generating the include list (similar to gcc)."
  815. category="com.ti.ccstudio.buildDefinitions.C2000_6.2.cat.compilerID.PREPROC"
  816. applicabilityCalculator="com.ti.ccstudio.project.core.internal.options.PreprocOptionApplicabilityCalculator"
  817. command="--preproc_includes="
  818. commandGenerator="com.ti.common.project.core.internal.options.QuotedOptionCommandGenerator"
  819. browseType="file"
  820. browseFilterPath="${PROJECT_ROOT}"
  821. valueType="string"/>
  822. <option
  823. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.compilerID.PREPROC_MACROS"
  824. name="Generate list of pre- &amp; user-defined macros (--preproc_macros, -ppm)"
  825. tip="Aliases: --preproc_macros, -ppm&lt;BODY&gt;Generate a list of predefined and user defined macros for the source file into the file &lt;filename&gt;.pp and then exit. Optionally, name the output file. The output will include only those files directly included by the source file. Also see the -ppa option to continue compilation after generating the macro list (similar to gcc)."
  826. category="com.ti.ccstudio.buildDefinitions.C2000_6.2.cat.compilerID.PREPROC"
  827. applicabilityCalculator="com.ti.ccstudio.project.core.internal.options.PreprocOptionApplicabilityCalculator"
  828. command="--preproc_macros="
  829. commandGenerator="com.ti.common.project.core.internal.options.QuotedOptionCommandGenerator"
  830. browseType="file"
  831. browseFilterPath="${PROJECT_ROOT}"
  832. valueType="string"/>
  833. <option
  834. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.compilerID.PREPROC_ONLY"
  835. name="Preprocess only (--preproc_only, -ppo)"
  836. tip="Aliases: --preproc_only, -ppo&lt;BODY&gt;Only preprocess the source file(s) and then stop."
  837. category="com.ti.ccstudio.buildDefinitions.C2000_6.2.cat.compilerID.PREPROC"
  838. applicabilityCalculator="com.ti.ccstudio.project.core.internal.options.PreprocOptionApplicabilityCalculator"
  839. defaultValue="false"
  840. command="--preproc_only"
  841. valueType="boolean"/>
  842. <option
  843. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.compilerID.PREPROC_WITH_COMPILE"
  844. name="Continue compilation after using -pp&lt;X&gt; options. (--preproc_with_compile, -ppa)"
  845. tip="Aliases: --preproc_with_compile, -ppa&lt;BODY&gt;This option instructs the compiler to additionally continue compilation of the source file (rather than exiting) after generating a pre-processing .pp output file such as those generated by -ppd (dependencies) -ppi (included files), or -ppm (macros)."
  846. category="com.ti.ccstudio.buildDefinitions.C2000_6.2.cat.compilerID.PREPROC"
  847. applicabilityCalculator="com.ti.ccstudio.project.core.internal.options.PreprocOptionApplicabilityCalculator"
  848. defaultValue="false"
  849. command="--preproc_with_compile"
  850. valueType="boolean"/>
  851. <option
  852. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.compilerID.PREPROC_WITH_COMMENT"
  853. name="Preprocess only; maintain comments (--preproc_with_comment, -ppc)"
  854. tip="Aliases: --preproc_with_comment, -ppc&lt;BODY&gt;Only preprocess the source file(s) and then stop; maintain source comments in the output."
  855. category="com.ti.ccstudio.buildDefinitions.C2000_6.2.cat.compilerID.PREPROC"
  856. applicabilityCalculator="com.ti.ccstudio.project.core.internal.options.PreprocOptionApplicabilityCalculator"
  857. defaultValue="false"
  858. command="--preproc_with_comment"
  859. valueType="boolean"/>
  860. <option
  861. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.compilerID.PREPROC_WITH_LINE"
  862. name="Preprocess only; maintain line directives (--preproc_with_line, -ppl)"
  863. tip="Aliases: --preproc_with_line, -ppl&lt;BODY&gt;Only preprocess the source file(s) and then stop; maintain #line directives in the output.."
  864. category="com.ti.ccstudio.buildDefinitions.C2000_6.2.cat.compilerID.PREPROC"
  865. applicabilityCalculator="com.ti.ccstudio.project.core.internal.options.PreprocOptionApplicabilityCalculator"
  866. defaultValue="false"
  867. command="--preproc_with_line"
  868. valueType="boolean"/>
  869. <optionCategory
  870. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.cat.compilerID.PREPROC"
  871. name="Parser Preprocessing Options"
  872. owner="com.ti.ccstudio.buildDefinitions.C2000_6.2.cat.compilerID.ADVANCED"/>
  873. <option
  874. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.compilerID.DEFINE"
  875. name="Pre-define NAME (--define, -D)"
  876. tip="Aliases: --define, -D&lt;BODY&gt;Pre-define a symbol with the id 'NAME', optionally setting it's contents to 'value'."
  877. category="com.ti.ccstudio.buildDefinitions.C2000_6.2.cat.compilerID.DEFINES"
  878. applicabilityCalculator="com.ti.ccstudio.project.core.internal.options.DefaultOptionApplicabilityCalculator"
  879. command="--define="
  880. valueType="definedSymbols">
  881. </option>
  882. <option
  883. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.compilerID.UNDEFINE"
  884. name="Undefine NAME (--undefine, -U)"
  885. tip="Aliases: --undefine, -U&lt;BODY&gt;Undefine the symbol with the id 'NAME'."
  886. category="com.ti.ccstudio.buildDefinitions.C2000_6.2.cat.compilerID.DEFINES"
  887. applicabilityCalculator="com.ti.ccstudio.project.core.internal.options.DefaultOptionApplicabilityCalculator"
  888. command="--undefine="
  889. valueType="stringList">
  890. </option>
  891. <optionCategory
  892. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.cat.compilerID.DEFINES"
  893. name="Predefined Symbols"
  894. owner="com.ti.ccstudio.buildDefinitions.C2000_6.2.cat.compilerID.ADVANCED"/>
  895. <option
  896. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.compilerID.QUIET_LEVEL"
  897. name="Quiet Level"
  898. tip="Quiet Level&lt;BODY&gt;&lt;ITEM&gt;(--verbose) - Display progress information and toolset version when executing.&lt;ITEM&gt;(--quiet, -q) - Suppress common compiler non-diagnostic output. Remarks, errors and warnings will still be generated, as well as feature specific status.&lt;ITEM&gt;(--super_quiet, -qq) - Suppress all compiler non-diagnostic output. Remarks, errors and warnings will still be generated."
  899. category="com.ti.ccstudio.buildDefinitions.C2000_6.2.cat.compilerID.PDIAG"
  900. applicabilityCalculator="com.ti.ccstudio.project.core.internal.options.DefaultOptionApplicabilityCalculator"
  901. command="@mutex"
  902. valueType="enumerated">
  903. <enumeratedOptionValue
  904. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.compilerID.QUIET_LEVEL._none"
  905. name=""
  906. command=""/>
  907. <enumeratedOptionValue
  908. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.compilerID.QUIET_LEVEL.VERBOSE"
  909. name="Display banner and function progress information (--verbose)"
  910. command="--verbose"/>
  911. <enumeratedOptionValue
  912. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.compilerID.QUIET_LEVEL.QUIET"
  913. name="Quiet Mode (--quiet, -q)"
  914. command="--quiet"/>
  915. <enumeratedOptionValue
  916. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.compilerID.QUIET_LEVEL.SUPER_QUIET"
  917. name="Super Quiet Mode (--super_quiet, -qq)"
  918. command="--super_quiet"/>
  919. </option>
  920. <option
  921. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.compilerID.VERBOSE_DIAGNOSTICS"
  922. name="Verbose diagnostics (--verbose_diagnostics, -pdv)"
  923. tip="Aliases: --verbose_diagnostics, -pdv&lt;BODY&gt;Enable verbose diagnostic information from the parser, including the source line of the error and an indicator of the error position within the line."
  924. category="com.ti.ccstudio.buildDefinitions.C2000_6.2.cat.compilerID.PDIAG"
  925. applicabilityCalculator="com.ti.ccstudio.project.core.internal.options.DefaultOptionApplicabilityCalculator"
  926. defaultValue="false"
  927. command="--verbose_diagnostics"
  928. valueType="boolean"/>
  929. <option
  930. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.compilerID.DIAG_WARNING"
  931. name="Treat diagnostic &lt;id&gt; as warning (--diag_warning, -pdsw)"
  932. tip="Aliases: --diag_warning, -pdsw&lt;BODY&gt;Treat diagnostic &lt;id&gt; as warning"
  933. category="com.ti.ccstudio.buildDefinitions.C2000_6.2.cat.compilerID.PDIAG"
  934. applicabilityCalculator="com.ti.ccstudio.project.core.internal.options.DefaultOptionApplicabilityCalculator"
  935. command="--diag_warning="
  936. valueType="stringList">
  937. </option>
  938. <option
  939. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.compilerID.SET_ERROR_LIMIT"
  940. name="Set error limit to &lt;count&gt; (--set_error_limit, -pdel)"
  941. tip="Aliases: --set_error_limit, -pdel&lt;BODY&gt;Set error limit to &lt;count&gt;"
  942. category="com.ti.ccstudio.buildDefinitions.C2000_6.2.cat.compilerID.PDIAG"
  943. applicabilityCalculator="com.ti.ccstudio.project.core.internal.options.DefaultOptionApplicabilityCalculator"
  944. command="--set_error_limit="
  945. valueType="string"/>
  946. <option
  947. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.compilerID.WRITE_DIAGNOSTICS_FILE"
  948. name="Output diagnostic to .err file (--write_diagnostics_file, -pdf)"
  949. tip="Aliases: --write_diagnostics_file, -pdf&lt;BODY&gt;Write diagnostics to an .err file instead of the standard output. The file name with be the same as the source file but with an .err extension."
  950. category="com.ti.ccstudio.buildDefinitions.C2000_6.2.cat.compilerID.PDIAG"
  951. applicabilityCalculator="com.ti.ccstudio.project.core.internal.options.DefaultOptionApplicabilityCalculator"
  952. defaultValue="false"
  953. command="--write_diagnostics_file"
  954. valueType="boolean"/>
  955. <option
  956. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.compilerID.DIAG_REMARK"
  957. name="Treat diagnostic &lt;id&gt; as remark (--diag_remark, -pdsr)"
  958. tip="Aliases: --diag_remark, -pdsr&lt;BODY&gt;Treat diagnostic &lt;id&gt; as remark"
  959. category="com.ti.ccstudio.buildDefinitions.C2000_6.2.cat.compilerID.PDIAG"
  960. applicabilityCalculator="com.ti.ccstudio.project.core.internal.options.DefaultOptionApplicabilityCalculator"
  961. command="--diag_remark="
  962. valueType="stringList">
  963. </option>
  964. <option
  965. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.compilerID.DIAG_ERROR"
  966. name="Treat diagnostic &lt;id&gt; as error (--diag_error, -pdse)"
  967. tip="Aliases: --diag_error, -pdse&lt;BODY&gt;Treat diagnostic &lt;id&gt; as error"
  968. category="com.ti.ccstudio.buildDefinitions.C2000_6.2.cat.compilerID.PDIAG"
  969. applicabilityCalculator="com.ti.ccstudio.project.core.internal.options.DefaultOptionApplicabilityCalculator"
  970. command="--diag_error="
  971. valueType="stringList">
  972. </option>
  973. <option
  974. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.compilerID.DISPLAY_ERROR_NUMBER"
  975. name="Emit diagnostic identifier numbers (--display_error_number, -pden)"
  976. tip="Aliases: --display_error_number, -pden&lt;BODY&gt;Emit the diagnostic identifier numbers along with diagnostic messages. These identifiers can be used with options such as -pds to suppress a specific diagnostic."
  977. category="com.ti.ccstudio.buildDefinitions.C2000_6.2.cat.compilerID.PDIAG"
  978. applicabilityCalculator="com.ti.ccstudio.project.core.internal.options.DefaultOptionApplicabilityCalculator"
  979. defaultValue="false"
  980. command="--display_error_number"
  981. valueType="boolean"/>
  982. <option
  983. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.compilerID.NO_WARNINGS"
  984. name="Suppress warnings (--no_warnings, -pdw)"
  985. tip="Aliases: --no_warnings, -pdw&lt;BODY&gt;Suppress all parser warnings."
  986. category="com.ti.ccstudio.buildDefinitions.C2000_6.2.cat.compilerID.PDIAG"
  987. applicabilityCalculator="com.ti.ccstudio.project.core.internal.options.DefaultOptionApplicabilityCalculator"
  988. defaultValue="false"
  989. command="--no_warnings"
  990. valueType="boolean"/>
  991. <option
  992. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.compilerID.EMIT_WARNINGS_AS_ERRORS"
  993. name="Treat warnings as errors (--emit_warnings_as_errors, -pdew)"
  994. tip="Aliases: --emit_warnings_as_errors, -pdew&lt;BODY&gt;Treat warnings as errors"
  995. category="com.ti.ccstudio.buildDefinitions.C2000_6.2.cat.compilerID.PDIAG"
  996. applicabilityCalculator="com.ti.ccstudio.project.core.internal.options.DefaultOptionApplicabilityCalculator"
  997. defaultValue="false"
  998. command="--emit_warnings_as_errors"
  999. valueType="boolean"/>
  1000. <option
  1001. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.compilerID.DIAG_SUPPRESS"
  1002. name="Suppress diagnostic &lt;id&gt; (--diag_suppress, -pds)"
  1003. tip="Aliases: --diag_suppress, -pds&lt;BODY&gt;Suppress diagnostic &lt;id&gt;"
  1004. category="com.ti.ccstudio.buildDefinitions.C2000_6.2.cat.compilerID.PDIAG"
  1005. applicabilityCalculator="com.ti.ccstudio.project.core.internal.options.DefaultOptionApplicabilityCalculator"
  1006. command="--diag_suppress="
  1007. valueType="stringList">
  1008. </option>
  1009. <option
  1010. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.compilerID.ISSUE_REMARKS"
  1011. name="Issue remarks (--issue_remarks, -pdr)"
  1012. tip="Aliases: --issue_remarks, -pdr&lt;BODY&gt;Issue remarks, which are normally suppressed."
  1013. category="com.ti.ccstudio.buildDefinitions.C2000_6.2.cat.compilerID.PDIAG"
  1014. applicabilityCalculator="com.ti.ccstudio.project.core.internal.options.DefaultOptionApplicabilityCalculator"
  1015. defaultValue="false"
  1016. command="--issue_remarks"
  1017. valueType="boolean"/>
  1018. <option
  1019. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.compilerID.DIAG_WRAP"
  1020. name="Wrap diagnostic messages (--diag_wrap)"
  1021. tip="Aliases: --diag_wrap&lt;BODY&gt;Set diagnostic messages to wrap at 79 columns (on) or not (off)."
  1022. category="com.ti.ccstudio.buildDefinitions.C2000_6.2.cat.compilerID.PDIAG"
  1023. applicabilityCalculator="com.ti.ccstudio.project.core.internal.options.DefaultOptionApplicabilityCalculator"
  1024. command="--diag_wrap"
  1025. valueType="enumerated">
  1026. <enumeratedOptionValue
  1027. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.compilerID.DIAG_WRAP._none"
  1028. name=""
  1029. command=""/>
  1030. <enumeratedOptionValue
  1031. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.compilerID.DIAG_WRAP.on"
  1032. name="on"
  1033. command="--diag_wrap=on"/>
  1034. <enumeratedOptionValue
  1035. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.compilerID.DIAG_WRAP.off"
  1036. name="off"
  1037. command="--diag_wrap=off"/>
  1038. </option>
  1039. <option
  1040. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.compilerID.TOOL_VERSION"
  1041. name="Print version numbers for each tool (--tool_version, -version)"
  1042. tip="Aliases: --tool_version, -version&lt;BODY&gt;Print version numbers for each tool"
  1043. category="com.ti.ccstudio.buildDefinitions.C2000_6.2.cat.compilerID.PDIAG"
  1044. applicabilityCalculator="com.ti.ccstudio.project.core.internal.options.DefaultOptionApplicabilityCalculator"
  1045. defaultValue="false"
  1046. command="--tool_version"
  1047. valueType="boolean"/>
  1048. <optionCategory
  1049. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.cat.compilerID.PDIAG"
  1050. name="Diagnostic Options"
  1051. owner="com.ti.ccstudio.buildDefinitions.C2000_6.2.cat.compilerID.ADVANCED"/>
  1052. <option
  1053. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.compilerID.GEN_FUNC_SUBSECTIONS"
  1054. name="Place each function in a separate subsection (--gen_func_subsections, -mo)"
  1055. tip="Aliases: --gen_func_subsections, -mo&lt;BODY&gt;Place each function in a separate subsection"
  1056. category="com.ti.ccstudio.buildDefinitions.C2000_6.2.cat.compilerID.MODEL"
  1057. applicabilityCalculator="com.ti.ccstudio.project.core.internal.options.DefaultOptionApplicabilityCalculator"
  1058. command="--gen_func_subsections"
  1059. valueType="enumerated">
  1060. <enumeratedOptionValue
  1061. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.compilerID.GEN_FUNC_SUBSECTIONS._none"
  1062. name=""
  1063. command=""/>
  1064. <enumeratedOptionValue
  1065. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.compilerID.GEN_FUNC_SUBSECTIONS.on"
  1066. name="on"
  1067. command="--gen_func_subsections=on"/>
  1068. <enumeratedOptionValue
  1069. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.compilerID.GEN_FUNC_SUBSECTIONS.off"
  1070. name="off"
  1071. command="--gen_func_subsections=off"/>
  1072. </option>
  1073. <option
  1074. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.compilerID.PROTECT_VOLATILE"
  1075. name="Pipeline protect volatiles by &lt;nops&gt; nops (C27x) [def: 2] (--protect_volatile, -mv)"
  1076. tip="Aliases: --protect_volatile, -mv&lt;BODY&gt;Pipeline protect volatiles by &lt;nops&gt; nops (C27x) [def: 2]"
  1077. category="com.ti.ccstudio.buildDefinitions.C2000_6.2.cat.compilerID.MODEL"
  1078. applicabilityCalculator="com.ti.ccstudio.project.core.internal.options.DefaultOptionApplicabilityCalculator"
  1079. command="--protect_volatile="
  1080. valueType="string"/>
  1081. <option
  1082. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.compilerID.SAT_REASSOC"
  1083. name="Allow reassociation of sat arithmetic (--sat_reassoc)"
  1084. tip="Aliases: --sat_reassoc&lt;BODY&gt;Set to on to allow reassociation of saturating arithmetic even in cases where the reassociation will cause saturation to occur differently."
  1085. category="com.ti.ccstudio.buildDefinitions.C2000_6.2.cat.compilerID.MODEL"
  1086. applicabilityCalculator="com.ti.ccstudio.project.core.internal.options.DefaultOptionApplicabilityCalculator"
  1087. command="--sat_reassoc"
  1088. valueType="enumerated">
  1089. <enumeratedOptionValue
  1090. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.compilerID.SAT_REASSOC._none"
  1091. name=""
  1092. command=""/>
  1093. <enumeratedOptionValue
  1094. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.compilerID.SAT_REASSOC.on"
  1095. name="on"
  1096. command="--sat_reassoc=on"/>
  1097. <enumeratedOptionValue
  1098. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.compilerID.SAT_REASSOC.off"
  1099. name="off"
  1100. command="--sat_reassoc=off"/>
  1101. </option>
  1102. <option
  1103. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.compilerID.ASM_DATA_FILL"
  1104. name="Assembler fill value for data section (--asm_data_fill)"
  1105. tip="Aliases: --asm_data_fill&lt;BODY&gt;A 16-bit fill value used by the assembler when creating holes for the .align directive in any section that does not have a valid instruction encoded."
  1106. category="com.ti.ccstudio.buildDefinitions.C2000_6.2.cat.compilerID.MODEL"
  1107. applicabilityCalculator="com.ti.ccstudio.project.core.internal.options.DefaultOptionApplicabilityCalculator"
  1108. command="--asm_data_fill="
  1109. valueType="string"/>
  1110. <option
  1111. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.compilerID.PROFILE__POWER"
  1112. name="Compile for power profiling (--profile:power)"
  1113. tip="Aliases: --profile:power&lt;BODY&gt;Enable power profiling support by inserting NOPs into the frame code. These NOPs can then be instrumented by the power profiling tooling to track power usage of functions. If the power profiling tool is not used, this option will increase the cycle count of each function because of the NOPs. This switch also disables optimizations that cannot be handled by the power-profiler."
  1114. category="com.ti.ccstudio.buildDefinitions.C2000_6.2.cat.compilerID.MODEL"
  1115. applicabilityCalculator="com.ti.ccstudio.project.core.internal.options.DefaultOptionApplicabilityCalculator"
  1116. defaultValue="false"
  1117. command="--profile:power"
  1118. valueType="boolean"/>
  1119. <option
  1120. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.compilerID.NO_FAST_BRANCH"
  1121. name="Disable C28x fast branch instructions (--no_fast_branch, -me)"
  1122. tip="Aliases: --no_fast_branch, -me&lt;BODY&gt;Disable C28x fast branch instructions"
  1123. category="com.ti.ccstudio.buildDefinitions.C2000_6.2.cat.compilerID.MODEL"
  1124. applicabilityCalculator="com.ti.ccstudio.project.core.internal.options.DefaultOptionApplicabilityCalculator"
  1125. defaultValue="false"
  1126. command="--no_fast_branch"
  1127. valueType="boolean"/>
  1128. <option
  1129. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.compilerID.NO_RPT"
  1130. name="Don't generate RPT instructions (--no_rpt, -mi)"
  1131. tip="Aliases: --no_rpt, -mi&lt;BODY&gt;Don't generate RPT instructions"
  1132. category="com.ti.ccstudio.buildDefinitions.C2000_6.2.cat.compilerID.MODEL"
  1133. applicabilityCalculator="com.ti.ccstudio.project.core.internal.options.DefaultOptionApplicabilityCalculator"
  1134. defaultValue="false"
  1135. command="--no_rpt"
  1136. valueType="boolean"/>
  1137. <option
  1138. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.compilerID.ASM_CODE_FILL"
  1139. name="Assembler fill value for code section (--asm_code_fill)"
  1140. tip="Aliases: --asm_code_fill&lt;BODY&gt;A 16-bit fill value used by the assembler when creating holes for the .align directive in .text section or any section that has a valid instruction encoded."
  1141. category="com.ti.ccstudio.buildDefinitions.C2000_6.2.cat.compilerID.MODEL"
  1142. applicabilityCalculator="com.ti.ccstudio.project.core.internal.options.DefaultOptionApplicabilityCalculator"
  1143. command="--asm_code_fill="
  1144. valueType="string"/>
  1145. <option
  1146. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.compilerID.C2XLP_SRC_COMPATIBLE"
  1147. name="C2XLP source compatibility (--c2xlp_src_compatible, -m20)"
  1148. tip="Aliases: --c2xlp_src_compatible, -m20&lt;BODY&gt;C2XLP source compatibility"
  1149. category="com.ti.ccstudio.buildDefinitions.C2000_6.2.cat.compilerID.MODEL"
  1150. applicabilityCalculator="com.ti.ccstudio.project.core.internal.options.DefaultOptionApplicabilityCalculator"
  1151. defaultValue="false"
  1152. command="--c2xlp_src_compatible"
  1153. valueType="boolean"/>
  1154. <option
  1155. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.compilerID.DISABLE_DP_LOAD_OPT"
  1156. name="No DP load optimization (--disable_dp_load_opt, -md)"
  1157. tip="Aliases: --disable_dp_load_opt, -md&lt;BODY&gt;No DP load optimization"
  1158. category="com.ti.ccstudio.buildDefinitions.C2000_6.2.cat.compilerID.MODEL"
  1159. applicabilityCalculator="com.ti.ccstudio.project.core.internal.options.DefaultOptionApplicabilityCalculator"
  1160. defaultValue="false"
  1161. command="--disable_dp_load_opt"
  1162. valueType="boolean"/>
  1163. <option
  1164. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.compilerID.RPT_THRESHOLD"
  1165. name="Specify max number of repetitions in a RPT instruction (--rpt_threshold) [0-256]"
  1166. tip="Aliases: --rpt_threshold&lt;BODY&gt;Specify max number of repetitions in a RPT instruction"
  1167. category="com.ti.ccstudio.buildDefinitions.C2000_6.2.cat.compilerID.MODEL"
  1168. applicabilityCalculator="com.ti.ccstudio.project.core.internal.options.DefaultOptionApplicabilityCalculator"
  1169. command="--rpt_threshold="
  1170. valueType="string"/>
  1171. <optionCategory
  1172. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.cat.compilerID.MODEL"
  1173. name="Runtime Model Options"
  1174. owner="com.ti.ccstudio.buildDefinitions.C2000_6.2.cat.compilerID.ADVANCED"/>
  1175. <option
  1176. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.compilerID.OPTIMIZER_INTERLIST"
  1177. name="Generate optimized source interlisted assembly (--optimizer_interlist, -os)"
  1178. tip="Aliases: --optimizer_interlist, -os&lt;BODY&gt;Generate optimized source interlisted assembly"
  1179. category="com.ti.ccstudio.buildDefinitions.C2000_6.2.cat.compilerID.OPTIM"
  1180. applicabilityCalculator="com.ti.ccstudio.project.core.internal.options.DefaultOptionApplicabilityCalculator"
  1181. defaultValue="false"
  1182. command="--optimizer_interlist"
  1183. valueType="boolean"/>
  1184. <option
  1185. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.compilerID.CALL_ASSUMPTIONS"
  1186. name="Specify call assumptions when optimizing (--call_assumptions, -op)"
  1187. tip="Aliases: --call_assumptions, -op&lt;BODY&gt;Specify assumptions to make about function calls when optimizing.
  1188. Level 0 (-op0) indicates that the module has functions that are called from other modules.
  1189. Level 1 (-op1) indicates that the module does not have functions that are called by other modules but has global variables that are modified in other modules.
  1190. Level 2 (-op2) indicates that the module does not have functions that are called or globals that are modified by other modules.
  1191. Level 3 (-op3) indicates that the module has functions that are called by other modules but does not have globals that are modified by other modules."
  1192. category="com.ti.ccstudio.buildDefinitions.C2000_6.2.cat.compilerID.OPTIM"
  1193. applicabilityCalculator="com.ti.ccstudio.project.core.internal.options.DefaultOptionApplicabilityCalculator"
  1194. command="--call_assumptions"
  1195. valueType="enumerated">
  1196. <enumeratedOptionValue
  1197. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.compilerID.CALL_ASSUMPTIONS._none"
  1198. name=""
  1199. command=""/>
  1200. <enumeratedOptionValue
  1201. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.compilerID.CALL_ASSUMPTIONS.0"
  1202. name="0"
  1203. command="--call_assumptions=0"/>
  1204. <enumeratedOptionValue
  1205. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.compilerID.CALL_ASSUMPTIONS.1"
  1206. name="1"
  1207. command="--call_assumptions=1"/>
  1208. <enumeratedOptionValue
  1209. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.compilerID.CALL_ASSUMPTIONS.2"
  1210. name="2"
  1211. command="--call_assumptions=2"/>
  1212. <enumeratedOptionValue
  1213. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.compilerID.CALL_ASSUMPTIONS.3"
  1214. name="3"
  1215. command="--call_assumptions=3"/>
  1216. </option>
  1217. <option
  1218. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.compilerID.AUTO_INLINE"
  1219. name="Specify threshold for automatic inlining (--auto_inline, -oi)"
  1220. tip="Aliases: --auto_inline, -oi&lt;BODY&gt;Specify threshold for automatic inlining"
  1221. category="com.ti.ccstudio.buildDefinitions.C2000_6.2.cat.compilerID.OPTIM"
  1222. applicabilityCalculator="com.ti.ccstudio.project.core.internal.options.DefaultOptionApplicabilityCalculator"
  1223. command="--auto_inline="
  1224. valueType="string"/>
  1225. <option
  1226. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.compilerID.SINGLE_INLINE"
  1227. name="Inline functions only called once. (--single_inline)"
  1228. tip="Aliases: --single_inline&lt;BODY&gt;Inline function that are called only once. Will inline these functions even if auto inlining has been turned off (-oi0)"
  1229. category="com.ti.ccstudio.buildDefinitions.C2000_6.2.cat.compilerID.OPTIM"
  1230. applicabilityCalculator="com.ti.ccstudio.project.core.internal.options.DefaultOptionApplicabilityCalculator"
  1231. defaultValue="false"
  1232. command="--single_inline"
  1233. valueType="boolean"/>
  1234. <option
  1235. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.compilerID.REMOVE_HOOKS_WHEN_INLINING"
  1236. name="Remove entry/exit hooks from inlined functions (--remove_hooks_when_inlining)"
  1237. tip="Aliases: --remove_hooks_when_inlining&lt;BODY&gt;Remove the entry and exit hooks from the bodies of inlined functions."
  1238. category="com.ti.ccstudio.buildDefinitions.C2000_6.2.cat.compilerID.OPTIM"
  1239. applicabilityCalculator="com.ti.ccstudio.project.core.internal.options.DefaultOptionApplicabilityCalculator"
  1240. defaultValue="false"
  1241. command="--remove_hooks_when_inlining"
  1242. valueType="boolean"/>
  1243. <option
  1244. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.compilerID.GEN_OPT_INFO"
  1245. name="Generate optimizer information file at level [0-2] (--gen_opt_info, -on)"
  1246. tip="Aliases: --gen_opt_info, -on&lt;BODY&gt;Set the optimizer information file level, or disable with 0. Level 1 includes basic information. Level 2 includes detailed information. The file will be created in the assembly directory if a custom asm directory is specified on the command line otherwise it will be created in the object file directory."
  1247. category="com.ti.ccstudio.buildDefinitions.C2000_6.2.cat.compilerID.OPTIM"
  1248. applicabilityCalculator="com.ti.ccstudio.project.core.internal.options.DefaultOptionApplicabilityCalculator"
  1249. command="--gen_opt_info"
  1250. valueType="enumerated">
  1251. <enumeratedOptionValue
  1252. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.compilerID.GEN_OPT_INFO._none"
  1253. name=""
  1254. command=""/>
  1255. <enumeratedOptionValue
  1256. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.compilerID.GEN_OPT_INFO.0"
  1257. name="0"
  1258. command="--gen_opt_info=0"/>
  1259. <enumeratedOptionValue
  1260. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.compilerID.GEN_OPT_INFO.1"
  1261. name="1"
  1262. command="--gen_opt_info=1"/>
  1263. <enumeratedOptionValue
  1264. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.compilerID.GEN_OPT_INFO.2"
  1265. name="2"
  1266. command="--gen_opt_info=2"/>
  1267. </option>
  1268. <option
  1269. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.compilerID.OPT_FOR_SPACE"
  1270. name="Optimize for code size (--opt_for_space, -ms)"
  1271. tip="Aliases: --opt_for_space, -ms&lt;BODY&gt;Optimize for code size"
  1272. category="com.ti.ccstudio.buildDefinitions.C2000_6.2.cat.compilerID.OPTIM"
  1273. applicabilityCalculator="com.ti.ccstudio.project.core.internal.options.DefaultOptionApplicabilityCalculator"
  1274. defaultValue="false"
  1275. command="-ms"
  1276. valueType="boolean"/>
  1277. <option
  1278. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.compilerID.ALIASED_VARIABLES"
  1279. name="Assume called funcs create hidden aliases (rare) (--aliased_variables, -ma)"
  1280. tip="Aliases: --aliased_variables, -ma&lt;BODY&gt;Assume called funcs create hidden aliases (rare)"
  1281. category="com.ti.ccstudio.buildDefinitions.C2000_6.2.cat.compilerID.OPTIM"
  1282. applicabilityCalculator="com.ti.ccstudio.project.core.internal.options.DefaultOptionApplicabilityCalculator"
  1283. defaultValue="false"
  1284. command="--aliased_variables"
  1285. valueType="boolean"/>
  1286. <optionCategory
  1287. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.cat.compilerID.OPTIM"
  1288. name="Advanced Optimizations"
  1289. owner="com.ti.ccstudio.buildDefinitions.C2000_6.2.cat.compilerID.ADVANCED"/>
  1290. <option
  1291. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.compilerID.ENTRY_HOOK"
  1292. name="Insert this call at entry to each function (--entry_hook)"
  1293. tip="Aliases: --entry_hook&lt;BODY&gt;Insert this call at entry to each function"
  1294. category="com.ti.ccstudio.buildDefinitions.C2000_6.2.cat.compilerID.HOOK"
  1295. applicabilityCalculator="com.ti.ccstudio.project.core.internal.options.DefaultOptionApplicabilityCalculator"
  1296. command="--entry_hook="
  1297. valueType="string"/>
  1298. <option
  1299. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.compilerID.ENTRY_PARM"
  1300. name="Pass caller's name or address to entry hook (--entry_parm)"
  1301. tip="Aliases: --entry_parm&lt;BODY&gt;Pass caller's name or address to entry hook"
  1302. category="com.ti.ccstudio.buildDefinitions.C2000_6.2.cat.compilerID.HOOK"
  1303. applicabilityCalculator="com.ti.ccstudio.project.core.internal.options.DefaultOptionApplicabilityCalculator"
  1304. command="--entry_parm"
  1305. valueType="enumerated">
  1306. <enumeratedOptionValue
  1307. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.compilerID.ENTRY_PARM._none"
  1308. name=""
  1309. command=""/>
  1310. <enumeratedOptionValue
  1311. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.compilerID.ENTRY_PARM.name"
  1312. name="name"
  1313. command="--entry_parm=name"/>
  1314. <enumeratedOptionValue
  1315. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.compilerID.ENTRY_PARM.address"
  1316. name="address"
  1317. command="--entry_parm=address"/>
  1318. <enumeratedOptionValue
  1319. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.compilerID.ENTRY_PARM.none"
  1320. name="none"
  1321. command="--entry_parm=none"/>
  1322. </option>
  1323. <option
  1324. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.compilerID.EXIT_HOOK"
  1325. name="Insert this call at exit from each function (--exit_hook)"
  1326. tip="Aliases: --exit_hook&lt;BODY&gt;Insert this call at exit from each function"
  1327. category="com.ti.ccstudio.buildDefinitions.C2000_6.2.cat.compilerID.HOOK"
  1328. applicabilityCalculator="com.ti.ccstudio.project.core.internal.options.DefaultOptionApplicabilityCalculator"
  1329. command="--exit_hook="
  1330. valueType="string"/>
  1331. <option
  1332. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.compilerID.EXIT_PARM"
  1333. name="Pass caller's name or address to exit hook (--exit_parm)"
  1334. tip="Aliases: --exit_parm&lt;BODY&gt;Pass caller's name or address to exit hook"
  1335. category="com.ti.ccstudio.buildDefinitions.C2000_6.2.cat.compilerID.HOOK"
  1336. applicabilityCalculator="com.ti.ccstudio.project.core.internal.options.DefaultOptionApplicabilityCalculator"
  1337. command="--exit_parm"
  1338. valueType="enumerated">
  1339. <enumeratedOptionValue
  1340. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.compilerID.EXIT_PARM._none"
  1341. name=""
  1342. command=""/>
  1343. <enumeratedOptionValue
  1344. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.compilerID.EXIT_PARM.name"
  1345. name="name"
  1346. command="--exit_parm=name"/>
  1347. <enumeratedOptionValue
  1348. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.compilerID.EXIT_PARM.address"
  1349. name="address"
  1350. command="--exit_parm=address"/>
  1351. <enumeratedOptionValue
  1352. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.compilerID.EXIT_PARM.none"
  1353. name="none"
  1354. command="--exit_parm=none"/>
  1355. </option>
  1356. <optionCategory
  1357. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.cat.compilerID.HOOK"
  1358. name="Entry/Exit Hook Options"
  1359. owner="com.ti.ccstudio.buildDefinitions.C2000_6.2.cat.compilerID.ADVANCED"/>
  1360. <option
  1361. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.compilerID.PRINTF_SUPPORT"
  1362. name="Level of printf/scanf support required (--printf_support)"
  1363. tip="Aliases: --printf_support&lt;BODY&gt;The printf and scanf families of functions are large because they provide complex formatting capabilities, which may not be required in typical embedded applications. Use this option to reduce code size by eliminating features. This option must be specified at link time.
  1364. Use '--printf_support=nofloat' to exclude support for printing and scanning floating values. All format specifiers except %f, %F, %g, %G, %e, and %E are supported.
  1365. Use '--printf_support=minimal' to exclude support for width and precision flags and all format specifiers except %%, %d %o, %c, %s, and %x."
  1366. category="com.ti.ccstudio.buildDefinitions.C2000_6.2.cat.compilerID.LIB"
  1367. applicabilityCalculator="com.ti.ccstudio.project.core.internal.options.DefaultOptionApplicabilityCalculator"
  1368. command="--printf_support"
  1369. valueType="enumerated">
  1370. <enumeratedOptionValue
  1371. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.compilerID.PRINTF_SUPPORT._none"
  1372. name=""
  1373. command=""/>
  1374. <enumeratedOptionValue
  1375. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.compilerID.PRINTF_SUPPORT.nofloat"
  1376. name="nofloat"
  1377. command="--printf_support=nofloat"/>
  1378. <enumeratedOptionValue
  1379. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.compilerID.PRINTF_SUPPORT.minimal"
  1380. name="minimal"
  1381. command="--printf_support=minimal"/>
  1382. <enumeratedOptionValue
  1383. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.compilerID.PRINTF_SUPPORT.full"
  1384. name="full"
  1385. command="--printf_support=full"/>
  1386. </option>
  1387. <option
  1388. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.compilerID.STD_LIB_FUNC_NOT_DEFINED"
  1389. name="File does not define any RTS library func (def.) (--std_lib_func_not_defined, -ol2)"
  1390. tip="Aliases: --std_lib_func_not_defined, -ol2&lt;BODY&gt;File does not define any RTS library func (def.)"
  1391. category="com.ti.ccstudio.buildDefinitions.C2000_6.2.cat.compilerID.LIB"
  1392. applicabilityCalculator="com.ti.ccstudio.project.core.internal.options.DefaultOptionApplicabilityCalculator"
  1393. defaultValue="false"
  1394. command="--std_lib_func_not_defined"
  1395. valueType="boolean"/>
  1396. <option
  1397. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.compilerID.STD_LIB_FUNC_REDEFINED"
  1398. name="File redefines an RTS library function. (--std_lib_func_redefined, -ol0)"
  1399. tip="Aliases: --std_lib_func_redefined, -ol0&lt;BODY&gt;File redefines an RTS library function."
  1400. category="com.ti.ccstudio.buildDefinitions.C2000_6.2.cat.compilerID.LIB"
  1401. applicabilityCalculator="com.ti.ccstudio.project.core.internal.options.DefaultOptionApplicabilityCalculator"
  1402. defaultValue="false"
  1403. command="--std_lib_func_redefined"
  1404. valueType="boolean"/>
  1405. <option
  1406. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.compilerID.STD_LIB_FUNC_DEFINED"
  1407. name="File contains an RTS library function. (--std_lib_func_defined, -ol1)"
  1408. tip="Aliases: --std_lib_func_defined, -ol1&lt;BODY&gt;File contains an RTS library function."
  1409. category="com.ti.ccstudio.buildDefinitions.C2000_6.2.cat.compilerID.LIB"
  1410. applicabilityCalculator="com.ti.ccstudio.project.core.internal.options.DefaultOptionApplicabilityCalculator"
  1411. defaultValue="false"
  1412. command="--std_lib_func_defined"
  1413. valueType="boolean"/>
  1414. <optionCategory
  1415. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.cat.compilerID.LIB"
  1416. name="Library Function Assumptions"
  1417. owner="com.ti.ccstudio.buildDefinitions.C2000_6.2.cat.compilerID.ADVANCED"/>
  1418. <option
  1419. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.compilerID.KEEP_ASM"
  1420. name="Keep the generated assembly language (.asm) file (--keep_asm, -k)"
  1421. tip="Aliases: --keep_asm, -k&lt;BODY&gt;Keep the generated assembly language (.asm) file"
  1422. category="com.ti.ccstudio.buildDefinitions.C2000_6.2.cat.compilerID.ASM"
  1423. applicabilityCalculator="com.ti.ccstudio.project.core.internal.options.DefaultOptionApplicabilityCalculator"
  1424. defaultValue="false"
  1425. command="-k"
  1426. valueType="boolean"/>
  1427. <option
  1428. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.compilerID.SOURCE_INTERLIST"
  1429. name="Source interlist"
  1430. tip="Source interlist&lt;BODY&gt;&lt;ITEM&gt;(--src_interlist, -s) - Generate interlisted assembly file&lt;ITEM&gt;(--c_src_interlist, -ss) - Generate C source interlisted assembly file"
  1431. category="com.ti.ccstudio.buildDefinitions.C2000_6.2.cat.compilerID.ASM"
  1432. applicabilityCalculator="com.ti.ccstudio.project.core.internal.options.DefaultOptionApplicabilityCalculator"
  1433. command="@mutex"
  1434. valueType="enumerated">
  1435. <enumeratedOptionValue
  1436. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.compilerID.SOURCE_INTERLIST._none"
  1437. name=""
  1438. command=""/>
  1439. <enumeratedOptionValue
  1440. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.compilerID.SOURCE_INTERLIST.SRC_INTERLIST"
  1441. name="Generate interlisted assembly file (--src_interlist, -s)"
  1442. command="--src_interlist"/>
  1443. <enumeratedOptionValue
  1444. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.compilerID.SOURCE_INTERLIST.C_SRC_INTERLIST"
  1445. name="Generate C source interlisted assembly file (--c_src_interlist, -ss)"
  1446. command="--c_src_interlist"/>
  1447. </option>
  1448. <option
  1449. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.compilerID.ASM_LISTING"
  1450. name="Generate listing file (--asm_listing, -al)"
  1451. tip="Aliases: --asm_listing, -al&lt;BODY&gt;Generate listing file"
  1452. category="com.ti.ccstudio.buildDefinitions.C2000_6.2.cat.compilerID.ASM"
  1453. applicabilityCalculator="com.ti.ccstudio.project.core.internal.options.DefaultOptionApplicabilityCalculator"
  1454. defaultValue="false"
  1455. command="--asm_listing"
  1456. valueType="boolean"/>
  1457. <option
  1458. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.compilerID.OUTPUT_ALL_SYMS"
  1459. name="Keep local symbols in output file (--output_all_syms, -as)"
  1460. tip="Aliases: --output_all_syms, -as&lt;BODY&gt;Keep local symbols in output file"
  1461. category="com.ti.ccstudio.buildDefinitions.C2000_6.2.cat.compilerID.ASM"
  1462. applicabilityCalculator="com.ti.ccstudio.project.core.internal.options.DefaultOptionApplicabilityCalculator"
  1463. defaultValue="false"
  1464. command="--output_all_syms"
  1465. valueType="boolean"/>
  1466. <option
  1467. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.compilerID.NO_CONST_CLINK"
  1468. name="Do not generate .clink for .const sections (--no_const_clink)"
  1469. tip="Aliases: --no_const_clink&lt;BODY&gt;Do not generate .clink directives for const global arrays. By default these arrays are placed in a .const subsection and conditionally linked."
  1470. category="com.ti.ccstudio.buildDefinitions.C2000_6.2.cat.compilerID.ASM"
  1471. applicabilityCalculator="com.ti.ccstudio.project.core.internal.options.DefaultOptionApplicabilityCalculator"
  1472. defaultValue="false"
  1473. command="--no_const_clink"
  1474. valueType="boolean"/>
  1475. <option
  1476. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.compilerID.FLASH_PREFETCH_WARN"
  1477. name="Assembler warnings for F281X BF flash prefetch issue (--flash_prefetch_warn)"
  1478. tip="Aliases: --flash_prefetch_warn&lt;BODY&gt;Assembler will issue a warning if a program data access instruction follows within 8 words of a BF/SBF instruction. As outlined in TMS320C281X/TMS320F281X DSP Silicon Errata document SPRZ193K, page 7, section titled 'Memory: Flash and OTP Prefetch Buffer Overflow' the flash prefetch buffer may overflow if this instruction sequence is executed from flash or OTP with the flash prefetch buffer enabled. Whether or not an overflow actually occurs depends on the instruction sequence, flash wait states and CPU pipeline stall. If an overflow occurs it will result in execution of invalid opcodes. Instructions that use program memory addressing include MAC/XMAC, DMAC/XMACD, QMACL, IMACL, PREAD/XPREAD, and PWRITE/XPWRITE"
  1479. category="com.ti.ccstudio.buildDefinitions.C2000_6.2.cat.compilerID.ASM"
  1480. applicabilityCalculator="com.ti.ccstudio.project.core.internal.options.DefaultOptionApplicabilityCalculator"
  1481. defaultValue="false"
  1482. command="--flash_prefetch_warn"
  1483. valueType="boolean"/>
  1484. <option
  1485. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.compilerID.COPY_FILE"
  1486. name="Simulate source '.copy filename' (--copy_file, -ahc)"
  1487. tip="Aliases: --copy_file, -ahc&lt;BODY&gt;Simulate source '.copy filename'"
  1488. category="com.ti.ccstudio.buildDefinitions.C2000_6.2.cat.compilerID.ASM"
  1489. applicabilityCalculator="com.ti.ccstudio.project.core.internal.options.DefaultOptionApplicabilityCalculator"
  1490. command="--copy_file="
  1491. commandGenerator="com.ti.common.project.core.internal.options.QuotedOptionCommandGenerator"
  1492. browseType="file"
  1493. browseFilterPath="${PROJECT_ROOT}"
  1494. valueType="stringList">
  1495. </option>
  1496. <option
  1497. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.compilerID.SYMS_IGNORE_CASE"
  1498. name="Symbol names are not case-significant (--syms_ignore_case, -ac)"
  1499. tip="Aliases: --syms_ignore_case, -ac&lt;BODY&gt;Symbol names are not case-significant"
  1500. category="com.ti.ccstudio.buildDefinitions.C2000_6.2.cat.compilerID.ASM"
  1501. applicabilityCalculator="com.ti.ccstudio.project.core.internal.options.DefaultOptionApplicabilityCalculator"
  1502. defaultValue="false"
  1503. command="--syms_ignore_case"
  1504. valueType="boolean"/>
  1505. <option
  1506. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.compilerID.ASM_REMARKS"
  1507. name="Generate asm extended warnings (--asm_remarks, -mw)"
  1508. tip="Aliases: --asm_remarks, -mw&lt;BODY&gt;Generate asm extended warnings"
  1509. category="com.ti.ccstudio.buildDefinitions.C2000_6.2.cat.compilerID.ASM"
  1510. applicabilityCalculator="com.ti.ccstudio.project.core.internal.options.DefaultOptionApplicabilityCalculator"
  1511. defaultValue="false"
  1512. command="--asm_remarks"
  1513. valueType="boolean"/>
  1514. <option
  1515. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.compilerID.CDEBUG_ASM_DATA"
  1516. name="Generate asm debug directive (--cdebug_asm_data, -mg)"
  1517. tip="Aliases: --cdebug_asm_data, -mg&lt;BODY&gt;Generate asm debug directive"
  1518. category="com.ti.ccstudio.buildDefinitions.C2000_6.2.cat.compilerID.ASM"
  1519. applicabilityCalculator="com.ti.ccstudio.project.core.internal.options.DefaultOptionApplicabilityCalculator"
  1520. defaultValue="false"
  1521. command="--cdebug_asm_data"
  1522. valueType="boolean"/>
  1523. <option
  1524. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.compilerID.ASM_UNDEFINE"
  1525. name="Undefine assembly symbol NAME (--asm_undefine, -au)"
  1526. tip="Aliases: --asm_undefine, -au&lt;BODY&gt;Undefine assembly symbol NAME"
  1527. category="com.ti.ccstudio.buildDefinitions.C2000_6.2.cat.compilerID.ASM"
  1528. applicabilityCalculator="com.ti.ccstudio.project.core.internal.options.DefaultOptionApplicabilityCalculator"
  1529. command="--asm_undefine="
  1530. valueType="stringList">
  1531. </option>
  1532. <option
  1533. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.compilerID.PREPROC_ASM"
  1534. name="Preprocess assembly source, expand macros. (--preproc_asm, -mx)"
  1535. tip="Aliases: --preproc_asm, -mx&lt;BODY&gt;Preprocess assembly source, expand macros."
  1536. category="com.ti.ccstudio.buildDefinitions.C2000_6.2.cat.compilerID.ASM"
  1537. applicabilityCalculator="com.ti.ccstudio.project.core.internal.options.DefaultOptionApplicabilityCalculator"
  1538. defaultValue="false"
  1539. command="--preproc_asm"
  1540. valueType="boolean"/>
  1541. <option
  1542. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.compilerID.INCLUDE_FILE"
  1543. name="Simulate source '.include filename' (--include_file, -ahi)"
  1544. tip="Aliases: --include_file, -ahi&lt;BODY&gt;Simulate source '.include filename'"
  1545. category="com.ti.ccstudio.buildDefinitions.C2000_6.2.cat.compilerID.ASM"
  1546. applicabilityCalculator="com.ti.ccstudio.project.core.internal.options.DefaultOptionApplicabilityCalculator"
  1547. command="--include_file="
  1548. commandGenerator="com.ti.common.project.core.internal.options.QuotedOptionCommandGenerator"
  1549. browseType="file"
  1550. browseFilterPath="${PROJECT_ROOT}"
  1551. valueType="stringList">
  1552. </option>
  1553. <option
  1554. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.compilerID.ASM_DEFINE"
  1555. name="Pre-define assembly symbol NAME (--asm_define, -ad)"
  1556. tip="Aliases: --asm_define, -ad&lt;BODY&gt;Pre-define the assembly symbol NAME, optionally setting its contents to 'value'."
  1557. category="com.ti.ccstudio.buildDefinitions.C2000_6.2.cat.compilerID.ASM"
  1558. applicabilityCalculator="com.ti.ccstudio.project.core.internal.options.DefaultOptionApplicabilityCalculator"
  1559. command="--asm_define="
  1560. valueType="stringList">
  1561. </option>
  1562. <option
  1563. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.compilerID.ASM_INCLUDES"
  1564. name="Generate first-level assembly include file list (--asm_includes, -api)"
  1565. tip="Aliases: --asm_includes, -api&lt;BODY&gt;Generate first-level assembly include file list"
  1566. category="com.ti.ccstudio.buildDefinitions.C2000_6.2.cat.compilerID.ASM"
  1567. applicabilityCalculator="com.ti.ccstudio.project.core.internal.options.DefaultOptionApplicabilityCalculator"
  1568. defaultValue="false"
  1569. command="--asm_includes"
  1570. valueType="boolean"/>
  1571. <option
  1572. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.compilerID.CROSS_REFERENCE"
  1573. name="Generate cross reference file (--cross_reference, -ax)"
  1574. tip="Aliases: --cross_reference, -ax&lt;BODY&gt;Generate cross reference file"
  1575. category="com.ti.ccstudio.buildDefinitions.C2000_6.2.cat.compilerID.ASM"
  1576. applicabilityCalculator="com.ti.ccstudio.project.core.internal.options.DefaultOptionApplicabilityCalculator"
  1577. defaultValue="false"
  1578. command="--cross_reference"
  1579. valueType="boolean"/>
  1580. <option
  1581. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.compilerID.ASM_DEPENDENCY"
  1582. name="Generate assembly dependency information (--asm_dependency, -apd)"
  1583. tip="Aliases: --asm_dependency, -apd&lt;BODY&gt;Generate assembly dependency information. Optionally, name the assembly dependency file."
  1584. category="com.ti.ccstudio.buildDefinitions.C2000_6.2.cat.compilerID.ASM"
  1585. applicabilityCalculator="com.ti.ccstudio.project.core.internal.options.DefaultOptionApplicabilityCalculator"
  1586. command="--asm_dependency="
  1587. commandGenerator="com.ti.common.project.core.internal.options.QuotedOptionCommandGenerator"
  1588. browseType="file"
  1589. browseFilterPath="${PROJECT_ROOT}"
  1590. valueType="string"/>
  1591. <optionCategory
  1592. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.cat.compilerID.ASM"
  1593. name="Assembler Options"
  1594. owner="com.ti.ccstudio.buildDefinitions.C2000_6.2.cat.compilerID.ADVANCED"/>
  1595. <option
  1596. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.compilerID.C_FILE"
  1597. name="File is a C file (default for .c/no ext) (--c_file, -fc)"
  1598. tip="Aliases: --c_file, -fc&lt;BODY&gt;File is a C file (default for .c/no ext)"
  1599. category="com.ti.ccstudio.buildDefinitions.C2000_6.2.cat.compilerID.FILE"
  1600. applicabilityCalculator="com.ti.ccstudio.project.core.internal.options.DefaultOptionApplicabilityCalculator"
  1601. command="--c_file="
  1602. commandGenerator="com.ti.common.project.core.internal.options.QuotedOptionCommandGenerator"
  1603. browseType="file"
  1604. browseFilterPath="${PROJECT_ROOT}"
  1605. valueType="stringList">
  1606. </option>
  1607. <option
  1608. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.compilerID.ASM_FILE"
  1609. name="File is an assembly file (default for .asm) (--asm_file, -fa)"
  1610. tip="Aliases: --asm_file, -fa&lt;BODY&gt;File is an assembly file (default for .asm)"
  1611. category="com.ti.ccstudio.buildDefinitions.C2000_6.2.cat.compilerID.FILE"
  1612. applicabilityCalculator="com.ti.ccstudio.project.core.internal.options.DefaultOptionApplicabilityCalculator"
  1613. command="--asm_file="
  1614. commandGenerator="com.ti.common.project.core.internal.options.QuotedOptionCommandGenerator"
  1615. browseType="file"
  1616. browseFilterPath="${PROJECT_ROOT}"
  1617. valueType="stringList">
  1618. </option>
  1619. <option
  1620. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.compilerID.OBJ_FILE"
  1621. name="File is an object file (default for .obj) (--obj_file, -fo)"
  1622. tip="Aliases: --obj_file, -fo&lt;BODY&gt;File is an object file (default for .obj)"
  1623. category="com.ti.ccstudio.buildDefinitions.C2000_6.2.cat.compilerID.FILE"
  1624. applicabilityCalculator="com.ti.ccstudio.project.core.internal.options.DefaultOptionApplicabilityCalculator"
  1625. command="--obj_file="
  1626. commandGenerator="com.ti.common.project.core.internal.options.QuotedOptionCommandGenerator"
  1627. browseType="file"
  1628. browseFilterPath="${PROJECT_ROOT}"
  1629. valueType="stringList">
  1630. </option>
  1631. <option
  1632. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.compilerID.CPP_FILE"
  1633. name="File is a C++ file (default for .C .cpp .cc) (--cpp_file, -fp)"
  1634. tip="Aliases: --cpp_file, -fp&lt;BODY&gt;File is a C++ file (default for .C .cpp .cc)"
  1635. category="com.ti.ccstudio.buildDefinitions.C2000_6.2.cat.compilerID.FILE"
  1636. applicabilityCalculator="com.ti.ccstudio.project.core.internal.options.DefaultOptionApplicabilityCalculator"
  1637. command="--cpp_file="
  1638. commandGenerator="com.ti.common.project.core.internal.options.QuotedOptionCommandGenerator"
  1639. browseType="file"
  1640. browseFilterPath="${PROJECT_ROOT}"
  1641. valueType="stringList">
  1642. </option>
  1643. <optionCategory
  1644. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.cat.compilerID.FILE"
  1645. name="File Type Specifier"
  1646. owner="com.ti.ccstudio.buildDefinitions.C2000_6.2.cat.compilerID.ADVANCED"/>
  1647. <option
  1648. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.compilerID.DIRECTORY_MODE"
  1649. name="Mode"
  1650. tip="In 'automatic' mode, CCS will generate object files in the project's build-directory, and will automatically create sub-directories to reflect the source-file directory structure. In 'assisted manual' mode, the user can specify the target directory for object files, but CCS will automatically create sub-directories to reflect the source-file directory structure. In 'strict manual' mode, the user has full manual control over the target directory for object files."
  1651. category="com.ti.ccstudio.buildDefinitions.C2000_6.2.cat.compilerID.DIRECTORY"
  1652. valueType="enumerated">
  1653. <enumeratedOptionValue
  1654. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.compilerID.DIRECTORY_MODE.automatic"
  1655. name="automatic (default)"
  1656. isDefault="true"
  1657. command=""/>
  1658. <enumeratedOptionValue
  1659. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.compilerID.DIRECTORY_MODE.manual"
  1660. name="assisted manual"
  1661. command=""/>
  1662. <enumeratedOptionValue
  1663. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.compilerID.DIRECTORY_MODE.manual_strict"
  1664. name="strict manual"
  1665. command=""/>
  1666. </option>
  1667. <option
  1668. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.compilerID.TEMP_DIRECTORY"
  1669. name="Temporary file directory (default is .) (--temp_directory, -ft)"
  1670. tip="Aliases: --temp_directory, -ft&lt;BODY&gt;Temporary file directory (default is .)"
  1671. category="com.ti.ccstudio.buildDefinitions.C2000_6.2.cat.compilerID.DIRECTORY"
  1672. applicabilityCalculator="com.ti.ccstudio.project.core.internal.options.DefaultOptionApplicabilityCalculator"
  1673. command="--temp_directory="
  1674. commandGenerator="com.ti.common.project.core.internal.options.QuotedOptionCommandGenerator"
  1675. browseType="directory"
  1676. browseFilterPath="${PROJECT_BUILD_DIR}"
  1677. valueType="string"/>
  1678. <option
  1679. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.compilerID.ASM_DIRECTORY"
  1680. name="Assembly file directory (default is .) (--asm_directory, -fs)"
  1681. tip="Aliases: --asm_directory, -fs&lt;BODY&gt;Assembly file directory (default is .)"
  1682. category="com.ti.ccstudio.buildDefinitions.C2000_6.2.cat.compilerID.DIRECTORY"
  1683. applicabilityCalculator="com.ti.ccstudio.project.core.internal.options.DefaultOptionApplicabilityCalculator"
  1684. command="--asm_directory="
  1685. commandGenerator="com.ti.common.project.core.internal.options.QuotedOptionCommandGenerator"
  1686. browseType="directory"
  1687. browseFilterPath="${PROJECT_BUILD_DIR}"
  1688. valueType="string"/>
  1689. <option
  1690. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.compilerID.PP_DIRECTORY"
  1691. name="Preprocessor file directory (default is .) (--pp_directory)"
  1692. tip="Aliases: --pp_directory&lt;BODY&gt;Place preprocessor output files in specified directory. The directory must exist prior to compiler invocation."
  1693. category="com.ti.ccstudio.buildDefinitions.C2000_6.2.cat.compilerID.DIRECTORY"
  1694. applicabilityCalculator="com.ti.ccstudio.project.core.internal.options.PreprocOptionApplicabilityCalculator"
  1695. command="--pp_directory="
  1696. commandGenerator="com.ti.common.project.core.internal.options.QuotedOptionCommandGenerator"
  1697. browseType="directory"
  1698. browseFilterPath="${PROJECT_BUILD_DIR}"
  1699. valueType="string"/>
  1700. <option
  1701. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.compilerID.OUTPUT_FILE"
  1702. name="Compilation output file name, can override --obj_directory (--output_file, -fe)"
  1703. tip="Aliases: --output_file, -fe&lt;BODY&gt;Compilation output file name, can override --obj_directory"
  1704. category="com.ti.ccstudio.buildDefinitions.C2000_6.2.cat.compilerID.DIRECTORY"
  1705. applicabilityCalculator="com.ti.ccstudio.project.core.internal.options.DefaultOptionApplicabilityCalculator"
  1706. command="--output_file="
  1707. commandGenerator="com.ti.common.project.core.internal.options.QuotedOptionCommandGenerator"
  1708. browseType="file"
  1709. browseFilterPath="${PROJECT_BUILD_DIR}"
  1710. valueType="string"/>
  1711. <option
  1712. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.compilerID.OBJ_DIRECTORY"
  1713. name="Object file directory (default is .) (--obj_directory, -fr)"
  1714. tip="Aliases: --obj_directory, -fr&lt;BODY&gt;Object file directory (default is .)"
  1715. category="com.ti.ccstudio.buildDefinitions.C2000_6.2.cat.compilerID.DIRECTORY"
  1716. applicabilityCalculator="com.ti.ccstudio.project.core.internal.options.DirectoryOptionApplicabilityCalculator"
  1717. command="--obj_directory="
  1718. commandGenerator="com.ti.common.project.core.internal.options.QuotedOptionCommandGenerator"
  1719. browseType="directory"
  1720. browseFilterPath="${PROJECT_BUILD_DIR}"
  1721. valueType="string"/>
  1722. <option
  1723. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.compilerID.LIST_DIRECTORY"
  1724. name="Listing/xref file directory (default is .obj dir) (--list_directory, -ff)"
  1725. tip="Aliases: --list_directory, -ff&lt;BODY&gt;Listing/xref file directory (default is .obj dir)"
  1726. category="com.ti.ccstudio.buildDefinitions.C2000_6.2.cat.compilerID.DIRECTORY"
  1727. applicabilityCalculator="com.ti.ccstudio.project.core.internal.options.DefaultOptionApplicabilityCalculator"
  1728. command="--list_directory="
  1729. commandGenerator="com.ti.common.project.core.internal.options.QuotedOptionCommandGenerator"
  1730. browseType="directory"
  1731. browseFilterPath="${PROJECT_BUILD_DIR}"
  1732. valueType="string"/>
  1733. <optionCategory
  1734. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.cat.compilerID.DIRECTORY"
  1735. name="Directory Specifier"
  1736. owner="com.ti.ccstudio.buildDefinitions.C2000_6.2.cat.compilerID.ADVANCED"/>
  1737. <option
  1738. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.compilerID.OBJ_EXTENSION"
  1739. name="Extension for object files (default is .obj) (--obj_extension, -eo)"
  1740. tip="Aliases: --obj_extension, -eo&lt;BODY&gt;Extension for object files (default is .obj)"
  1741. category="com.ti.ccstudio.buildDefinitions.C2000_6.2.cat.compilerID.FILEEXT"
  1742. applicabilityCalculator="com.ti.ccstudio.project.core.internal.options.DefaultOptionApplicabilityCalculator"
  1743. command="--obj_extension="
  1744. valueType="string"/>
  1745. <option
  1746. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.compilerID.LISTING_EXTENSION"
  1747. name="Extension for listing files (default is .lst) (--listing_extension, -es)"
  1748. tip="Aliases: --listing_extension, -es&lt;BODY&gt;Extension for listing files (default is .lst)"
  1749. category="com.ti.ccstudio.buildDefinitions.C2000_6.2.cat.compilerID.FILEEXT"
  1750. applicabilityCalculator="com.ti.ccstudio.project.core.internal.options.DefaultOptionApplicabilityCalculator"
  1751. command="--listing_extension="
  1752. valueType="string"/>
  1753. <option
  1754. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.compilerID.CPP_EXTENSION"
  1755. name="Extension for C++ files (default is .cpp) (--cpp_extension, -ep)"
  1756. tip="Aliases: --cpp_extension, -ep&lt;BODY&gt;Extension for C++ files (default is .cpp)"
  1757. category="com.ti.ccstudio.buildDefinitions.C2000_6.2.cat.compilerID.FILEEXT"
  1758. applicabilityCalculator="com.ti.ccstudio.project.core.internal.options.DefaultOptionApplicabilityCalculator"
  1759. command="--cpp_extension="
  1760. valueType="string"/>
  1761. <option
  1762. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.compilerID.ASM_EXTENSION"
  1763. name="Extension for assembly files (default is .asm) (--asm_extension, -ea)"
  1764. tip="Aliases: --asm_extension, -ea&lt;BODY&gt;Extension for assembly files (default is .asm)"
  1765. category="com.ti.ccstudio.buildDefinitions.C2000_6.2.cat.compilerID.FILEEXT"
  1766. applicabilityCalculator="com.ti.ccstudio.project.core.internal.options.DefaultOptionApplicabilityCalculator"
  1767. command="--asm_extension="
  1768. valueType="string"/>
  1769. <option
  1770. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.compilerID.C_EXTENSION"
  1771. name="Extension for C files (default is .c) (--c_extension, -ec)"
  1772. tip="Aliases: --c_extension, -ec&lt;BODY&gt;Extension for C files (default is .c)"
  1773. category="com.ti.ccstudio.buildDefinitions.C2000_6.2.cat.compilerID.FILEEXT"
  1774. applicabilityCalculator="com.ti.ccstudio.project.core.internal.options.DefaultOptionApplicabilityCalculator"
  1775. command="--c_extension="
  1776. valueType="string"/>
  1777. <optionCategory
  1778. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.cat.compilerID.FILEEXT"
  1779. name="Default File Extensions"
  1780. owner="com.ti.ccstudio.buildDefinitions.C2000_6.2.cat.compilerID.ADVANCED"/>
  1781. <option
  1782. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.compilerID.generatedCommandOptionFiles"
  1783. name="[Legacy] Generated Command Option Files"
  1784. category="com.ti.ccstudio.buildDefinitions.C2000_6.2.cat.compilerID.CMDFILES"
  1785. applicabilityCalculator="com.ti.common.project.core.internal.options.LegacyOptionApplicability"
  1786. valueType="string"/>
  1787. <option
  1788. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.compilerID.CMD_FILE"
  1789. name="Read options from specified file (--cmd_file, -@)"
  1790. tip="Aliases: --cmd_file, -@&lt;BODY&gt;Read additional compile options the specified filename."
  1791. category="com.ti.ccstudio.buildDefinitions.C2000_6.2.cat.compilerID.CMDFILES"
  1792. applicabilityCalculator="com.ti.common.project.core.internal.options.VirtualOptionApplicability"
  1793. command="--cmd_file="
  1794. commandGenerator="com.ti.common.project.core.internal.options.QuotedOptionCommandGenerator"
  1795. browseType="file"
  1796. browseFilterPath="${PROJECT_ROOT}"
  1797. valueType="stringList">
  1798. </option>
  1799. <optionCategory
  1800. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.cat.compilerID.CMDFILES"
  1801. name="Command Files"
  1802. owner="com.ti.ccstudio.buildDefinitions.C2000_6.2.cat.compilerID.ADVANCED"/>
  1803. <option
  1804. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.compilerID.CHECK_MISRA"
  1805. name="Enable checking of MISRA-C:2004 rules (--check_misra)"
  1806. tip="Aliases: --check_misra&lt;BODY&gt;Enable verification of the MISRA-C:2004 rules, 'Guidelines for the use of the C language in critical systems.' For information on MISRA-C, see http://www.misra.org.uk. MISRA and MISRA-C are trademarks of MIRA Ltd."
  1807. category="com.ti.ccstudio.buildDefinitions.C2000_6.2.cat.compilerID.MISRA"
  1808. applicabilityCalculator="com.ti.ccstudio.project.core.internal.options.DefaultOptionApplicabilityCalculator"
  1809. fieldEditor="com.ti.ccstudio.project.ui.RuleListOptionEditor"
  1810. fieldEditorExtraArgument="&lt;body&gt;
  1811. &lt;group id=&quot;required&quot; name=&quot;Required&quot;/&gt;
  1812. &lt;group id=&quot;advisory&quot; name=&quot;Advisory&quot;/&gt;
  1813. &lt;category id=&quot;1&quot; name=&quot;Environment&quot;&gt;
  1814. &lt;rule id=&quot;1.1&quot; groups=&quot;required&quot; name=&quot;All code shall conform to ISO 9899:1990 &amp;quot;Programming languages - C&amp;quot;, amended and corrected by ISO/IEC 9899/COR1:1995, ISO/IEC 9899/AMD1:1995, and ISO/IEC 9899/COR2:1996.&quot;/&gt;
  1815. &lt;/category&gt;
  1816. &lt;category id=&quot;2&quot; name=&quot;Language extensions&quot;&gt;
  1817. &lt;rule id=&quot;2.1&quot; groups=&quot;required&quot; name=&quot;Assembly language shall be encapsulated and isolated.&quot;/&gt;
  1818. &lt;rule id=&quot;2.2&quot; groups=&quot;required&quot; name=&quot;Source code shall only use /* ... */ style comments.&quot;/&gt;
  1819. &lt;rule id=&quot;2.3&quot; groups=&quot;required&quot; name=&quot;The character sequence /* shall not be used within a comment.&quot;/&gt;
  1820. &lt;/category&gt;
  1821. &lt;category id=&quot;3&quot; name=&quot;Documentation&quot;&gt;
  1822. &lt;/category&gt;
  1823. &lt;category id=&quot;4&quot; name=&quot;Character sets&quot;&gt;
  1824. &lt;rule id=&quot;4.1&quot; groups=&quot;required&quot; name=&quot;Only those excape sequences that are defined in the ISO C standard shall be used.&quot;/&gt;
  1825. &lt;rule id=&quot;4.2&quot; groups=&quot;required&quot; name=&quot;Trigraphs shall not be used.&quot;/&gt;
  1826. &lt;/category&gt;
  1827. &lt;category id=&quot;5&quot; name=&quot;Identifiers&quot;&gt;
  1828. &lt;rule id=&quot;5.2&quot; groups=&quot;required&quot; name=&quot;Identifiers in an inner scope shall not use the same name as an identifier in an outer scope, and therefore hide that identifier.&quot;/&gt;
  1829. &lt;rule id=&quot;5.3&quot; groups=&quot;required&quot; name=&quot;A typedef name shall be a unique identifier.&quot;/&gt;
  1830. &lt;rule id=&quot;5.4&quot; groups=&quot;required&quot; name=&quot;A tag name shall be a unique identifier.&quot;/&gt;
  1831. &lt;rule id=&quot;5.6&quot; groups=&quot;advisory&quot; name=&quot;No identifier in one name space should have the same spelling as an identifier in another name space, with the exception of structure and union member names.&quot;/&gt;
  1832. &lt;rule id=&quot;5.7&quot; groups=&quot;advisory&quot; name=&quot;No identifier name should be reused&quot;/&gt;
  1833. &lt;/category&gt;
  1834. &lt;category id=&quot;6&quot; name=&quot;Types&quot;&gt;
  1835. &lt;rule id=&quot;6.1&quot; groups=&quot;required&quot; name=&quot;The plain char type shall be used only for storage and use of character values.&quot;/&gt;
  1836. &lt;rule id=&quot;6.2&quot; groups=&quot;required&quot; name=&quot;signed and unsigned char type shall be used only of the storage and use of numeric values.&quot;/&gt;
  1837. &lt;rule id=&quot;6.3&quot; groups=&quot;advisory&quot; name=&quot;typedefs that indicate size and signedness should be used in place of the basic numerical types.&quot;/&gt;
  1838. &lt;rule id=&quot;6.4&quot; groups=&quot;required&quot; name=&quot;Bit fields shall only be defined to be of type unsigned inti or signed int.&quot;/&gt;
  1839. &lt;rule id=&quot;6.5&quot; groups=&quot;required&quot; name=&quot;Bit fields of the type signed int shall be at least 2 bits long.&quot;/&gt;
  1840. &lt;/category&gt;
  1841. &lt;category id=&quot;7&quot; name=&quot;Constants&quot;&gt;
  1842. &lt;rule id=&quot;7.1&quot; groups=&quot;required&quot; name=&quot;Octal extensions (other than zero) and octal escape sequences shall not be used.&quot;/&gt;
  1843. &lt;/category&gt;
  1844. &lt;category id=&quot;8&quot; name=&quot;Declarations and definitions&quot;&gt;
  1845. &lt;rule id=&quot;8.1&quot; groups=&quot;required&quot; name=&quot;Functions shall have prototype declarsions and the prototype shall be visible at both the function definition and call.&quot;/&gt;
  1846. &lt;rule id=&quot;8.2&quot; groups=&quot;required&quot; name=&quot;Whenever an object or function is declared or defined, its type shall be explicitly stated.&quot;/&gt;
  1847. &lt;rule id=&quot;8.5&quot; groups=&quot;required&quot; name=&quot;There shall be no definitions of objects or functons in a header file.&quot;/&gt;
  1848. &lt;rule id=&quot;8.6&quot; groups=&quot;required&quot; name=&quot;Functions shall be declared at file scope.&quot;/&gt;
  1849. &lt;rule id=&quot;8.7&quot; groups=&quot;required&quot; name=&quot;Objects shall be defined at block scope if they are only accessed from within a single function.&quot;/&gt;
  1850. &lt;rule id=&quot;8.8&quot; groups=&quot;required&quot; name=&quot;An external object or function shall be declared in one and only one file.&quot;/&gt;
  1851. &lt;rule id=&quot;8.11&quot; groups=&quot;required&quot; name=&quot;The static storage class specifier shall be used in definitions and declarations of objects and functions that have internal linkage.&quot;/&gt;
  1852. &lt;rule id=&quot;8.12&quot; groups=&quot;required&quot; name=&quot;When an array is declared with external linkage, its size shall be stated explicitly or defined implicitly by initialization.&quot;/&gt;
  1853. &lt;/category&gt;
  1854. &lt;category id=&quot;9&quot; name=&quot;Initialization&quot;&gt;
  1855. &lt;rule id=&quot;9.1&quot; groups=&quot;required&quot; name=&quot;All automatic variables shall have been assigned a value before being used.&quot;/&gt;
  1856. &lt;rule id=&quot;9.2&quot; groups=&quot;required&quot; name=&quot;Braces shall be used to indicate and match the structure in the non-zero initialization of arrays and structures.&quot;/&gt;
  1857. &lt;rule id=&quot;9.3&quot; groups=&quot;required&quot; name=&quot;In an enumerator list, the &amp;quot;=&amp;quot; construct shall not be used to explicitly initialize members other than the first, unless all items are explicitly initialized.&quot;/&gt;
  1858. &lt;/category&gt;
  1859. &lt;category id=&quot;10&quot; name=&quot;Arithmetic type conversions&quot;&gt;
  1860. &lt;rule id=&quot;10.1&quot; groups=&quot;required&quot; name=&quot;The value of an expression of integer type shall not be implicitly converted to a different underlying type if: a) it is not a conversion to a wider integer type of the same signedness, or b) the expression is complex, or c) the expression is not constant and is a function argument, or d) the expression is not constant and is a return expression.&quot;/&gt;
  1861. &lt;rule id=&quot;10.2&quot; groups=&quot;required&quot; name=&quot;The value of an expression of floating type shall not be implicitly converted to a different type if: a) it is not a conversion to a wider floating type, or b) the expression is complex, or c) the expression is a function argument, or d) the expression is a return expression.&quot;/&gt;
  1862. &lt;rule id=&quot;10.3&quot; groups=&quot;required&quot; name=&quot;The value of a complex expression of integer type may only be cast to a type that is narrower and of the same signedness as the underlying type of the expression.&quot;/&gt;
  1863. &lt;rule id=&quot;10.4&quot; groups=&quot;required&quot; name=&quot;The value of a complex expression of floating type may only be cast to a narrower floating type.&quot;/&gt;
  1864. &lt;rule id=&quot;10.5&quot; groups=&quot;required&quot; name=&quot;If the bitwise operations ~ and &amp;lt;&amp;lt; are applied to an operand of underlying type unsigned char or unsigned short, the result shall immediately cast to the underlying type of the operand.&quot;/&gt;
  1865. &lt;rule id=&quot;10.6&quot; groups=&quot;required&quot; name=&quot;A &amp;quot;U&amp;quot; suffix shall be applied to all constans of unsigned type.&quot;/&gt;
  1866. &lt;/category&gt;
  1867. &lt;category id=&quot;11&quot; name=&quot;Pointer type conversions&quot;&gt;
  1868. &lt;rule id=&quot;11.1&quot; groups=&quot;required&quot; name=&quot;Conversions shall not be performed between a pointer to a function and any type other than an integral type.&quot;/&gt;
  1869. &lt;rule id=&quot;11.2&quot; groups=&quot;required&quot; name=&quot;Conversions shall not be perfornmed between a pointer to object and any type other than an integral type, another pointer to object type or a pointer to void.&quot;/&gt;
  1870. &lt;rule id=&quot;11.3&quot; groups=&quot;advisory&quot; name=&quot;A cast should not be performed between a pointer type and an integral type.&quot;/&gt;
  1871. &lt;rule id=&quot;11.4&quot; groups=&quot;advisory&quot; name=&quot;A cast should not be performed between a pointer to object type and a different pointer to object type.&quot;/&gt;
  1872. &lt;rule id=&quot;11.5&quot; groups=&quot;required&quot; name=&quot;A cast shall not be performed that removes any const or volatile qualifications from the type addressed by a pointer.&quot;/&gt;
  1873. &lt;/category&gt;
  1874. &lt;category id=&quot;12&quot; name=&quot;Expressions&quot;&gt;
  1875. &lt;rule id=&quot;12.1&quot; groups=&quot;advisory&quot; name=&quot;Limited dependence should be placed on C's operator precedence rules in expressions.&quot;/&gt;
  1876. &lt;rule id=&quot;12.2&quot; groups=&quot;required&quot; name=&quot;The value of an expression shall be the same under any order of evaluation that the standard permits.&quot;/&gt;
  1877. &lt;rule id=&quot;12.3&quot; groups=&quot;required&quot; name=&quot;The sizeof operator shall not be used on expression that contain side effects.&quot;/&gt;
  1878. &lt;rule id=&quot;12.4&quot; groups=&quot;required&quot; name=&quot;The right-hand operand of a logical &amp;amp;&amp;amp; or || operator shall not contain side effects.&quot;/&gt;
  1879. &lt;rule id=&quot;12.5&quot; groups=&quot;required&quot; name=&quot;The operations of a logical &amp;amp;&amp;amp; or || shall be primary-expressions.&quot;/&gt;
  1880. &lt;rule id=&quot;12.6&quot; groups=&quot;advisory&quot; name=&quot;The operands of logical operators (&amp;amp;&amp;amp;, || and !) should be effectively Boolean. Expressions that are effectively Boolean should not be used as operands to operators other than (&amp;amp;&amp;amp;, || and !).&quot;/&gt;
  1881. &lt;rule id=&quot;12.7&quot; groups=&quot;required&quot; name=&quot;Bitwise operators shall not be applied to operands whose underlying type is signed.&quot;/&gt;
  1882. &lt;rule id=&quot;12.8&quot; groups=&quot;required&quot; name=&quot;The right-hand operand of a shift operator shall lie between zero and one less than the width in bits of the underlying type of the left-hand operand.&quot;/&gt;
  1883. &lt;rule id=&quot;12.9&quot; groups=&quot;required&quot; name=&quot;The unary minus operator shall not be applied to an expression whose underlying type is unsigned.&quot;/&gt;
  1884. &lt;rule id=&quot;12.10&quot; groups=&quot;required&quot; name=&quot;The comma operator shall not be used&quot;/&gt;
  1885. &lt;rule id=&quot;12.13&quot; groups=&quot;advisory&quot; name=&quot;The increment (++ and decrement (--) operators should not be mixed with other operators in an expression.&quot;/&gt;
  1886. &lt;/category&gt;
  1887. &lt;category id=&quot;13&quot; name=&quot;Control statement expressions&quot;&gt;
  1888. &lt;rule id=&quot;13.1&quot; groups=&quot;required&quot; name=&quot;Assignment operators shall not be used in expressiopns that yield a Boolean value.&quot;/&gt;
  1889. &lt;rule id=&quot;13.2&quot; groups=&quot;advisory&quot; name=&quot;Tests of a value against zero should be made explicit, unless the operand is effectively Boolean.&quot;/&gt;
  1890. &lt;rule id=&quot;13.3&quot; groups=&quot;required&quot; name=&quot;Floating-point expressions shall not be tested for equality nor inequality.&quot;/&gt;
  1891. &lt;rule id=&quot;13.4&quot; groups=&quot;required&quot; name=&quot;The controlling expression of a for statement shall not contain any objects of floating type.&quot;/&gt;
  1892. &lt;rule id=&quot;13.5&quot; groups=&quot;required&quot; name=&quot;The three expressions of a for statement shall be concerned only with loop control.&quot;/&gt;
  1893. &lt;rule id=&quot;13.6&quot; groups=&quot;required&quot; name=&quot;Numeric variables being used within a for loop for iteration counting shall not be modified in the body of the loop.&quot;/&gt;
  1894. &lt;/category&gt;
  1895. &lt;category id=&quot;14&quot; name=&quot;Control Flow&quot;&gt;
  1896. &lt;rule id=&quot;14.1&quot; groups=&quot;required&quot; name=&quot;There shall be no unreachable code.&quot;/&gt;
  1897. &lt;rule id=&quot;14.2&quot; groups=&quot;required&quot; name=&quot;All non-null statements shall either: a) have at least one side effect however executed, or b) cause cohntrol flow to change.&quot;/&gt;
  1898. &lt;rule id=&quot;14.3&quot; groups=&quot;required&quot; name=&quot;Before preprocessing, a null statement shall only occur on a line by itself; it may be followed by a comment provided that the first character following the null statement is a white-space character.&quot;/&gt;
  1899. &lt;rule id=&quot;14.4&quot; groups=&quot;required&quot; name=&quot;The goto statement shall not be used.&quot;/&gt;
  1900. &lt;rule id=&quot;14.5&quot; groups=&quot;required&quot; name=&quot;The continue statement shall not be used.&quot;/&gt;
  1901. &lt;rule id=&quot;14.6&quot; groups=&quot;required&quot; name=&quot;For any iteration statement there shall be at most one break statement used for loop termination.&quot;/&gt;
  1902. &lt;rule id=&quot;14.7&quot; groups=&quot;required&quot; name=&quot;A function shall have a single point of exit at the end of the function.&quot;/&gt;
  1903. &lt;rule id=&quot;14.8&quot; groups=&quot;required&quot; name=&quot;The statement forming the body of a switch, while, do ... while or for statement shall be a compound statement.&quot;/&gt;
  1904. &lt;rule id=&quot;14.9&quot; groups=&quot;required&quot; name=&quot;An if (expression) construct shall be followed by a compound statement. The else keyword shall be followed by either a compound statement, or another if statement.&quot;/&gt;
  1905. &lt;rule id=&quot;14.10&quot; groups=&quot;required&quot; name=&quot;All if ... else if constructs shall be terminated with an else clause.&quot;/&gt;
  1906. &lt;/category&gt;
  1907. &lt;category id=&quot;15&quot; name=&quot;Switch statements&quot;&gt;
  1908. &lt;rule id=&quot;15.1&quot; groups=&quot;required&quot; name=&quot;A switch label shall only be used when the most closely-enclosing compound statement is the body of a switch statement.&quot;/&gt;
  1909. &lt;rule id=&quot;15.2&quot; groups=&quot;required&quot; name=&quot;An unconditional break statement shall terminate every non-empty switch clause.&quot;/&gt;
  1910. &lt;rule id=&quot;15.3&quot; groups=&quot;required&quot; name=&quot;The final clause of a switch statement sahll be the default clause.&quot;/&gt;
  1911. &lt;rule id=&quot;15.4&quot; groups=&quot;required&quot; name=&quot;A switch statement shall not represent a value that is effectively Boolean.&quot;/&gt;
  1912. &lt;rule id=&quot;15.5&quot; groups=&quot;required&quot; name=&quot;Every switch statement shall have at least one case clause.&quot;/&gt;
  1913. &lt;/category&gt;
  1914. &lt;category id=&quot;16&quot; name=&quot;Functions&quot;&gt;
  1915. &lt;rule id=&quot;16.1&quot; groups=&quot;required&quot; name=&quot;Functions shall not be defined with variable numbers of arguments.&quot;/&gt;
  1916. &lt;rule id=&quot;16.3&quot; groups=&quot;required&quot; name=&quot;Identifiers shall be given for all of the parameters in a functuion protoype declaration.&quot;/&gt;
  1917. &lt;rule id=&quot;16.4&quot; groups=&quot;required&quot; name=&quot;The identifiers used in the declaration and definition of a function shall be identical.&quot;/&gt;
  1918. &lt;rule id=&quot;16.5&quot; groups=&quot;required&quot; name=&quot;Functions with no parameters shall be declared with parameter type void.&quot;/&gt;
  1919. &lt;rule id=&quot;16.7&quot; groups=&quot;advisory&quot; name=&quot;A pointer parameter in a function prototype shall be declared as pointer to const if the pointer is not used to modify the adressed object.&quot;/&gt;
  1920. &lt;rule id=&quot;16.8&quot; groups=&quot;required&quot; name=&quot;All exit paths from a function with non-void return type shall have an explicit return statement with an expression.&quot;/&gt;
  1921. &lt;rule id=&quot;16.9&quot; groups=&quot;required&quot; name=&quot;A function identifier shall only be used with either a preceding &amp;amp;, or with a parenthesized parameter list, which may be empty.&quot;/&gt;
  1922. &lt;/category&gt;
  1923. &lt;category id=&quot;17&quot; name=&quot;Pointers and arrays&quot;&gt;
  1924. &lt;rule id=&quot;17.4&quot; groups=&quot;required&quot; name=&quot;Array indexing shall be the only allowed form of pointer arithmetic.&quot;/&gt;
  1925. &lt;rule id=&quot;17.5&quot; groups=&quot;advisory&quot; name=&quot;The declaration of objects should contain no more than 2 levels of pointer indirection.&quot;/&gt;
  1926. &lt;rule id=&quot;17.6&quot; groups=&quot;required&quot; name=&quot;The address of an object with automatic storage shall not be assigned to another object that may persist after the first object has ceased to exist.&quot;/&gt;
  1927. &lt;/category&gt;
  1928. &lt;category id=&quot;18&quot; name=&quot;Structures and unions&quot;&gt;
  1929. &lt;rule id=&quot;18.1&quot; groups=&quot;required&quot; name=&quot;All structure or union types shall be complete at the end of a translation unit.&quot;/&gt;
  1930. &lt;rule id=&quot;18.4&quot; groups=&quot;required&quot; name=&quot;Unions shall not be used.&quot;/&gt;
  1931. &lt;/category&gt;
  1932. &lt;category id=&quot;19&quot; name=&quot;Preprocessing directives&quot;&gt;
  1933. &lt;rule id=&quot;19.1&quot; groups=&quot;advisory&quot; name=&quot;#include statements in a file should only be preceded by other preprocessor directives or comments.&quot;/&gt;
  1934. &lt;rule id=&quot;19.2&quot; groups=&quot;advisory&quot; name=&quot;Non-standard characters should not occur in header file hnames in #include directives.&quot;/&gt;
  1935. &lt;rule id=&quot;19.3&quot; groups=&quot;required&quot; name=&quot;The #include directive shall be followed by either a &amp;lt;filename&amp;gt; or &amp;quot;filename&amp;quot; sequence.&quot;/&gt;
  1936. &lt;rule id=&quot;19.4&quot; groups=&quot;required&quot; name=&quot;C macros shall only expand to a braced initializer, a constant, a parenthesized expression, a type qualifier, a storage class specifier, or a do-while-zero construct.&quot;/&gt;
  1937. &lt;rule id=&quot;19.5&quot; groups=&quot;required&quot; name=&quot;Macros shall not be #define'd or #undef'd within a block.&quot;/&gt;
  1938. &lt;rule id=&quot;19.6&quot; groups=&quot;required&quot; name=&quot;#undef shall not be used.&quot;/&gt;
  1939. &lt;rule id=&quot;19.7&quot; groups=&quot;advisory&quot; name=&quot;A function should be used in preference to a function-like macro.&quot;/&gt;
  1940. &lt;rule id=&quot;19.8&quot; groups=&quot;required&quot; name=&quot;A function-like macro shall not be invoked without all of its arguments.&quot;/&gt;
  1941. &lt;rule id=&quot;19.9&quot; groups=&quot;required&quot; name=&quot;Arguments to a function-like macro shall not contain tokens that look like preprocessing directives.&quot;/&gt;
  1942. &lt;rule id=&quot;19.10&quot; groups=&quot;required&quot; name=&quot;In the definition of a function-like macro each instance of a parameter shall be enclosed in parentheses unless it it used as the operand of # or ##.&quot;/&gt;
  1943. &lt;rule id=&quot;19.11&quot; groups=&quot;required&quot; name=&quot;All macro identifiers in preprocessor directives shall be defined before use, except in #ifdef and #ifndef preprocessor directives and the defined() operator.&quot;/&gt;
  1944. &lt;rule id=&quot;19.12&quot; groups=&quot;required&quot; name=&quot;There shall be at most one occurrence of the # or ## preprocessor operators in a single macro definition.&quot;/&gt;
  1945. &lt;rule id=&quot;19.13&quot; groups=&quot;advisory&quot; name=&quot;The # and ## preprocessor operators should not be used.&quot;/&gt;
  1946. &lt;rule id=&quot;19.14&quot; groups=&quot;required&quot; name=&quot;The defined preprocessor operator shall only be used in one of the two standard forms.&quot;/&gt;
  1947. &lt;rule id=&quot;19.15&quot; groups=&quot;required&quot; name=&quot;Precautions shall be taken in order to prevent the contents of a header file being included twice.&quot;/&gt;
  1948. &lt;rule id=&quot;19.16&quot; groups=&quot;required&quot; name=&quot;Preprocessoing directives shall be syntactically meaningful even when excluded by the preprocessor.&quot;/&gt;
  1949. &lt;rule id=&quot;19.17&quot; groups=&quot;required&quot; name=&quot;All #else, #elif and #endif preprocessor directives shall reside in the same file as the #if or #ifdef directive to which they are related.&quot;/&gt;
  1950. &lt;/category&gt;
  1951. &lt;category id=&quot;20&quot; name=&quot;Standard libraries&quot;&gt;
  1952. &lt;rule id=&quot;20.1&quot; groups=&quot;required&quot; name=&quot;Reserved identifiers, macros and functions in the standard library, shall not be defined, redefined or undefined.&quot;/&gt;
  1953. &lt;rule id=&quot;20.2&quot; groups=&quot;required&quot; name=&quot;The names of standard library macros, obhjects and functions shall not be reused.&quot;/&gt;
  1954. &lt;rule id=&quot;20.4&quot; groups=&quot;required&quot; name=&quot;Dynamic heap memory allocation shall not be used.&quot;/&gt;
  1955. &lt;rule id=&quot;20.5&quot; groups=&quot;required&quot; name=&quot;The error indicator errno shall not be used.&quot;/&gt;
  1956. &lt;rule id=&quot;20.6&quot; groups=&quot;required&quot; name=&quot;The macro offsetof, in library &amp;lt;stddef.h&amp;gt;, shall not be used.&quot;/&gt;
  1957. &lt;rule id=&quot;20.7&quot; groups=&quot;required&quot; name=&quot;The setjmp macro and the longjmp function shall not be used.&quot;/&gt;
  1958. &lt;rule id=&quot;20.8&quot; groups=&quot;required&quot; name=&quot;The signal handling facilities of &amp;lt;signal.h&amp;gt; shall not be used.&quot;/&gt;
  1959. &lt;rule id=&quot;20.9&quot; groups=&quot;required&quot; name=&quot;The input/output library &amp;lt;stdio.h&amp;gt; shall not be used in production code.&quot;/&gt;
  1960. &lt;rule id=&quot;20.10&quot; groups=&quot;required&quot; name=&quot;The library functions atof, atoi and atol from library &amp;lt;stdlib.h&amp;gt; shall not be used.&quot;/&gt;
  1961. &lt;rule id=&quot;20.11&quot; groups=&quot;required&quot; name=&quot;The library functions abort, exit, getenv and system from library &amp;lt;stdlib.h&amp;gt; shall not be used.&quot;/&gt;
  1962. &lt;rule id=&quot;20.12&quot; groups=&quot;required&quot; name=&quot;The time handling functions of library &amp;lt;time.h&amp;gt; shall not be used.&quot;/&gt;
  1963. &lt;/category&gt;
  1964. &lt;/body&gt;"
  1965. command="--check_misra="
  1966. valueType="string"/>
  1967. <option
  1968. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.compilerID.MISRA_ADVISORY"
  1969. name="Set severity of MISRA 'advisory' rule class (--misra_advisory)"
  1970. tip="Aliases: --misra_advisory&lt;BODY&gt;Set diagnostic severity level for the MISRA advisory class of rules. See the --check_misra option for further information."
  1971. category="com.ti.ccstudio.buildDefinitions.C2000_6.2.cat.compilerID.MISRA"
  1972. applicabilityCalculator="com.ti.ccstudio.project.core.internal.options.DefaultOptionApplicabilityCalculator"
  1973. command="--misra_advisory"
  1974. valueType="enumerated">
  1975. <enumeratedOptionValue
  1976. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.compilerID.MISRA_ADVISORY._none"
  1977. name=""
  1978. command=""/>
  1979. <enumeratedOptionValue
  1980. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.compilerID.MISRA_ADVISORY.error"
  1981. name="error"
  1982. command="--misra_advisory=error"/>
  1983. <enumeratedOptionValue
  1984. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.compilerID.MISRA_ADVISORY.warning"
  1985. name="warning"
  1986. command="--misra_advisory=warning"/>
  1987. <enumeratedOptionValue
  1988. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.compilerID.MISRA_ADVISORY.remark"
  1989. name="remark"
  1990. command="--misra_advisory=remark"/>
  1991. <enumeratedOptionValue
  1992. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.compilerID.MISRA_ADVISORY.suppress"
  1993. name="suppress"
  1994. command="--misra_advisory=suppress"/>
  1995. </option>
  1996. <option
  1997. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.compilerID.MISRA_REQUIRED"
  1998. name="Set severity of MISRA 'required' rule class (--misra_required)"
  1999. tip="Aliases: --misra_required&lt;BODY&gt;Set the diagnostic severity level for the MISRA required class of rules. See the --check_misra option for further information."
  2000. category="com.ti.ccstudio.buildDefinitions.C2000_6.2.cat.compilerID.MISRA"
  2001. applicabilityCalculator="com.ti.ccstudio.project.core.internal.options.DefaultOptionApplicabilityCalculator"
  2002. command="--misra_required"
  2003. valueType="enumerated">
  2004. <enumeratedOptionValue
  2005. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.compilerID.MISRA_REQUIRED._none"
  2006. name=""
  2007. command=""/>
  2008. <enumeratedOptionValue
  2009. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.compilerID.MISRA_REQUIRED.error"
  2010. name="error"
  2011. command="--misra_required=error"/>
  2012. <enumeratedOptionValue
  2013. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.compilerID.MISRA_REQUIRED.warning"
  2014. name="warning"
  2015. command="--misra_required=warning"/>
  2016. <enumeratedOptionValue
  2017. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.compilerID.MISRA_REQUIRED.remark"
  2018. name="remark"
  2019. command="--misra_required=remark"/>
  2020. <enumeratedOptionValue
  2021. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.compilerID.MISRA_REQUIRED.suppress"
  2022. name="suppress"
  2023. command="--misra_required=suppress"/>
  2024. </option>
  2025. <optionCategory
  2026. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.cat.compilerID.MISRA"
  2027. name="MISRA-C:2004"
  2028. owner="com.ti.ccstudio.buildDefinitions.C2000_6.2.cat.compilerID.ADVANCED"/>
  2029. <optionCategory
  2030. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.cat.compilerID.ADVANCED"
  2031. name="Advanced Options"
  2032. owner="com.ti.ccstudio.buildDefinitions.C2000_6.2.compilerID"/>
  2033. <option
  2034. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.compilerID.OTHER_FLAGS"
  2035. name="Other flags"
  2036. applicabilityCalculator="com.ti.common.project.core.internal.options.HiddenOptionApplicability"
  2037. valueType="stringList"/>
  2038. </tool>
  2039. <tool
  2040. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.linkerID"
  2041. superClass="com.ti.ccstudio.buildDefinitions.baseLinkerTool"
  2042. isAbstract="true">
  2043. <option
  2044. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.linkerID.Z"
  2045. name="Linker flag"
  2046. resourceFilter="project"
  2047. applicabilityCalculator="com.ti.common.project.core.internal.options.HiddenOptionApplicability"
  2048. command="-z"
  2049. value="true"
  2050. valueType="boolean"/>
  2051. <option
  2052. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.linkerID.OUTPUT_FILE"
  2053. name="Specify output file name (--output_file, -o)"
  2054. tip="Aliases: --output_file, -o&lt;BODY&gt;Full filename of the output file."
  2055. category="com.ti.ccstudio.buildDefinitions.C2000_6.2.cat.linkerID.LNKBASIC"
  2056. resourceFilter="project"
  2057. applicabilityCalculator="com.ti.common.project.core.internal.options.VirtualOptionApplicability"
  2058. valueHandler="com.ti.ccstudio.project.core.internal.options.OutputFileOptionValueHandler"
  2059. command="-o"
  2060. commandGenerator="com.ti.common.project.core.internal.options.QuotedOptionCommandGenerator"
  2061. browseType="file"
  2062. browseFilterPath="${PROJECT_ROOT}"
  2063. valueType="string"/>
  2064. <option
  2065. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.linkerID.MAP_FILE"
  2066. name="Input and output sections listed into &lt;file&gt; (--map_file, -m)"
  2067. tip="Aliases: --map_file, -m&lt;BODY&gt;Produce a listing of all input and output sections into &lt;file&gt;."
  2068. category="com.ti.ccstudio.buildDefinitions.C2000_6.2.cat.linkerID.LNKBASIC"
  2069. resourceFilter="project"
  2070. applicabilityCalculator="com.ti.ccstudio.project.core.internal.options.DefaultOptionApplicabilityCalculator"
  2071. command="-m"
  2072. commandGenerator="com.ti.common.project.core.internal.options.QuotedOptionCommandGenerator"
  2073. browseType="file"
  2074. browseFilterPath="${PROJECT_BUILD_DIR}"
  2075. browseFilterExtensions="*.map,*.*"
  2076. valueType="string"/>
  2077. <option
  2078. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.linkerID.HEAP_SIZE"
  2079. name="Heap size for C/C++ dynamic memory allocation (--heap_size, -heap)"
  2080. tip="Aliases: --heap_size, -heap&lt;BODY&gt;Specify the maximum heap size for C/C++ dynamic memory allocation."
  2081. category="com.ti.ccstudio.buildDefinitions.C2000_6.2.cat.linkerID.LNKBASIC"
  2082. resourceFilter="project"
  2083. applicabilityCalculator="com.ti.ccstudio.project.core.internal.options.DefaultOptionApplicabilityCalculator"
  2084. command="--heap_size="
  2085. valueType="string"/>
  2086. <option
  2087. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.linkerID.STACK_SIZE"
  2088. name="Set C system stack size (--stack_size, -stack)"
  2089. tip="Aliases: --stack_size, -stack&lt;BODY&gt;Set C system stack size"
  2090. category="com.ti.ccstudio.buildDefinitions.C2000_6.2.cat.linkerID.LNKBASIC"
  2091. resourceFilter="project"
  2092. applicabilityCalculator="com.ti.ccstudio.project.core.internal.options.DefaultOptionApplicabilityCalculator"
  2093. command="--stack_size="
  2094. valueType="string"/>
  2095. <option
  2096. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.linkerID.WARN_SECTIONS"
  2097. name="Warn if an unspecified output section is created (--warn_sections, -w)"
  2098. tip="Aliases: --warn_sections, -w&lt;BODY&gt;Warn if an unspecified output section is created"
  2099. category="com.ti.ccstudio.buildDefinitions.C2000_6.2.cat.linkerID.LNKBASIC"
  2100. resourceFilter="project"
  2101. applicabilityCalculator="com.ti.ccstudio.project.core.internal.options.DefaultOptionApplicabilityCalculator"
  2102. defaultValue="true"
  2103. command="--warn_sections"
  2104. valueType="boolean"/>
  2105. <optionCategory
  2106. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.cat.linkerID.LNKBASIC"
  2107. name="Basic Options"
  2108. owner="com.ti.ccstudio.buildDefinitions.C2000_6.2.linkerID"/>
  2109. <option
  2110. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.linkerID.linkerCommandFiles"
  2111. name="[Legacy] Linker Command files"
  2112. category="com.ti.ccstudio.buildDefinitions.C2000_6.2.cat.linkerID.LNKDIR"
  2113. resourceFilter="project"
  2114. applicabilityCalculator="com.ti.common.project.core.internal.options.LegacyOptionApplicability"
  2115. valueType="stringList"/>
  2116. <option
  2117. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.linkerID.generatedLinkerCommandFiles"
  2118. name="[Legacy] Generated Linker Command files"
  2119. category="com.ti.ccstudio.buildDefinitions.C2000_6.2.cat.linkerID.LNKDIR"
  2120. resourceFilter="project"
  2121. applicabilityCalculator="com.ti.common.project.core.internal.options.LegacyOptionApplicability"
  2122. valueType="stringList"/>
  2123. <option
  2124. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.linkerID.LIBRARY"
  2125. name="Include library file or command file as input (--library, -l)"
  2126. tip="Aliases: --library, -l&lt;BODY&gt;Include library file or command file as input"
  2127. category="com.ti.ccstudio.buildDefinitions.C2000_6.2.cat.linkerID.LNKDIR"
  2128. resourceFilter="project"
  2129. applicabilityCalculator="com.ti.ccstudio.project.core.internal.options.DefaultOptionApplicabilityCalculator"
  2130. command="-l"
  2131. commandGenerator="com.ti.common.project.core.internal.options.QuotedOptionCommandGenerator"
  2132. browseType="file"
  2133. browseFilterPath="${CG_TOOL_ROOT}/lib"
  2134. browseFilterExtensions="*.lib;*.a;*.cmd,*.*"
  2135. valueType="libs">
  2136. </option>
  2137. <option
  2138. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.linkerID.SEARCH_PATH"
  2139. name="Add &lt;dir&gt; to library search path (--search_path, -i)"
  2140. tip="Aliases: --search_path, -i&lt;BODY&gt;Alter the library-search algorithm to look in dir before looking in the default location. This option must appear before the -l option."
  2141. category="com.ti.ccstudio.buildDefinitions.C2000_6.2.cat.linkerID.LNKDIR"
  2142. resourceFilter="project"
  2143. applicabilityCalculator="com.ti.ccstudio.project.core.internal.options.DefaultOptionApplicabilityCalculator"
  2144. command="-i"
  2145. commandGenerator="com.ti.common.project.core.internal.options.QuotedOptionCommandGenerator"
  2146. browseType="directory"
  2147. browseFilterPath="${CG_TOOL_ROOT}/lib"
  2148. valueType="libPaths">
  2149. </option>
  2150. <option
  2151. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.linkerID.REREAD_LIBS"
  2152. name="Reread libraries; resolve backward references (--reread_libs, -x)"
  2153. tip="Aliases: --reread_libs, -x&lt;BODY&gt;Reread libraries; resolve backward references"
  2154. category="com.ti.ccstudio.buildDefinitions.C2000_6.2.cat.linkerID.LNKDIR"
  2155. resourceFilter="project"
  2156. applicabilityCalculator="com.ti.ccstudio.project.core.internal.options.DefaultOptionApplicabilityCalculator"
  2157. defaultValue="true"
  2158. command="--reread_libs"
  2159. valueType="boolean"/>
  2160. <option
  2161. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.linkerID.PRIORITY"
  2162. name="Search libraries in priority order (--priority, -priority)"
  2163. tip="Aliases: --priority, -priority&lt;BODY&gt;Search libraries in priority order"
  2164. category="com.ti.ccstudio.buildDefinitions.C2000_6.2.cat.linkerID.LNKDIR"
  2165. resourceFilter="project"
  2166. applicabilityCalculator="com.ti.ccstudio.project.core.internal.options.DefaultOptionApplicabilityCalculator"
  2167. defaultValue="false"
  2168. command="--priority"
  2169. valueType="boolean"/>
  2170. <option
  2171. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.linkerID.DISABLE_AUTO_RTS"
  2172. name="Disable automatic RTS selection (--disable_auto_rts)"
  2173. tip="Aliases: --disable_auto_rts&lt;BODY&gt;Do not attempt to automatically select and link a runtime library."
  2174. category="com.ti.ccstudio.buildDefinitions.C2000_6.2.cat.linkerID.LNKDIR"
  2175. resourceFilter="project"
  2176. applicabilityCalculator="com.ti.ccstudio.project.core.internal.options.DefaultOptionApplicabilityCalculator"
  2177. defaultValue="false"
  2178. command="--disable_auto_rts"
  2179. valueType="boolean"/>
  2180. <optionCategory
  2181. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.cat.linkerID.LNKDIR"
  2182. name="File Search Path"
  2183. owner="com.ti.ccstudio.buildDefinitions.C2000_6.2.linkerID"/>
  2184. <option
  2185. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.linkerID.DEFINE"
  2186. name="Pre-define preprocessor macro _name_ to _value_ (--define)"
  2187. tip="Aliases: --define&lt;BODY&gt;Pre-define preprocessor macro _name_ to _value_"
  2188. category="com.ti.ccstudio.buildDefinitions.C2000_6.2.cat.linkerID.LNKCPP"
  2189. resourceFilter="project"
  2190. applicabilityCalculator="com.ti.ccstudio.project.core.internal.options.DefaultOptionApplicabilityCalculator"
  2191. command="--define="
  2192. valueType="definedSymbols">
  2193. </option>
  2194. <option
  2195. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.linkerID.UNDEFINE"
  2196. name="Undefine preprocessor macro _name_ (--undefine)"
  2197. tip="Aliases: --undefine&lt;BODY&gt;Undefine preprocessor macro _name_"
  2198. category="com.ti.ccstudio.buildDefinitions.C2000_6.2.cat.linkerID.LNKCPP"
  2199. resourceFilter="project"
  2200. applicabilityCalculator="com.ti.ccstudio.project.core.internal.options.DefaultOptionApplicabilityCalculator"
  2201. command="--undefine="
  2202. valueType="stringList">
  2203. </option>
  2204. <option
  2205. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.linkerID.DISABLE_PP"
  2206. name="Don't use C preprocessor for command files (--disable_pp)"
  2207. tip="Aliases: --disable_pp&lt;BODY&gt;This disables preprocessing of linker command files."
  2208. category="com.ti.ccstudio.buildDefinitions.C2000_6.2.cat.linkerID.LNKCPP"
  2209. resourceFilter="project"
  2210. applicabilityCalculator="com.ti.ccstudio.project.core.internal.options.DefaultOptionApplicabilityCalculator"
  2211. defaultValue="false"
  2212. command="--disable_pp"
  2213. valueType="boolean"/>
  2214. <optionCategory
  2215. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.cat.linkerID.LNKCPP"
  2216. name="Command File Preprocessing"
  2217. owner="com.ti.ccstudio.buildDefinitions.C2000_6.2.cat.linkerID.LNKADV"/>
  2218. <option
  2219. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.linkerID.VERBOSE_DIAGNOSTICS"
  2220. name="Verbose diagnostics (--verbose_diagnostics)"
  2221. tip="Aliases: --verbose_diagnostics&lt;BODY&gt;Verbose diagnostics"
  2222. category="com.ti.ccstudio.buildDefinitions.C2000_6.2.cat.linkerID.LNKDIAG"
  2223. resourceFilter="project"
  2224. applicabilityCalculator="com.ti.ccstudio.project.core.internal.options.DefaultOptionApplicabilityCalculator"
  2225. defaultValue="false"
  2226. command="--verbose_diagnostics"
  2227. valueType="boolean"/>
  2228. <option
  2229. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.linkerID.DIAG_WARNING"
  2230. name="Treat diagnostic &lt;id&gt; as warning (--diag_warning)"
  2231. tip="Aliases: --diag_warning&lt;BODY&gt;Treat diagnostic &lt;id&gt; as warning"
  2232. category="com.ti.ccstudio.buildDefinitions.C2000_6.2.cat.linkerID.LNKDIAG"
  2233. resourceFilter="project"
  2234. applicabilityCalculator="com.ti.ccstudio.project.core.internal.options.DefaultOptionApplicabilityCalculator"
  2235. command="--diag_warning="
  2236. valueType="stringList">
  2237. </option>
  2238. <option
  2239. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.linkerID.SET_ERROR_LIMIT"
  2240. name="Set error limit to &lt;count&gt; (--set_error_limit)"
  2241. tip="Aliases: --set_error_limit&lt;BODY&gt;Set error limit to &lt;count&gt;"
  2242. category="com.ti.ccstudio.buildDefinitions.C2000_6.2.cat.linkerID.LNKDIAG"
  2243. resourceFilter="project"
  2244. applicabilityCalculator="com.ti.ccstudio.project.core.internal.options.DefaultOptionApplicabilityCalculator"
  2245. command="--set_error_limit="
  2246. valueType="string"/>
  2247. <option
  2248. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.linkerID.DIAG_REMARK"
  2249. name="Treat diagnostic &lt;id&gt; as remark (--diag_remark)"
  2250. tip="Aliases: --diag_remark&lt;BODY&gt;Treat diagnostic &lt;id&gt; as remark"
  2251. category="com.ti.ccstudio.buildDefinitions.C2000_6.2.cat.linkerID.LNKDIAG"
  2252. resourceFilter="project"
  2253. applicabilityCalculator="com.ti.ccstudio.project.core.internal.options.DefaultOptionApplicabilityCalculator"
  2254. command="--diag_remark="
  2255. valueType="stringList">
  2256. </option>
  2257. <option
  2258. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.linkerID.DIAG_ERROR"
  2259. name="Treat diagnostic &lt;id&gt; as error (--diag_error)"
  2260. tip="Aliases: --diag_error&lt;BODY&gt;Treat diagnostic &lt;id&gt; as error"
  2261. category="com.ti.ccstudio.buildDefinitions.C2000_6.2.cat.linkerID.LNKDIAG"
  2262. resourceFilter="project"
  2263. applicabilityCalculator="com.ti.ccstudio.project.core.internal.options.DefaultOptionApplicabilityCalculator"
  2264. command="--diag_error="
  2265. valueType="stringList">
  2266. </option>
  2267. <option
  2268. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.linkerID.DISPLAY_ERROR_NUMBER"
  2269. name="Emit diagnostic identifier numbers (--display_error_number)"
  2270. tip="Aliases: --display_error_number&lt;BODY&gt;Emit diagnostic identifier numbers"
  2271. category="com.ti.ccstudio.buildDefinitions.C2000_6.2.cat.linkerID.LNKDIAG"
  2272. resourceFilter="project"
  2273. applicabilityCalculator="com.ti.ccstudio.project.core.internal.options.DefaultOptionApplicabilityCalculator"
  2274. defaultValue="false"
  2275. command="--display_error_number"
  2276. valueType="boolean"/>
  2277. <option
  2278. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.linkerID.NO_WARNINGS"
  2279. name="Suppress warnings (--no_warnings)"
  2280. tip="Aliases: --no_warnings&lt;BODY&gt;Suppress warnings"
  2281. category="com.ti.ccstudio.buildDefinitions.C2000_6.2.cat.linkerID.LNKDIAG"
  2282. resourceFilter="project"
  2283. applicabilityCalculator="com.ti.ccstudio.project.core.internal.options.DefaultOptionApplicabilityCalculator"
  2284. defaultValue="false"
  2285. command="--no_warnings"
  2286. valueType="boolean"/>
  2287. <option
  2288. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.linkerID.EMIT_WARNINGS_AS_ERRORS"
  2289. name="Treat warnings as errors (--emit_warnings_as_errors, -pdew)"
  2290. tip="Aliases: --emit_warnings_as_errors, -pdew&lt;BODY&gt;Treat warnings as errors"
  2291. category="com.ti.ccstudio.buildDefinitions.C2000_6.2.cat.linkerID.LNKDIAG"
  2292. resourceFilter="project"
  2293. applicabilityCalculator="com.ti.ccstudio.project.core.internal.options.DefaultOptionApplicabilityCalculator"
  2294. defaultValue="false"
  2295. command="--emit_warnings_as_errors"
  2296. valueType="boolean"/>
  2297. <option
  2298. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.linkerID.DIAG_SUPPRESS"
  2299. name="Suppress diagnostic &lt;id&gt; (--diag_suppress)"
  2300. tip="Aliases: --diag_suppress&lt;BODY&gt;Suppress diagnostic &lt;id&gt;"
  2301. category="com.ti.ccstudio.buildDefinitions.C2000_6.2.cat.linkerID.LNKDIAG"
  2302. resourceFilter="project"
  2303. applicabilityCalculator="com.ti.ccstudio.project.core.internal.options.DefaultOptionApplicabilityCalculator"
  2304. command="--diag_suppress="
  2305. valueType="stringList">
  2306. </option>
  2307. <option
  2308. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.linkerID.ISSUE_REMARKS"
  2309. name="Issue remarks (--issue_remarks)"
  2310. tip="Aliases: --issue_remarks&lt;BODY&gt;Issue remarks"
  2311. category="com.ti.ccstudio.buildDefinitions.C2000_6.2.cat.linkerID.LNKDIAG"
  2312. resourceFilter="project"
  2313. applicabilityCalculator="com.ti.ccstudio.project.core.internal.options.DefaultOptionApplicabilityCalculator"
  2314. defaultValue="false"
  2315. command="--issue_remarks"
  2316. valueType="boolean"/>
  2317. <option
  2318. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.linkerID.NO_DEMANGLE"
  2319. name="Don't demangle symbol names in diagnostics (--no_demangle)"
  2320. tip="Aliases: --no_demangle&lt;BODY&gt;Don't demangle symbol names in diagnostics"
  2321. category="com.ti.ccstudio.buildDefinitions.C2000_6.2.cat.linkerID.LNKDIAG"
  2322. resourceFilter="project"
  2323. applicabilityCalculator="com.ti.ccstudio.project.core.internal.options.DefaultOptionApplicabilityCalculator"
  2324. defaultValue="false"
  2325. command="--no_demangle"
  2326. valueType="boolean"/>
  2327. <option
  2328. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.linkerID.DIAG_WRAP"
  2329. name="Wrap diagnostic messages (--diag_wrap)"
  2330. tip="Aliases: --diag_wrap&lt;BODY&gt;Set diagnostic messages to wrap at 79 columns (on) or not (off)."
  2331. category="com.ti.ccstudio.buildDefinitions.C2000_6.2.cat.linkerID.LNKDIAG"
  2332. resourceFilter="project"
  2333. applicabilityCalculator="com.ti.ccstudio.project.core.internal.options.DefaultOptionApplicabilityCalculator"
  2334. command="--diag_wrap"
  2335. valueType="enumerated">
  2336. <enumeratedOptionValue
  2337. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.linkerID.DIAG_WRAP._none"
  2338. name=""
  2339. command=""/>
  2340. <enumeratedOptionValue
  2341. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.linkerID.DIAG_WRAP.on"
  2342. name="on"
  2343. command="--diag_wrap=on"/>
  2344. <enumeratedOptionValue
  2345. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.linkerID.DIAG_WRAP.off"
  2346. name="off"
  2347. command="--diag_wrap=off"/>
  2348. </option>
  2349. <optionCategory
  2350. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.cat.linkerID.LNKDIAG"
  2351. name="Diagnostics"
  2352. owner="com.ti.ccstudio.buildDefinitions.C2000_6.2.cat.linkerID.LNKADV"/>
  2353. <option
  2354. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.linkerID.XML_LINK_INFO"
  2355. name="Detailed link information data-base into &lt;file&gt; (--xml_link_info, -xml_link_info)"
  2356. tip="Aliases: --xml_link_info, -xml_link_info&lt;BODY&gt;Produce a detailed link information data-base into the file named &lt;file&gt;."
  2357. category="com.ti.ccstudio.buildDefinitions.C2000_6.2.cat.linkerID.LNKOUTF"
  2358. resourceFilter="project"
  2359. applicabilityCalculator="com.ti.ccstudio.project.core.internal.options.DefaultOptionApplicabilityCalculator"
  2360. command="--xml_link_info="
  2361. commandGenerator="com.ti.common.project.core.internal.options.QuotedOptionCommandGenerator"
  2362. browseType="file"
  2363. browseFilterPath="${PROJECT_ROOT}"
  2364. valueType="string"/>
  2365. <option
  2366. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.linkerID.ECC__DATA_ERROR"
  2367. name="Introduce bit errors (--ecc:data_error)"
  2368. tip="Aliases: --ecc:data_error&lt;BODY&gt;--ecc:data_error=(address|symbol+offset),[page,]bitmask - Introduce bit errors in the outfile. The bits to be flipped in the outfile are located in the unit at the specified offset. The offset is relative to either the origin of the page, or relative to the position of the base symbol, if specified. The default page is zero, and any page may be specified. The bits to be flipped at the specified location are indicated by set bits in the bitmask. In effect, the data in the outfile will be the bitwise-exclusive-or of the bitmask with original code or data. Bit errors can only be applied to initialized data, such as the contents of Flash memory. The effective address of the error must lie inside either the output memory range or the input memory range of an ECC specification."
  2369. category="com.ti.ccstudio.buildDefinitions.C2000_6.2.cat.linkerID.LNKOUTF"
  2370. resourceFilter="project"
  2371. applicabilityCalculator="com.ti.ccstudio.project.core.internal.options.DefaultOptionApplicabilityCalculator"
  2372. command="--ecc:data_error="
  2373. valueType="stringList">
  2374. </option>
  2375. <option
  2376. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.linkerID.ABSOLUTE_EXE"
  2377. name="Produce absolute executable object file (default) (--absolute_exe, -a)"
  2378. tip="Aliases: --absolute_exe, -a&lt;BODY&gt;Produce absolute executable object file (default)"
  2379. category="com.ti.ccstudio.buildDefinitions.C2000_6.2.cat.linkerID.LNKOUTF"
  2380. resourceFilter="project"
  2381. applicabilityCalculator="com.ti.ccstudio.project.core.internal.options.DefaultOptionApplicabilityCalculator"
  2382. defaultValue="false"
  2383. command="--absolute_exe"
  2384. valueType="boolean"/>
  2385. <option
  2386. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.linkerID.MAPFILE_CONTENTS"
  2387. name="Display attribute settings in map file (--mapfile_contents)"
  2388. tip="Aliases: --mapfile_contents&lt;BODY&gt;Enable the display of &lt;attribute&gt; or disable with no&lt;attribute&gt; in the linker generated map file. Multiple attributes can be specified by separating them with commas (e.g. --mapfile_contents=sections,nosymbols). Type --mapfile_contents=help for a list of attributes."
  2389. category="com.ti.ccstudio.buildDefinitions.C2000_6.2.cat.linkerID.LNKOUTF"
  2390. resourceFilter="project"
  2391. applicabilityCalculator="com.ti.ccstudio.project.core.internal.options.DefaultOptionApplicabilityCalculator"
  2392. command="--mapfile_contents="
  2393. valueType="string"/>
  2394. <option
  2395. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.linkerID.ROM"
  2396. name="Create a ROM object (--rom)"
  2397. tip="Aliases: --rom&lt;BODY&gt;This option allows the creation of ROM object module"
  2398. category="com.ti.ccstudio.buildDefinitions.C2000_6.2.cat.linkerID.LNKOUTF"
  2399. resourceFilter="project"
  2400. applicabilityCalculator="com.ti.ccstudio.project.core.internal.options.DefaultOptionApplicabilityCalculator"
  2401. defaultValue="false"
  2402. command="--rom"
  2403. valueType="boolean"/>
  2404. <option
  2405. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.linkerID.RELOCATABLE"
  2406. name="Produce a relocatable output module (--relocatable, -r)"
  2407. tip="Aliases: --relocatable, -r&lt;BODY&gt;Produce a relocatable output module"
  2408. category="com.ti.ccstudio.buildDefinitions.C2000_6.2.cat.linkerID.LNKOUTF"
  2409. resourceFilter="project"
  2410. applicabilityCalculator="com.ti.ccstudio.project.core.internal.options.DefaultOptionApplicabilityCalculator"
  2411. defaultValue="false"
  2412. command="--relocatable"
  2413. valueType="boolean"/>
  2414. <option
  2415. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.linkerID.ECC__ECC_ERROR"
  2416. name="Introduce bit errors in ECC memory (--ecc:ecc_error)"
  2417. tip="Aliases: --ecc:ecc_error&lt;BODY&gt;--ecc:ecc_error=(address|symbol+offset),[page,]bitmask - Introduce bit errors in corresponding ECC memory. This option behaves like the --ecc:data_error option, except that the bits are not flipped in the code/data memory at the specified location. Instead, the bits are flipped in the ECC memory area that corresponds to the specified location. The bitmask is 8 bits wide. In the presence of mirroring, bits will be flipped in all mirrored copies of the corresponding ECC byte. The effective address of the error must lie inside the input memory range of an ECC specification."
  2418. category="com.ti.ccstudio.buildDefinitions.C2000_6.2.cat.linkerID.LNKOUTF"
  2419. resourceFilter="project"
  2420. applicabilityCalculator="com.ti.ccstudio.project.core.internal.options.DefaultOptionApplicabilityCalculator"
  2421. command="--ecc:ecc_error="
  2422. valueType="stringList">
  2423. </option>
  2424. <optionCategory
  2425. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.cat.linkerID.LNKOUTF"
  2426. name="Linker Output"
  2427. owner="com.ti.ccstudio.buildDefinitions.C2000_6.2.cat.linkerID.LNKADV"/>
  2428. <option
  2429. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.linkerID.SYMBOL_MAP"
  2430. name="Specify a symbol map, mapping refname to defname (--symbol_map)"
  2431. tip="Aliases: --symbol_map&lt;BODY&gt;Symbol mapping allows a symbol reference to be resolved by a symbol with different name. Symbol mapping allows functions to be overridden with alternate definitions. This feature can be used to patch in alternate implementations, which provide patches (bug fixes) or alternate functionality. For example, the option --symbol_map='foo=foo_patch' makes the linker resolve any references to foo by the definition foo_patch."
  2432. category="com.ti.ccstudio.buildDefinitions.C2000_6.2.cat.linkerID.LNKSYM"
  2433. resourceFilter="project"
  2434. applicabilityCalculator="com.ti.ccstudio.project.core.internal.options.DefaultOptionApplicabilityCalculator"
  2435. command="--symbol_map="
  2436. valueType="stringList">
  2437. </option>
  2438. <option
  2439. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.linkerID.NO_SYMTABLE"
  2440. name="Strip symbol table and line number entries (--no_symtable, -s)"
  2441. tip="Aliases: --no_symtable, -s&lt;BODY&gt;Strip symbol table and line number entries"
  2442. category="com.ti.ccstudio.buildDefinitions.C2000_6.2.cat.linkerID.LNKSYM"
  2443. resourceFilter="project"
  2444. applicabilityCalculator="com.ti.ccstudio.project.core.internal.options.DefaultOptionApplicabilityCalculator"
  2445. defaultValue="false"
  2446. command="--no_symtable"
  2447. valueType="boolean"/>
  2448. <option
  2449. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.linkerID.GLOBALIZE"
  2450. name="Do not localize symbols matching pattern (--globalize)"
  2451. tip="Aliases: --globalize&lt;BODY&gt;The option '--localize=l_pattern' makes the symbols matching the l_pattern hidden. The '--globalilze=g_pattern' option excludes symbols matching g_pattern from symbol localization provided g_pattern is more restrictive than l_pattern."
  2452. category="com.ti.ccstudio.buildDefinitions.C2000_6.2.cat.linkerID.LNKSYM"
  2453. resourceFilter="project"
  2454. applicabilityCalculator="com.ti.ccstudio.project.core.internal.options.DefaultOptionApplicabilityCalculator"
  2455. command="--globalize="
  2456. valueType="string"/>
  2457. <option
  2458. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.linkerID.SCAN_LIBRARIES"
  2459. name="Scan libraries for duplicate symbol definitions (--scan_libraries, -scanlibs)"
  2460. tip="Aliases: --scan_libraries, -scanlibs&lt;BODY&gt;Check whether symbol definitions that are pulled into the link are duplicated in any of the libraries included in the build. This information is typically ignored as the linker will pull in the first definition it encounters."
  2461. category="com.ti.ccstudio.buildDefinitions.C2000_6.2.cat.linkerID.LNKSYM"
  2462. resourceFilter="project"
  2463. applicabilityCalculator="com.ti.ccstudio.project.core.internal.options.DefaultOptionApplicabilityCalculator"
  2464. defaultValue="false"
  2465. command="--scan_libraries"
  2466. valueType="boolean"/>
  2467. <option
  2468. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.linkerID.UNDEF_SYM"
  2469. name="Add &lt;sym&gt; to symbol table as an unresolved symbol (--undef_sym, -u)"
  2470. tip="Aliases: --undef_sym, -u&lt;BODY&gt;Add &lt;sym&gt; to symbol table as an unresolved symbol"
  2471. category="com.ti.ccstudio.buildDefinitions.C2000_6.2.cat.linkerID.LNKSYM"
  2472. resourceFilter="project"
  2473. applicabilityCalculator="com.ti.ccstudio.project.core.internal.options.DefaultOptionApplicabilityCalculator"
  2474. command="--undef_sym="
  2475. valueType="stringList">
  2476. </option>
  2477. <option
  2478. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.linkerID.LOCALIZE"
  2479. name="Make the symbols matching pattern local (--localize)"
  2480. tip="Aliases: --localize&lt;BODY&gt;Given a symbol name pattern, make all the symbols matching this pattern local"
  2481. category="com.ti.ccstudio.buildDefinitions.C2000_6.2.cat.linkerID.LNKSYM"
  2482. resourceFilter="project"
  2483. applicabilityCalculator="com.ti.ccstudio.project.core.internal.options.DefaultOptionApplicabilityCalculator"
  2484. command="--localize="
  2485. valueType="string"/>
  2486. <option
  2487. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.linkerID.MAKE_STATIC"
  2488. name="Make all global symbols static (--make_static, -h)"
  2489. tip="Aliases: --make_static, -h&lt;BODY&gt;Make all global symbols static"
  2490. category="com.ti.ccstudio.buildDefinitions.C2000_6.2.cat.linkerID.LNKSYM"
  2491. resourceFilter="project"
  2492. applicabilityCalculator="com.ti.ccstudio.project.core.internal.options.DefaultOptionApplicabilityCalculator"
  2493. defaultValue="false"
  2494. command="--make_static"
  2495. valueType="boolean"/>
  2496. <option
  2497. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.linkerID.ENTRY_POINT"
  2498. name="Specify program entry point for the output module (--entry_point, -e)"
  2499. tip="Aliases: --entry_point, -e&lt;BODY&gt;Specify program entry point for the output module"
  2500. category="com.ti.ccstudio.buildDefinitions.C2000_6.2.cat.linkerID.LNKSYM"
  2501. resourceFilter="project"
  2502. applicabilityCalculator="com.ti.ccstudio.project.core.internal.options.DefaultOptionApplicabilityCalculator"
  2503. command="--entry_point="
  2504. valueType="string"/>
  2505. <option
  2506. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.linkerID.UNHIDE"
  2507. name="Exclude symbols matching pattern from hiding (--unhide)"
  2508. tip="Aliases: --unhide&lt;BODY&gt;The option --hide=hide_pattern makes the symbols matching the hide_pattern hidden. The --unhide=unhide_pattern option excludes symbols matching unhide_pattern from symbol hiding provided unhide_pattern is more restrictive than hide_pattern."
  2509. category="com.ti.ccstudio.buildDefinitions.C2000_6.2.cat.linkerID.LNKSYM"
  2510. resourceFilter="project"
  2511. applicabilityCalculator="com.ti.ccstudio.project.core.internal.options.DefaultOptionApplicabilityCalculator"
  2512. command="--unhide="
  2513. valueType="string"/>
  2514. <option
  2515. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.linkerID.MAKE_GLOBAL"
  2516. name="Don't make global symbol static if -h is specified (--make_global, -g)"
  2517. tip="Aliases: --make_global, -g&lt;BODY&gt;Don't make global symbol static if -h is specified"
  2518. category="com.ti.ccstudio.buildDefinitions.C2000_6.2.cat.linkerID.LNKSYM"
  2519. resourceFilter="project"
  2520. applicabilityCalculator="com.ti.ccstudio.project.core.internal.options.DefaultOptionApplicabilityCalculator"
  2521. command="--make_global="
  2522. valueType="stringList">
  2523. </option>
  2524. <option
  2525. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.linkerID.HIDE"
  2526. name="Hide symbols matching pattern (--hide)"
  2527. tip="Aliases: --hide&lt;BODY&gt;Hide the symbols matching the pattern by changing the name to empty string"
  2528. category="com.ti.ccstudio.buildDefinitions.C2000_6.2.cat.linkerID.LNKSYM"
  2529. resourceFilter="project"
  2530. applicabilityCalculator="com.ti.ccstudio.project.core.internal.options.DefaultOptionApplicabilityCalculator"
  2531. command="--hide="
  2532. valueType="string"/>
  2533. <option
  2534. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.linkerID.NO_SYM_MERGE"
  2535. name="No type merging in symbolic debugging information (--no_sym_merge, -b)"
  2536. tip="Aliases: --no_sym_merge, -b&lt;BODY&gt;Disable type merging in symbolic debugging information."
  2537. category="com.ti.ccstudio.buildDefinitions.C2000_6.2.cat.linkerID.LNKSYM"
  2538. resourceFilter="project"
  2539. applicabilityCalculator="com.ti.ccstudio.project.core.internal.options.DefaultOptionApplicabilityCalculator"
  2540. defaultValue="false"
  2541. command="--no_sym_merge"
  2542. valueType="boolean"/>
  2543. <optionCategory
  2544. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.cat.linkerID.LNKSYM"
  2545. name="Symbol Management"
  2546. owner="com.ti.ccstudio.buildDefinitions.C2000_6.2.cat.linkerID.LNKADV"/>
  2547. <option
  2548. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.linkerID.INITIALIZATION_MODEL"
  2549. name="Initialization model"
  2550. tip="Initialization model&lt;BODY&gt;&lt;ITEM&gt;(--rom_model, -c) - Link using ROM autoinitialization model&lt;ITEM&gt;(--ram_model, -cr) - Link using RAM autoinitialization model"
  2551. category="com.ti.ccstudio.buildDefinitions.C2000_6.2.cat.linkerID.LNKRTENV"
  2552. resourceFilter="project"
  2553. applicabilityCalculator="com.ti.ccstudio.project.core.internal.options.DefaultOptionApplicabilityCalculator"
  2554. command="@mutex"
  2555. valueType="enumerated">
  2556. <enumeratedOptionValue
  2557. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.linkerID.INITIALIZATION_MODEL._none"
  2558. name=""
  2559. command=""/>
  2560. <enumeratedOptionValue
  2561. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.linkerID.INITIALIZATION_MODEL.ROM_MODEL"
  2562. name="Link using ROM autoinitialization model (--rom_model, -c)"
  2563. isDefault="true"
  2564. command="--rom_model"/>
  2565. <enumeratedOptionValue
  2566. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.linkerID.INITIALIZATION_MODEL.RAM_MODEL"
  2567. name="Link using RAM autoinitialization model (--ram_model, -cr)"
  2568. command="--ram_model"/>
  2569. </option>
  2570. <option
  2571. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.linkerID.FAR_HEAPSIZE"
  2572. name="Specify heap size in far (extended) memory (--far_heapsize, -farheap)"
  2573. tip="Aliases: --far_heapsize, -farheap&lt;BODY&gt;Specify heap size in far (extended) memory"
  2574. category="com.ti.ccstudio.buildDefinitions.C2000_6.2.cat.linkerID.LNKRTENV"
  2575. resourceFilter="project"
  2576. applicabilityCalculator="com.ti.ccstudio.project.core.internal.options.DefaultOptionApplicabilityCalculator"
  2577. command="--far_heapsize="
  2578. valueType="string"/>
  2579. <option
  2580. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.linkerID.FILL_VALUE"
  2581. name="Default fill value for holes in output sections (--fill_value, -f)"
  2582. tip="Aliases: --fill_value, -f&lt;BODY&gt;Set the default fill value for filling holes in output sections."
  2583. category="com.ti.ccstudio.buildDefinitions.C2000_6.2.cat.linkerID.LNKRTENV"
  2584. resourceFilter="project"
  2585. applicabilityCalculator="com.ti.ccstudio.project.core.internal.options.DefaultOptionApplicabilityCalculator"
  2586. command="--fill_value="
  2587. valueType="string"/>
  2588. <option
  2589. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.linkerID.ARG_SIZE"
  2590. name="Set C argc/argv memory size (--arg_size, --args)"
  2591. tip="Aliases: --arg_size, --args&lt;BODY&gt;Set C argc/argv memory size"
  2592. category="com.ti.ccstudio.buildDefinitions.C2000_6.2.cat.linkerID.LNKRTENV"
  2593. resourceFilter="project"
  2594. applicabilityCalculator="com.ti.ccstudio.project.core.internal.options.DefaultOptionApplicabilityCalculator"
  2595. command="--arg_size="
  2596. valueType="string"/>
  2597. <optionCategory
  2598. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.cat.linkerID.LNKRTENV"
  2599. name="Runtime Environment"
  2600. owner="com.ti.ccstudio.buildDefinitions.C2000_6.2.cat.linkerID.LNKADV"/>
  2601. <option
  2602. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.linkerID.PLINK_ADVICE_ONLY"
  2603. name="Only add comments in plink without modifying the program (--plink_advice_only)"
  2604. tip="Aliases: --plink_advice_only&lt;BODY&gt;Only add comments in plink without modifying the program"
  2605. category="com.ti.ccstudio.buildDefinitions.C2000_6.2.cat.linkerID.LNKOPT"
  2606. resourceFilter="project"
  2607. applicabilityCalculator="com.ti.ccstudio.project.core.internal.options.DefaultOptionApplicabilityCalculator"
  2608. defaultValue="false"
  2609. command="--plink_advice_only"
  2610. valueType="boolean"/>
  2611. <optionCategory
  2612. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.cat.linkerID.LNKOPT"
  2613. name="Linktime Optimization"
  2614. owner="com.ti.ccstudio.buildDefinitions.C2000_6.2.cat.linkerID.LNKADV"/>
  2615. <option
  2616. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.linkerID.PREFERRED_ORDER"
  2617. name="Add &lt;function&gt; to preferred placement order list (--preferred_order)"
  2618. tip="Aliases: --preferred_order&lt;BODY&gt;Insert a function into the preferred function order list for placement. Functions that are close to each other in the preferred function order list will tend to be placed close together (increase program locality between them). Static functions of the same name can be distinguished from each other by prefixing the function name with the path and file in which the function is defined followed by a ':' character to delimit the beginning of the function name."
  2619. category="com.ti.ccstudio.buildDefinitions.C2000_6.2.cat.linkerID.LNKMISC"
  2620. resourceFilter="project"
  2621. applicabilityCalculator="com.ti.ccstudio.project.core.internal.options.DefaultOptionApplicabilityCalculator"
  2622. command="--preferred_order="
  2623. valueType="string"/>
  2624. <option
  2625. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.linkerID.DISABLE_CLINK"
  2626. name="Disable conditional linking &amp; ignore .clink (--disable_clink, -j)"
  2627. tip="Aliases: --disable_clink, -j&lt;BODY&gt;Disable conditional linking; ignore all .clink directives."
  2628. category="com.ti.ccstudio.buildDefinitions.C2000_6.2.cat.linkerID.LNKMISC"
  2629. resourceFilter="project"
  2630. applicabilityCalculator="com.ti.ccstudio.project.core.internal.options.DefaultOptionApplicabilityCalculator"
  2631. defaultValue="false"
  2632. command="--disable_clink"
  2633. valueType="boolean"/>
  2634. <option
  2635. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.linkerID.STRICT_COMPATIBILITY"
  2636. name="Strict compatibility checking (--strict_compatibility)"
  2637. tip="Aliases: --strict_compatibility&lt;BODY&gt;Strict compatibility checking"
  2638. category="com.ti.ccstudio.buildDefinitions.C2000_6.2.cat.linkerID.LNKMISC"
  2639. resourceFilter="project"
  2640. applicabilityCalculator="com.ti.ccstudio.project.core.internal.options.DefaultOptionApplicabilityCalculator"
  2641. command="--strict_compatibility"
  2642. valueType="enumerated">
  2643. <enumeratedOptionValue
  2644. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.linkerID.STRICT_COMPATIBILITY._none"
  2645. name=""
  2646. command=""/>
  2647. <enumeratedOptionValue
  2648. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.linkerID.STRICT_COMPATIBILITY.on"
  2649. name="on"
  2650. command="--strict_compatibility=on"/>
  2651. <enumeratedOptionValue
  2652. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.linkerID.STRICT_COMPATIBILITY.off"
  2653. name="off"
  2654. command="--strict_compatibility=off"/>
  2655. </option>
  2656. <optionCategory
  2657. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.cat.linkerID.LNKMISC"
  2658. name="Miscellaneous"
  2659. owner="com.ti.ccstudio.buildDefinitions.C2000_6.2.cat.linkerID.LNKADV"/>
  2660. <optionCategory
  2661. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.cat.linkerID.LNKADV"
  2662. name="Advanced Options"
  2663. owner="com.ti.ccstudio.buildDefinitions.C2000_6.2.linkerID"/>
  2664. <option
  2665. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.linkerID.OTHER_FLAGS"
  2666. name="Other flags"
  2667. applicabilityCalculator="com.ti.common.project.core.internal.options.HiddenOptionApplicability"
  2668. valueType="stringList"/>
  2669. </tool>
  2670. <tool
  2671. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.hex"
  2672. superClass="com.ti.ccstudio.buildDefinitions.baseHexTool"
  2673. name="C2000 Hex Utility"
  2674. natureFilter="both"
  2675. commandLineGenerator="com.ti.ccstudio.project.core.internal.build.HexCommandLineGenerator"
  2676. commandLinePattern="${command} ${flags} ${output_flag} ${output} ${inputs}"
  2677. command="&quot;${CG_TOOL_HEX}&quot;"
  2678. outputFlag="-o">
  2679. <inputType
  2680. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.hex.inputType__EXE"
  2681. name="Executable File"
  2682. sourceContentType="org.eclipse.cdt.managedbuilder.core.executableFile"
  2683. multipleOfType="true"
  2684. buildVariable="EXE_OUTPUTS">
  2685. <!-- >> NOTE [bbelyavsky]: Workaround for https://bugzilla.dal.design.ti.com/show_bug.cgi?id=9678 - CDT stops constructing build-description once it reaches target-tool (linker), so .hex files are not deleted during incremental build, since they're not part of build-description. Specifying the 'redundant' additional-input, 'EXE_OUTPUTS', happens to work around this problem. -->
  2686. <additionalInput
  2687. kind="additionalinput"
  2688. paths="$(EXE_OUTPUTS)"/>
  2689. <!-- << -->
  2690. </inputType>
  2691. <outputType
  2692. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.hex.outputType__BIN"
  2693. name="Binary File"
  2694. outputContentType="com.ti.common.core.binFile"
  2695. nameProvider="com.ti.ccstudio.project.core.internal.build.HexOutputNameProvider"
  2696. primaryOutput="true"
  2697. buildVariable="BIN_OUTPUTS"/>
  2698. <option
  2699. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.hex.TOOL_ENABLE"
  2700. name="Enable tool"
  2701. category="com.ti.ccstudio.buildDefinitions.C2000_6.2.hex"
  2702. valueType="boolean"/>
  2703. <optionCategory
  2704. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.cat.hex.GENERAL"
  2705. name="General Options"
  2706. owner="com.ti.ccstudio.buildDefinitions.C2000_6.2.hex"/>
  2707. <option
  2708. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.hex.BYTE"
  2709. name="Output as bytes rather than target addressing (--byte, -byte)"
  2710. tip="Aliases: --byte, -byte&lt;BODY&gt;Output as bytes rather than target addressing."
  2711. category="com.ti.ccstudio.buildDefinitions.C2000_6.2.cat.hex.GENERAL"
  2712. resourceFilter="project"
  2713. defaultValue="false"
  2714. command="--byte"
  2715. valueType="boolean"/>
  2716. <option
  2717. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.hex.ENTRYPOINT"
  2718. name="Specify entrypoint address or symbol name (--entrypoint, -e)"
  2719. tip="Aliases: --entrypoint, -e&lt;BODY&gt;Specify entrypoint address or symbol name."
  2720. category="com.ti.ccstudio.buildDefinitions.C2000_6.2.cat.hex.GENERAL"
  2721. resourceFilter="project"
  2722. command="--entrypoint="
  2723. valueType="string"/>
  2724. <option
  2725. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.hex.EXCLUDE"
  2726. name="Exclude section from hex conversion (--exclude, -exclude)"
  2727. tip="Aliases: --exclude, -exclude&lt;BODY&gt;Exclude section from hex conversion."
  2728. category="com.ti.ccstudio.buildDefinitions.C2000_6.2.cat.hex.GENERAL"
  2729. resourceFilter="project"
  2730. command="--exclude="
  2731. valueType="stringList"/>
  2732. <option
  2733. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.hex.FILL"
  2734. name="Specify fill value (--fill, -fill)"
  2735. tip="Aliases: --fill, -fill&lt;BODY&gt;Specify fill value."
  2736. category="com.ti.ccstudio.buildDefinitions.C2000_6.2.cat.hex.GENERAL"
  2737. resourceFilter="project"
  2738. command="--fill="
  2739. valueType="string"/>
  2740. <option
  2741. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.hex.IMAGE"
  2742. name="Select image mode (--image, -image)"
  2743. tip="Aliases: --image, -image&lt;BODY&gt;Select image mode."
  2744. category="com.ti.ccstudio.buildDefinitions.C2000_6.2.cat.hex.GENERAL"
  2745. resourceFilter="project"
  2746. defaultValue="false"
  2747. command="--image"
  2748. valueType="boolean"/>
  2749. <option
  2750. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.hex.LINKERFILL"
  2751. name="Include linker fill sections in images (--linkerfill, -linkerfill)"
  2752. tip="Aliases: --linkerfill, -linkerfill&lt;BODY&gt;Include linker fill sections in images."
  2753. category="com.ti.ccstudio.buildDefinitions.C2000_6.2.cat.hex.GENERAL"
  2754. resourceFilter="project"
  2755. defaultValue="false"
  2756. command="--linkerfill"
  2757. valueType="boolean"/>
  2758. <option
  2759. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.hex.MAP"
  2760. name="Specify map file name (--map, -map)"
  2761. tip="Aliases: --map, -map&lt;BODY&gt;Specify map file name."
  2762. category="com.ti.ccstudio.buildDefinitions.C2000_6.2.cat.hex.GENERAL"
  2763. resourceFilter="project"
  2764. command="--map="
  2765. commandGenerator="com.ti.common.project.core.internal.options.QuotedOptionCommandGenerator"
  2766. browseType="file"
  2767. browseFilterPath="${PROJECT_ROOT}"
  2768. valueType="string"/>
  2769. <option
  2770. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.hex.MEMWIDTH"
  2771. name="Specify memory width (--memwidth, -memwidth)"
  2772. tip="Aliases: --memwidth, -memwidth&lt;BODY&gt;Specify memory width."
  2773. category="com.ti.ccstudio.buildDefinitions.C2000_6.2.cat.hex.GENERAL"
  2774. resourceFilter="project"
  2775. command="--memwidth="
  2776. valueType="string"/>
  2777. <option
  2778. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.hex.OLENGTH"
  2779. name="Number of data items per line of hex output (--olength, -olength)"
  2780. tip="Aliases: --olength, -olength&lt;BODY&gt;Number of data items per line of hex output."
  2781. category="com.ti.ccstudio.buildDefinitions.C2000_6.2.cat.hex.GENERAL"
  2782. resourceFilter="project"
  2783. command="--olength="
  2784. valueType="string"/>
  2785. <option
  2786. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.hex.ORDER"
  2787. name="Specify data ordering (--order, -order)"
  2788. tip="Aliases: --order, -order&lt;BODY&gt;Specify data ordering (endianness)."
  2789. category="com.ti.ccstudio.buildDefinitions.C2000_6.2.cat.hex.GENERAL"
  2790. resourceFilter="project"
  2791. command="--order="
  2792. valueType="enumerated">
  2793. <enumeratedOptionValue
  2794. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.hex.ORDER._none"
  2795. name=""
  2796. command=""/>
  2797. <enumeratedOptionValue
  2798. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.hex.ORDER.LS"
  2799. name="LS"
  2800. command="--order=LS"/>
  2801. <enumeratedOptionValue
  2802. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.hex.ORDER.MS"
  2803. name="MS"
  2804. command="--order=MS"/>
  2805. </option>
  2806. <option
  2807. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.hex.OUTPUT_FILE"
  2808. name="Specify output file names (--outfile, -o)"
  2809. tip="Aliases: --outfile, -o&lt;BODY&gt;Specify output file names."
  2810. category="com.ti.ccstudio.buildDefinitions.C2000_6.2.cat.hex.GENERAL"
  2811. resourceFilter="project"
  2812. applicabilityCalculator="com.ti.common.project.core.internal.options.VirtualOptionApplicability"
  2813. command="--outfile="
  2814. commandGenerator="com.ti.common.project.core.internal.options.QuotedOptionCommandGenerator"
  2815. browseType="file"
  2816. browseFilterPath="${PROJECT_ROOT}"
  2817. valueType="string"/>
  2818. <option
  2819. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.hex.QUIET"
  2820. name="Quiet Operation (--quiet, -quiet, -q)"
  2821. tip="Aliases: --quiet, -quiet, -q&lt;BODY&gt;Quiet Operation."
  2822. category="com.ti.ccstudio.buildDefinitions.C2000_6.2.cat.hex.GENERAL"
  2823. resourceFilter="project"
  2824. defaultValue="false"
  2825. command="--quiet"
  2826. valueType="boolean"/>
  2827. <option
  2828. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.hex.ROMWIDTH"
  2829. name="Specify rom width (--romwidth, -romwidth)"
  2830. tip="Aliases: --romwidth, -romwidth&lt;BODY&gt;Specify rom width."
  2831. category="com.ti.ccstudio.buildDefinitions.C2000_6.2.cat.hex.GENERAL"
  2832. resourceFilter="project"
  2833. command="--romwidth="
  2834. valueType="string"/>
  2835. <option
  2836. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.hex.SWAPBYTES"
  2837. name="Swap output bytes for 16byte memwidth (--swapbytes, --sb)"
  2838. tip="Aliases: --swapbytes, --sb&lt;BODY&gt;Swap output bytes for 16byte memwidth."
  2839. category="com.ti.ccstudio.buildDefinitions.C2000_6.2.cat.hex.GENERAL"
  2840. resourceFilter="project"
  2841. defaultValue="false"
  2842. command="--swapbytes"
  2843. valueType="boolean"/>
  2844. <option
  2845. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.hex.ZERO"
  2846. name="Zero based addressing (--zero, -zero, -z)"
  2847. tip="Aliases: --zero, -zero, -z&lt;BODY&gt;Zero based addressing."
  2848. category="com.ti.ccstudio.buildDefinitions.C2000_6.2.cat.hex.GENERAL"
  2849. resourceFilter="project"
  2850. defaultValue="false"
  2851. command="--zero"
  2852. valueType="boolean"/>
  2853. <optionCategory
  2854. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.cat.hex.DIAGNOSTICS"
  2855. name="Diagnostics Options"
  2856. owner="com.ti.ccstudio.buildDefinitions.C2000_6.2.hex"/>
  2857. <option
  2858. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.hex.DIAG_ERROR"
  2859. name="Treat diagnostic &lt;id&gt; as error (--diag_error)"
  2860. tip="Aliases: --diag_error&lt;BODY&gt;Treat diagnostic &lt;id&gt; as error."
  2861. category="com.ti.ccstudio.buildDefinitions.C2000_6.2.cat.hex.DIAGNOSTICS"
  2862. resourceFilter="project"
  2863. command="--diag_error="
  2864. valueType="stringList"/>
  2865. <option
  2866. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.hex.DIAG_REMARK"
  2867. name="Treat diagnostic &lt;id&gt; as remark (--diag_remark)"
  2868. tip="Aliases: --diag_remark&lt;BODY&gt;Treat diagnostic &lt;id&gt; as remark."
  2869. category="com.ti.ccstudio.buildDefinitions.C2000_6.2.cat.hex.DIAGNOSTICS"
  2870. resourceFilter="project"
  2871. command="--diag_remark="
  2872. valueType="stringList"/>
  2873. <option
  2874. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.hex.DIAG_SUPPRESS"
  2875. name="Suppress diagnostic &lt;id&gt; (--diag_suppress)"
  2876. tip="Aliases: --diag_suppress&lt;BODY&gt;Suppress diagnostic &lt;id&gt;."
  2877. category="com.ti.ccstudio.buildDefinitions.C2000_6.2.cat.hex.DIAGNOSTICS"
  2878. resourceFilter="project"
  2879. command="--diag_suppress="
  2880. valueType="stringList"/>
  2881. <option
  2882. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.hex.DIAG_WARNING"
  2883. name="Treat diagnostic &lt;id&gt; as warning (--diag_warning)"
  2884. tip="Aliases: --diag_warning&lt;BODY&gt;Treat diagnostic &lt;id&gt; as warning."
  2885. category="com.ti.ccstudio.buildDefinitions.C2000_6.2.cat.hex.DIAGNOSTICS"
  2886. resourceFilter="project"
  2887. command="--diag_warning="
  2888. valueType="stringList"/>
  2889. <option
  2890. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.hex.DIAG_WRAP"
  2891. name="Wrap diagnostic messages (--diag_wrap)"
  2892. tip="Aliases: --diag_wrap&lt;BODY&gt;Wrap diagnostic messages (argument optional, defaults to: on)."
  2893. category="com.ti.ccstudio.buildDefinitions.C2000_6.2.cat.hex.DIAGNOSTICS"
  2894. resourceFilter="project"
  2895. command="--diag_wrap="
  2896. defaultValue="com.ti.ccstudio.buildDefinitions.C2000_6.2.hex.DIAG_WRAP.off"
  2897. valueType="enumerated">
  2898. <enumeratedOptionValue
  2899. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.hex.DIAG_WRAP._none"
  2900. name=""
  2901. command=""/>
  2902. <enumeratedOptionValue
  2903. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.hex.DIAG_WRAP.on"
  2904. name="on"
  2905. command="--diag_wrap=on"/>
  2906. <enumeratedOptionValue
  2907. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.hex.DIAG_WRAP.off"
  2908. name="off"
  2909. command="--diag_wrap=off"/>
  2910. </option>
  2911. <option
  2912. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.hex.DISPLAY_ERROR_NUMBER"
  2913. name="Emit diagnostic identifier numbers (--display_error_number)"
  2914. tip="Aliases: --display_error_number&lt;BODY&gt;Emit diagnostic identifier numbers."
  2915. category="com.ti.ccstudio.buildDefinitions.C2000_6.2.cat.hex.DIAGNOSTICS"
  2916. resourceFilter="project"
  2917. defaultValue="false"
  2918. command="--display_error_number"
  2919. valueType="boolean"/>
  2920. <option
  2921. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.hex.EMIT_WARNINGS_AS_ERRORS"
  2922. name="Treat warnings as errors (--emit_warnings_as_errors, -pdew)"
  2923. tip="Aliases: --emit_warnings_as_errors, -pdew&lt;BODY&gt;Treat warnings as errors."
  2924. category="com.ti.ccstudio.buildDefinitions.C2000_6.2.cat.hex.DIAGNOSTICS"
  2925. resourceFilter="project"
  2926. defaultValue="false"
  2927. command="--emit_warnings_as_errors"
  2928. valueType="boolean"/>
  2929. <option
  2930. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.hex.ISSUE_REMARKS"
  2931. name="Issue remarks (--issue_remarks)"
  2932. tip="Aliases: --issue_remarks&lt;BODY&gt;Issue remarks."
  2933. category="com.ti.ccstudio.buildDefinitions.C2000_6.2.cat.hex.DIAGNOSTICS"
  2934. resourceFilter="project"
  2935. defaultValue="false"
  2936. command="--issue_remarks"
  2937. valueType="boolean"/>
  2938. <option
  2939. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.hex.NO_WARNINGS"
  2940. name="Suppress warnings (--no_warnings)"
  2941. tip="Aliases: --no_warnings&lt;BODY&gt;Suppress warnings."
  2942. category="com.ti.ccstudio.buildDefinitions.C2000_6.2.cat.hex.DIAGNOSTICS"
  2943. resourceFilter="project"
  2944. defaultValue="false"
  2945. command="--no_warnings"
  2946. valueType="boolean"/>
  2947. <option
  2948. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.hex.SET_ERROR_LIMIT"
  2949. name="Set error limit to &lt;count&gt; (--set_error_limit)"
  2950. tip="Aliases: --set_error_limit&lt;BODY&gt;Set error limit to &lt;count&gt;."
  2951. category="com.ti.ccstudio.buildDefinitions.C2000_6.2.cat.hex.DIAGNOSTICS"
  2952. resourceFilter="project"
  2953. command="--set_error_limit="
  2954. valueType="string"/>
  2955. <optionCategory
  2956. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.cat.hex.BOOT_TABLE"
  2957. name="Boot Table Options"
  2958. owner="com.ti.ccstudio.buildDefinitions.C2000_6.2.hex"/>
  2959. <option
  2960. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.hex.BOOT"
  2961. name="Select boot mode (--boot, -boot)"
  2962. tip="Aliases: --boot, -boot&lt;BODY&gt;Select boot mode."
  2963. category="com.ti.ccstudio.buildDefinitions.C2000_6.2.cat.hex.BOOT_TABLE"
  2964. resourceFilter="project"
  2965. defaultValue="false"
  2966. command="--boot"
  2967. valueType="boolean"/>
  2968. <option
  2969. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.hex.BOOTORG"
  2970. name="Specify origin address or symbol of boot table ROM (--bootorg, -bootorg)"
  2971. tip="Aliases: --bootorg, -bootorg&lt;BODY&gt;Specify origin address or symbol of boot table ROM."
  2972. category="com.ti.ccstudio.buildDefinitions.C2000_6.2.cat.hex.BOOT_TABLE"
  2973. resourceFilter="project"
  2974. command="--bootorg="
  2975. valueType="string"/>
  2976. <option
  2977. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.hex.DIVSEL"
  2978. name="Specify initial value for DIVSEL register (--divsel, -divsel)"
  2979. tip="Aliases: --divsel, -divsel&lt;BODY&gt;Specify the initial value for the DIVSEL register."
  2980. category="com.ti.ccstudio.buildDefinitions.C2000_6.2.cat.hex.BOOT_TABLE"
  2981. resourceFilter="project"
  2982. command="--divsel="
  2983. valueType="string"/>
  2984. <option
  2985. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.hex.GPIO16"
  2986. name="Specify table source as GP I/O port, 16-bit mode (--gpio16, -gpio16)"
  2987. tip="Aliases: --gpio16, -gpio16&lt;BODY&gt;Specify table source as the GP I/O port, 16-bit mode."
  2988. category="com.ti.ccstudio.buildDefinitions.C2000_6.2.cat.hex.BOOT_TABLE"
  2989. resourceFilter="project"
  2990. defaultValue="false"
  2991. command="--gpio16"
  2992. valueType="boolean"/>
  2993. <option
  2994. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.hex.GPIO8"
  2995. name="Specify table source as GP I/O port, 8-bit mode (--gpio8, -gpio8, -can8)"
  2996. tip="Aliases: --gpio8, -gpio8, -can8&lt;BODY&gt;Specify table source as the GP I/O port, 8-bit mode."
  2997. category="com.ti.ccstudio.buildDefinitions.C2000_6.2.cat.hex.BOOT_TABLE"
  2998. resourceFilter="project"
  2999. defaultValue="false"
  3000. command="--gpio8"
  3001. valueType="boolean"/>
  3002. <option
  3003. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.hex.I2C8"
  3004. name="Specify I2C port as source of boot table loader (--i2c8, -i2c8)"
  3005. tip="Aliases: --i2c8, -i2c8&lt;BODY&gt;Specify I2C port as source of boot table loader."
  3006. category="com.ti.ccstudio.buildDefinitions.C2000_6.2.cat.hex.BOOT_TABLE"
  3007. resourceFilter="project"
  3008. defaultValue="false"
  3009. command="--i2c8"
  3010. valueType="boolean"/>
  3011. <option
  3012. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.hex.I2CCLKH"
  3013. name="Specify initial value for I2CCLKH register (--i2cclkh, -i2cclkh)"
  3014. tip="Aliases: --i2cclkh, -i2cclkh&lt;BODY&gt;Specify the initial value for I2CCLKH register."
  3015. category="com.ti.ccstudio.buildDefinitions.C2000_6.2.cat.hex.BOOT_TABLE"
  3016. resourceFilter="project"
  3017. command="--i2cclkh="
  3018. valueType="string"/>
  3019. <option
  3020. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.hex.I2CCLKL"
  3021. name="Specify initial value for I2CCLKL register (--i2cclkl, -i2cclkl)"
  3022. tip="Aliases: --i2cclkl, -i2cclkl&lt;BODY&gt;Specify the initial value for the I2CCLKL register."
  3023. category="com.ti.ccstudio.buildDefinitions.C2000_6.2.cat.hex.BOOT_TABLE"
  3024. resourceFilter="project"
  3025. command="--i2cclkl="
  3026. valueType="string"/>
  3027. <option
  3028. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.hex.I2CPSC"
  3029. name="Specify initial value for I2CPSC register (--i2cpsc, -i2cpsc)"
  3030. tip="Aliases: --i2cpsc, -i2cpsc&lt;BODY&gt;Specify the initial value for I2CPSC register."
  3031. category="com.ti.ccstudio.buildDefinitions.C2000_6.2.cat.hex.BOOT_TABLE"
  3032. resourceFilter="project"
  3033. command="--i2cpsc="
  3034. valueType="string"/>
  3035. <option
  3036. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.hex.LOSPCP"
  3037. name="Specify initial value for LOSPCP register (--lospcp, -lospcp)"
  3038. tip="Aliases: --lospcp, -lospcp&lt;BODY&gt;Specify the initial value for the LOSPCP register."
  3039. category="com.ti.ccstudio.buildDefinitions.C2000_6.2.cat.hex.BOOT_TABLE"
  3040. resourceFilter="project"
  3041. command="--lospcp="
  3042. valueType="string"/>
  3043. <option
  3044. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.hex.PLLCR"
  3045. name="Specify initial value for PLLCR register (--pllcr, -pllcr)"
  3046. tip="Aliases: --pllcr, -pllcr&lt;BODY&gt;Specify the initial value for the PLLCR register."
  3047. category="com.ti.ccstudio.buildDefinitions.C2000_6.2.cat.hex.BOOT_TABLE"
  3048. resourceFilter="project"
  3049. command="--pllcr="
  3050. valueType="string"/>
  3051. <option
  3052. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.hex.SCI8"
  3053. name="Specify table source as SCI-A port, 8-bit mode (--sci8, -sci8)"
  3054. tip="Aliases: --sci8, -sci8&lt;BODY&gt;Specify table source as the SCI-A port, 8-bit mode."
  3055. category="com.ti.ccstudio.buildDefinitions.C2000_6.2.cat.hex.BOOT_TABLE"
  3056. resourceFilter="project"
  3057. defaultValue="false"
  3058. command="--sci8"
  3059. valueType="boolean"/>
  3060. <option
  3061. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.hex.SPI8"
  3062. name="Specify table source as SPI-A port, 8-bit mode (--spi8, -spi8)"
  3063. tip="Aliases: --spi8, -spi8&lt;BODY&gt;Specify table source as the SPI-A port, 8-bit mode."
  3064. category="com.ti.ccstudio.buildDefinitions.C2000_6.2.cat.hex.BOOT_TABLE"
  3065. resourceFilter="project"
  3066. defaultValue="false"
  3067. command="--spi8"
  3068. valueType="boolean"/>
  3069. <option
  3070. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.hex.SPIBRR"
  3071. name="Specify initial value for SPIBRR register (--spibrr, -spibrr)"
  3072. tip="Aliases: --spibrr, -spibrr&lt;BODY&gt;Specify the initial value for the SPIBRR register."
  3073. category="com.ti.ccstudio.buildDefinitions.C2000_6.2.cat.hex.BOOT_TABLE"
  3074. resourceFilter="project"
  3075. command="--spibrr="
  3076. valueType="string"/>
  3077. <option
  3078. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.hex.XINTCNF2"
  3079. name="Specify initial value for XINTCNF2 register (--xintcnf2, -xintcnf2)"
  3080. tip="Aliases: --xintcnf2, -xintcnf2&lt;BODY&gt;Specify the initial value for the XINTCNF2 register."
  3081. category="com.ti.ccstudio.buildDefinitions.C2000_6.2.cat.hex.BOOT_TABLE"
  3082. resourceFilter="project"
  3083. command="--xintcnf2="
  3084. valueType="string"/>
  3085. <option
  3086. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.hex.XINTF16"
  3087. name="Specify parallel XINTF stream, 16-bit mode (--xintf16, -xintf16)"
  3088. tip="Aliases: --xintf16, -xintf16&lt;BODY&gt;Specify parallel XINTF stream, 16-bit mode."
  3089. category="com.ti.ccstudio.buildDefinitions.C2000_6.2.cat.hex.BOOT_TABLE"
  3090. resourceFilter="project"
  3091. defaultValue="false"
  3092. command="--xintf16"
  3093. valueType="boolean"/>
  3094. <option
  3095. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.hex.XINTF8"
  3096. name="Specify parallel XINTF stream, 8-bit mode (--xintf8, -xintf8)"
  3097. tip="Aliases: --xintf8, -xintf8&lt;BODY&gt;Specify parallel XINTF stream, 8-bit mode."
  3098. category="com.ti.ccstudio.buildDefinitions.C2000_6.2.cat.hex.BOOT_TABLE"
  3099. resourceFilter="project"
  3100. defaultValue="false"
  3101. command="--xintf8"
  3102. valueType="boolean"/>
  3103. <option
  3104. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.hex.XTIMING"
  3105. name="Specify initial value for XTIMING register (--xtiming, -xtiming)"
  3106. tip="Aliases: --xtiming, -xtiming&lt;BODY&gt;Specify the initial value for the XTIMING register."
  3107. category="com.ti.ccstudio.buildDefinitions.C2000_6.2.cat.hex.BOOT_TABLE"
  3108. resourceFilter="project"
  3109. command="--xtiming="
  3110. valueType="string"/>
  3111. <optionCategory
  3112. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.cat.hex.OUTPUT_FORMAT"
  3113. name="Output Format Options"
  3114. owner="com.ti.ccstudio.buildDefinitions.C2000_6.2.hex"/>
  3115. <option
  3116. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.hex.OUTPUT_FORMAT"
  3117. name="Output format"
  3118. tip="&lt;BODY&gt;Output format."
  3119. category="com.ti.ccstudio.buildDefinitions.C2000_6.2.cat.hex.OUTPUT_FORMAT"
  3120. resourceFilter="project"
  3121. valueType="enumerated">
  3122. <enumeratedOptionValue
  3123. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.hex.OUTPUT_FORMAT._none"
  3124. name=""
  3125. command=""/>
  3126. <enumeratedOptionValue
  3127. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.hex.OUTPUT_FORMAT.ASCII"
  3128. name="ASCII hex (--ascii, -a)"
  3129. command="--ascii"/>
  3130. <enumeratedOptionValue
  3131. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.hex.OUTPUT_FORMAT.BINARY"
  3132. name="Binary (--binary, -b)"
  3133. command="--binary"/>
  3134. <enumeratedOptionValue
  3135. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.hex.OUTPUT_FORMAT.INTEL"
  3136. name="Intel hex (--intel, -i)"
  3137. command="--intel"/>
  3138. <enumeratedOptionValue
  3139. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.hex.OUTPUT_FORMAT.MOTOROLA1"
  3140. name="Motorola S hex (--motorola, -m=1)"
  3141. command="--motorola=1"/>
  3142. <enumeratedOptionValue
  3143. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.hex.OUTPUT_FORMAT.MOTOROLA2"
  3144. name="Motorola S hex (--motorola, -m=2)"
  3145. command="--motorola=2"/>
  3146. <enumeratedOptionValue
  3147. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.hex.OUTPUT_FORMAT.MOTOROLA3"
  3148. name="Motorola S hex (--motorola, -m=3)"
  3149. command="--motorola=3"/>
  3150. <enumeratedOptionValue
  3151. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.hex.OUTPUT_FORMAT.TEKTRONIX"
  3152. name="Extended Tektronix hex (--tektronix, -x)"
  3153. command="--tektronix"/>
  3154. <enumeratedOptionValue
  3155. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.hex.OUTPUT_FORMAT.TI_TAGGED"
  3156. name="TI-Tagged hex (--ti_tagged, -t)"
  3157. command="--ti_tagged"/>
  3158. <enumeratedOptionValue
  3159. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.hex.OUTPUT_FORMAT.TI_TXT"
  3160. name="TI-TXT hex (--ti_txt)"
  3161. command="--ti_txt"/>
  3162. </option>
  3163. <option
  3164. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.hex.BINARY"
  3165. name="Binary (--binary, -b)"
  3166. tip="Aliases: --binary, -b&lt;BODY&gt;Binary output format (for DSKs)."
  3167. category="com.ti.ccstudio.buildDefinitions.C2000_6.2.cat.hex.OUTPUT_FORMAT"
  3168. resourceFilter="project"
  3169. applicabilityCalculator="com.ti.ccstudio.project.core.internal.options.DeprecatedOptionApplicabilityCalculator"
  3170. defaultValue="false"
  3171. command="--binary"
  3172. valueType="boolean"/>
  3173. <optionCategory
  3174. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.cat.hex.LOAD_IMAGE"
  3175. name="Load Image Options"
  3176. owner="com.ti.ccstudio.buildDefinitions.C2000_6.2.hex"/>
  3177. <option
  3178. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.hex.OBJECT_FORMAT"
  3179. name="Object format"
  3180. tip="&lt;BODY&gt;Object format."
  3181. category="com.ti.ccstudio.buildDefinitions.C2000_6.2.cat.hex.LOAD_IMAGE"
  3182. resourceFilter="project"
  3183. valueType="enumerated">
  3184. <enumeratedOptionValue
  3185. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.hex.OBJECT_FORMAT._none"
  3186. name=""
  3187. command=""/>
  3188. <enumeratedOptionValue
  3189. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.hex.OBJECT_FORMAT.LOAD_IMAGE"
  3190. name="Load Image (--load_image)"
  3191. command="--load_image"/>
  3192. </option>
  3193. <option
  3194. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.hex.SECTION_NAME_PREFIX"
  3195. name="Prefix for load image object sections (--section_name_prefix)"
  3196. tip="Aliases: --section_name_prefix&lt;BODY&gt;Prefix for load image object sections."
  3197. category="com.ti.ccstudio.buildDefinitions.C2000_6.2.cat.hex.LOAD_IMAGE"
  3198. resourceFilter="project"
  3199. command="--section_name_prefix="
  3200. valueType="string"/>
  3201. <option
  3202. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.hex.OTHER_FLAGS"
  3203. name="Other flags"
  3204. applicabilityCalculator="com.ti.common.project.core.internal.options.HiddenOptionApplicability"
  3205. valueType="stringList"/>
  3206. </tool>
  3207. <!-- ============================== End auto-generated body ============================== -->
  3208. <tool
  3209. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.archiverID"
  3210. superClass="com.ti.ccstudio.buildDefinitions.baseArchiverTool"
  3211. isAbstract="true">
  3212. <option
  3213. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.archiverID.R"
  3214. name="Archiver flag"
  3215. category="com.ti.ccstudio.buildDefinitions.C2000_6.2.cat.archiverID.BASIC"
  3216. resourceFilter="project"
  3217. applicabilityCalculator="com.ti.common.project.core.internal.options.HiddenOptionApplicability"
  3218. command="r"
  3219. value="true"
  3220. valueType="boolean"/>
  3221. <option
  3222. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.archiverID.OUTPUT_FILE"
  3223. name="Output file"
  3224. category="com.ti.ccstudio.buildDefinitions.C2000_6.2.cat.archiverID.BASIC"
  3225. resourceFilter="project"
  3226. valueHandler="com.ti.ccstudio.project.core.internal.options.OutputFileOptionValueHandler"
  3227. applicabilityCalculator="com.ti.common.project.core.internal.options.VirtualOptionApplicability"
  3228. command=""
  3229. browseType="file"
  3230. valueType="string"/>
  3231. <option
  3232. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.archiverID.QUIET"
  3233. name="Quiet mode - normal status messages suppressed (q)"
  3234. category="com.ti.ccstudio.buildDefinitions.C2000_6.2.cat.archiverID.BASIC"
  3235. resourceFilter="project"
  3236. command="q"
  3237. valueType="boolean"/>
  3238. <option
  3239. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.archiverID.PRINT_GLOBAL_SYMBOLS"
  3240. name="Print symbol table contents (s)"
  3241. category="com.ti.ccstudio.buildDefinitions.C2000_6.2.cat.archiverID.BASIC"
  3242. resourceFilter="project"
  3243. command="s"
  3244. valueType="boolean"/>
  3245. <option
  3246. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.archiverID.VERBOSE"
  3247. name="Verbose (v)"
  3248. category="com.ti.ccstudio.buildDefinitions.C2000_6.2.cat.archiverID.BASIC"
  3249. resourceFilter="project"
  3250. command="v"
  3251. valueType="boolean"/>
  3252. <option
  3253. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.archiverID.CMD_FILE"
  3254. name="Read options from specified file (@)"
  3255. category="com.ti.ccstudio.buildDefinitions.C2000_6.2.cat.archiverID.BASIC"
  3256. resourceFilter="project"
  3257. applicabilityCalculator="com.ti.common.project.core.internal.options.VirtualOptionApplicability"
  3258. command="@"
  3259. browseType="file"
  3260. valueType="string"/>
  3261. <optionCategory
  3262. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.cat.archiverID.BASIC"
  3263. name="Basic Options"
  3264. owner="com.ti.ccstudio.buildDefinitions.C2000_6.2.archiverID"/>
  3265. <option
  3266. id="com.ti.ccstudio.buildDefinitions.C2000_6.2.archiverID.OTHER_FLAGS"
  3267. name="Other flags"
  3268. applicabilityCalculator="com.ti.common.project.core.internal.options.HiddenOptionApplicability"
  3269. valueType="stringList"/>
  3270. </tool>
  3271. </extension>
  3272. <extension point="com.ti.common.project.core.toolOptionCommandIndex"
  3273. id="C2000_6.2"
  3274. name="C2000 v6.2 Build-option Command Index">
  3275. <tool id="com.ti.ccstudio.buildDefinitions.C2000_6.2.compilerID">
  3276. <option command="--silicon_version=*" tag="SILICON_VERSION"/>
  3277. <option command="-v*" tag="SILICON_VERSION"/>
  3278. <option command="--silicon_version=27" tag="SILICON_VERSION.27"/>
  3279. <option command="-v27" tag="SILICON_VERSION.27"/>
  3280. <option command="--silicon_version=28" tag="SILICON_VERSION.28"/>
  3281. <option command="-v28" tag="SILICON_VERSION.28"/>
  3282. <option command="--large_memory_model" tag="LARGE_MEMORY_MODEL"/>
  3283. <option command="-ml" tag="LARGE_MEMORY_MODEL"/>
  3284. <option command="--unified_memory" tag="UNIFIED_MEMORY"/>
  3285. <option command="-mt" tag="UNIFIED_MEMORY"/>
  3286. <option command="--cla_support=*" tag="CLA_SUPPORT"/>
  3287. <option command="--cla_support" tag="CLA_SUPPORT.cla0"/>
  3288. <option command="--cla_support=cla0" tag="CLA_SUPPORT.cla0"/>
  3289. <option command="--cla_support=cla1" tag="CLA_SUPPORT.cla1"/>
  3290. <option command="--float_support=*" tag="FLOAT_SUPPORT"/>
  3291. <option command="--float_support=fpu32" tag="FLOAT_SUPPORT.fpu32"/>
  3292. <option command="--float_support=softlib" tag="FLOAT_SUPPORT.softlib"/>
  3293. <option command="--tmu_support=*" tag="TMU_SUPPORT"/>
  3294. <option command="--tmu_support" tag="TMU_SUPPORT.tmu0"/>
  3295. <option command="--tmu_support=tmu0" tag="TMU_SUPPORT.tmu0"/>
  3296. <option command="--vcu_support=*" tag="VCU_SUPPORT"/>
  3297. <option command="--vcu_support" tag="VCU_SUPPORT.vcu0"/>
  3298. <option command="--vcu_support=vcu0" tag="VCU_SUPPORT.vcu0"/>
  3299. <option command="--vcu_support=vcu2" tag="VCU_SUPPORT.vcu2"/>
  3300. <option command="--opt_level=*" tag="OPT_LEVEL"/>
  3301. <option command="-O*" tag="OPT_LEVEL"/>
  3302. <option command="--opt_level" tag="OPT_LEVEL.2"/>
  3303. <option command="-O" tag="OPT_LEVEL.2"/>
  3304. <option command="--opt_level=off" tag="OPT_LEVEL.off"/>
  3305. <option command="-Ooff" tag="OPT_LEVEL.off"/>
  3306. <option command="--opt_level=0" tag="OPT_LEVEL.0"/>
  3307. <option command="-O0" tag="OPT_LEVEL.0"/>
  3308. <option command="--opt_level=1" tag="OPT_LEVEL.1"/>
  3309. <option command="-O1" tag="OPT_LEVEL.1"/>
  3310. <option command="--opt_level=2" tag="OPT_LEVEL.2"/>
  3311. <option command="-O2" tag="OPT_LEVEL.2"/>
  3312. <option command="--opt_level=3" tag="OPT_LEVEL.3"/>
  3313. <option command="-O3" tag="OPT_LEVEL.3"/>
  3314. <option command="--opt_level=4" tag="OPT_LEVEL.4"/>
  3315. <option command="-O4" tag="OPT_LEVEL.4"/>
  3316. <option command="--opt_for_speed=*" tag="OPT_FOR_SPEED"/>
  3317. <option command="-mf*" tag="OPT_FOR_SPEED"/>
  3318. <option command="--opt_for_speed" tag="OPT_FOR_SPEED.4"/>
  3319. <option command="-mf" tag="OPT_FOR_SPEED.4"/>
  3320. <option command="--opt_for_speed=0" tag="OPT_FOR_SPEED.0"/>
  3321. <option command="-mf0" tag="OPT_FOR_SPEED.0"/>
  3322. <option command="--size_speed_goal=high_risk_size" tag="OPT_FOR_SPEED.0"/>
  3323. <option command="--opt_for_speed=1" tag="OPT_FOR_SPEED.1"/>
  3324. <option command="-mf1" tag="OPT_FOR_SPEED.1"/>
  3325. <option command="--size_speed_goal=medium_risk_size" tag="OPT_FOR_SPEED.1"/>
  3326. <option command="--opt_for_speed=2" tag="OPT_FOR_SPEED.2"/>
  3327. <option command="-mf2" tag="OPT_FOR_SPEED.2"/>
  3328. <option command="--size_speed_goal=low_risk_size" tag="OPT_FOR_SPEED.2"/>
  3329. <option command="--opt_for_speed=3" tag="OPT_FOR_SPEED.3"/>
  3330. <option command="-mf3" tag="OPT_FOR_SPEED.3"/>
  3331. <option command="--size_speed_goal=low_risk_performance" tag="OPT_FOR_SPEED.3"/>
  3332. <option command="--opt_for_speed=4" tag="OPT_FOR_SPEED.4"/>
  3333. <option command="-mf4" tag="OPT_FOR_SPEED.4"/>
  3334. <option command="--size_speed_goal=medium_risk_performance" tag="OPT_FOR_SPEED.4"/>
  3335. <option command="--opt_for_speed=5" tag="OPT_FOR_SPEED.5"/>
  3336. <option command="-mf5" tag="OPT_FOR_SPEED.5"/>
  3337. <option command="--size_speed_goal=high_risk_performance" tag="OPT_FOR_SPEED.5"/>
  3338. <option command="--fp_reassoc=*" tag="FP_REASSOC"/>
  3339. <option command="--fp_reassoc=on" tag="FP_REASSOC.on"/>
  3340. <option command="--fp_reassoc=off" tag="FP_REASSOC.off"/>
  3341. <option command="--fp_mode=*" tag="FP_MODE"/>
  3342. <option command="--fp_mode=relaxed" tag="FP_MODE.relaxed"/>
  3343. <option command="--fp_mode=strict" tag="FP_MODE.strict"/>
  3344. <option command="--preinclude" tag="PREINCLUDE"/>
  3345. <option command="--include_path" tag="INCLUDE_PATH"/>
  3346. <option command="-I" tag="INCLUDE_PATH"/>
  3347. <option command="--symdebug:dwarf" tag="DEBUGGING_MODEL.SYMDEBUG__DWARF"/>
  3348. <option command="-g" tag="DEBUGGING_MODEL.SYMDEBUG__DWARF"/>
  3349. <option command="--symdebug:coff" tag="DEBUGGING_MODEL.SYMDEBUG__COFF"/>
  3350. <option command="--symdebug:profile_coff" tag="DEBUGGING_MODEL.SYMDEBUG__PROFILE_COFF"/>
  3351. <option command="--symdebug:none" tag="DEBUGGING_MODEL.SYMDEBUG__NONE"/>
  3352. <option command="--symdebug:skeletal" tag="DEBUGGING_MODEL.SYMDEBUG__SKELETAL"/>
  3353. <option command="--optimize_with_debug=*" tag="OPTIMIZE_WITH_DEBUG"/>
  3354. <option command="-mn*" tag="OPTIMIZE_WITH_DEBUG"/>
  3355. <option command="--optimize_with_debug" tag="OPTIMIZE_WITH_DEBUG.on"/>
  3356. <option command="-mn" tag="OPTIMIZE_WITH_DEBUG.on"/>
  3357. <option command="--optimize_with_debug=on" tag="OPTIMIZE_WITH_DEBUG.on"/>
  3358. <option command="-mnon" tag="OPTIMIZE_WITH_DEBUG.on"/>
  3359. <option command="--optimize_with_debug=off" tag="OPTIMIZE_WITH_DEBUG.off"/>
  3360. <option command="-mnoff" tag="OPTIMIZE_WITH_DEBUG.off"/>
  3361. <option command="--symdebug:keep_all_types" tag="SYMDEBUG__KEEP_ALL_TYPES"/>
  3362. <option command="--embedded_cpp" tag="C_C_PLUS_PLUS_DIALECT.EMBEDDED_CPP"/>
  3363. <option command="-pe" tag="C_C_PLUS_PLUS_DIALECT.EMBEDDED_CPP"/>
  3364. <option command="--kr_compatible" tag="C_C_PLUS_PLUS_DIALECT.KR_COMPATIBLE"/>
  3365. <option command="-pk" tag="C_C_PLUS_PLUS_DIALECT.KR_COMPATIBLE"/>
  3366. <option command="--relaxed_ansi" tag="LANGUAGE_MODE.RELAXED_ANSI"/>
  3367. <option command="-pr" tag="LANGUAGE_MODE.RELAXED_ANSI"/>
  3368. <option command="--strict_ansi" tag="LANGUAGE_MODE.STRICT_ANSI"/>
  3369. <option command="-ps" tag="LANGUAGE_MODE.STRICT_ANSI"/>
  3370. <option command="--no_intrinsics" tag="NO_INTRINSICS"/>
  3371. <option command="-pn" tag="NO_INTRINSICS"/>
  3372. <option command="--multibyte_chars" tag="MULTIBYTE_CHARS"/>
  3373. <option command="-pc" tag="MULTIBYTE_CHARS"/>
  3374. <option command="--exceptions" tag="EXCEPTIONS"/>
  3375. <option command="--float_operations_allowed=*" tag="FLOAT_OPERATIONS_ALLOWED"/>
  3376. <option command="--float_operations_allowed=all" tag="FLOAT_OPERATIONS_ALLOWED.all"/>
  3377. <option command="--float_operations_allowed=32" tag="FLOAT_OPERATIONS_ALLOWED.32"/>
  3378. <option command="--float_operations_allowed=64" tag="FLOAT_OPERATIONS_ALLOWED.64"/>
  3379. <option command="--float_operations_allowed=none" tag="FLOAT_OPERATIONS_ALLOWED.none"/>
  3380. <option command="--gen_acp_xref" tag="GEN_ACP_XREF"/>
  3381. <option command="-px" tag="GEN_ACP_XREF"/>
  3382. <option command="--pending_instantiations" tag="PENDING_INSTANTIATIONS"/>
  3383. <option command="--keep_unneeded_statics" tag="KEEP_UNNEEDED_STATICS"/>
  3384. <option command="--rtti" tag="RTTI"/>
  3385. <option command="-rtti" tag="RTTI"/>
  3386. <option command="--cpp_default" tag="CPP_DEFAULT"/>
  3387. <option command="-fg" tag="CPP_DEFAULT"/>
  3388. <option command="--gcc" tag="GCC"/>
  3389. <option command="--no_inlining" tag="NO_INLINING"/>
  3390. <option command="-pi" tag="NO_INLINING"/>
  3391. <option command="--static_template_instantiation" tag="STATIC_TEMPLATE_INSTANTIATION"/>
  3392. <option command="--program_level_compile" tag="PROGRAM_LEVEL_COMPILE"/>
  3393. <option command="-pm" tag="PROGRAM_LEVEL_COMPILE"/>
  3394. <option command="--gen_acp_raw" tag="GEN_ACP_RAW"/>
  3395. <option command="-pl" tag="GEN_ACP_RAW"/>
  3396. <option command="--preproc_dependency" tag="PREPROC_DEPENDENCY"/>
  3397. <option command="-ppd" tag="PREPROC_DEPENDENCY"/>
  3398. <option command="--preproc_includes" tag="PREPROC_INCLUDES"/>
  3399. <option command="-ppi" tag="PREPROC_INCLUDES"/>
  3400. <option command="--preproc_macros" tag="PREPROC_MACROS"/>
  3401. <option command="-ppm" tag="PREPROC_MACROS"/>
  3402. <option command="--preproc_only" tag="PREPROC_ONLY"/>
  3403. <option command="-ppo" tag="PREPROC_ONLY"/>
  3404. <option command="--preproc_with_compile" tag="PREPROC_WITH_COMPILE"/>
  3405. <option command="-ppa" tag="PREPROC_WITH_COMPILE"/>
  3406. <option command="--preproc_with_comment" tag="PREPROC_WITH_COMMENT"/>
  3407. <option command="-ppc" tag="PREPROC_WITH_COMMENT"/>
  3408. <option command="--preproc_with_line" tag="PREPROC_WITH_LINE"/>
  3409. <option command="-ppl" tag="PREPROC_WITH_LINE"/>
  3410. <option command="--define" tag="DEFINE"/>
  3411. <option command="-D" tag="DEFINE"/>
  3412. <option command="--undefine" tag="UNDEFINE"/>
  3413. <option command="-U" tag="UNDEFINE"/>
  3414. <option command="--verbose" tag="QUIET_LEVEL.VERBOSE"/>
  3415. <option command="--quiet" tag="QUIET_LEVEL.QUIET"/>
  3416. <option command="-q" tag="QUIET_LEVEL.QUIET"/>
  3417. <option command="--super_quiet" tag="QUIET_LEVEL.SUPER_QUIET"/>
  3418. <option command="-qq" tag="QUIET_LEVEL.SUPER_QUIET"/>
  3419. <option command="--verbose_diagnostics" tag="VERBOSE_DIAGNOSTICS"/>
  3420. <option command="-pdv" tag="VERBOSE_DIAGNOSTICS"/>
  3421. <option command="--diag_warning" tag="DIAG_WARNING"/>
  3422. <option command="-pdsw" tag="DIAG_WARNING"/>
  3423. <option command="--set_error_limit" tag="SET_ERROR_LIMIT"/>
  3424. <option command="-pdel" tag="SET_ERROR_LIMIT"/>
  3425. <option command="--write_diagnostics_file" tag="WRITE_DIAGNOSTICS_FILE"/>
  3426. <option command="-pdf" tag="WRITE_DIAGNOSTICS_FILE"/>
  3427. <option command="--diag_remark" tag="DIAG_REMARK"/>
  3428. <option command="-pdsr" tag="DIAG_REMARK"/>
  3429. <option command="--diag_error" tag="DIAG_ERROR"/>
  3430. <option command="-pdse" tag="DIAG_ERROR"/>
  3431. <option command="--display_error_number" tag="DISPLAY_ERROR_NUMBER"/>
  3432. <option command="-pden" tag="DISPLAY_ERROR_NUMBER"/>
  3433. <option command="--no_warnings" tag="NO_WARNINGS"/>
  3434. <option command="-pdw" tag="NO_WARNINGS"/>
  3435. <option command="--emit_warnings_as_errors" tag="EMIT_WARNINGS_AS_ERRORS"/>
  3436. <option command="-pdew" tag="EMIT_WARNINGS_AS_ERRORS"/>
  3437. <option command="--diag_suppress" tag="DIAG_SUPPRESS"/>
  3438. <option command="-pds" tag="DIAG_SUPPRESS"/>
  3439. <option command="--issue_remarks" tag="ISSUE_REMARKS"/>
  3440. <option command="-pdr" tag="ISSUE_REMARKS"/>
  3441. <option command="--diag_wrap=*" tag="DIAG_WRAP"/>
  3442. <option command="--diag_wrap" tag="DIAG_WRAP.on"/>
  3443. <option command="--diag_wrap=on" tag="DIAG_WRAP.on"/>
  3444. <option command="--diag_wrap=off" tag="DIAG_WRAP.off"/>
  3445. <option command="--tool_version" tag="TOOL_VERSION"/>
  3446. <option command="-version" tag="TOOL_VERSION"/>
  3447. <option command="--gen_func_subsections=*" tag="GEN_FUNC_SUBSECTIONS"/>
  3448. <option command="-mo*" tag="GEN_FUNC_SUBSECTIONS"/>
  3449. <option command="--gen_func_subsections" tag="GEN_FUNC_SUBSECTIONS.on"/>
  3450. <option command="-mo" tag="GEN_FUNC_SUBSECTIONS.on"/>
  3451. <option command="--gen_func_subsections=on" tag="GEN_FUNC_SUBSECTIONS.on"/>
  3452. <option command="-moon" tag="GEN_FUNC_SUBSECTIONS.on"/>
  3453. <option command="--gen_func_subsections=off" tag="GEN_FUNC_SUBSECTIONS.off"/>
  3454. <option command="-mooff" tag="GEN_FUNC_SUBSECTIONS.off"/>
  3455. <option command="--protect_volatile" tag="PROTECT_VOLATILE"/>
  3456. <option command="-mv" tag="PROTECT_VOLATILE"/>
  3457. <option command="--sat_reassoc=*" tag="SAT_REASSOC"/>
  3458. <option command="--sat_reassoc=on" tag="SAT_REASSOC.on"/>
  3459. <option command="--sat_reassoc=off" tag="SAT_REASSOC.off"/>
  3460. <option command="--asm_data_fill" tag="ASM_DATA_FILL"/>
  3461. <option command="--profile:power" tag="PROFILE__POWER"/>
  3462. <option command="--no_fast_branch" tag="NO_FAST_BRANCH"/>
  3463. <option command="-me" tag="NO_FAST_BRANCH"/>
  3464. <option command="--no_rpt" tag="NO_RPT"/>
  3465. <option command="-mi" tag="NO_RPT"/>
  3466. <option command="--asm_code_fill" tag="ASM_CODE_FILL"/>
  3467. <option command="--c2xlp_src_compatible" tag="C2XLP_SRC_COMPATIBLE"/>
  3468. <option command="-m20" tag="C2XLP_SRC_COMPATIBLE"/>
  3469. <option command="--disable_dp_load_opt" tag="DISABLE_DP_LOAD_OPT"/>
  3470. <option command="-md" tag="DISABLE_DP_LOAD_OPT"/>
  3471. <option command="--rpt_threshold=" tag="RPT_THRESHOLD"/>
  3472. <option command="--optimizer_interlist" tag="OPTIMIZER_INTERLIST"/>
  3473. <option command="-os" tag="OPTIMIZER_INTERLIST"/>
  3474. <option command="--call_assumptions=*" tag="CALL_ASSUMPTIONS"/>
  3475. <option command="-op*" tag="CALL_ASSUMPTIONS"/>
  3476. <option command="--call_assumptions=0" tag="CALL_ASSUMPTIONS.0"/>
  3477. <option command="-op0" tag="CALL_ASSUMPTIONS.0"/>
  3478. <option command="--call_assumptions=1" tag="CALL_ASSUMPTIONS.1"/>
  3479. <option command="-op1" tag="CALL_ASSUMPTIONS.1"/>
  3480. <option command="--call_assumptions=2" tag="CALL_ASSUMPTIONS.2"/>
  3481. <option command="-op2" tag="CALL_ASSUMPTIONS.2"/>
  3482. <option command="--call_assumptions=3" tag="CALL_ASSUMPTIONS.3"/>
  3483. <option command="-op3" tag="CALL_ASSUMPTIONS.3"/>
  3484. <option command="--auto_inline" tag="AUTO_INLINE"/>
  3485. <option command="-oi" tag="AUTO_INLINE"/>
  3486. <option command="--single_inline" tag="SINGLE_INLINE"/>
  3487. <option command="--remove_hooks_when_inlining" tag="REMOVE_HOOKS_WHEN_INLINING"/>
  3488. <option command="--gen_opt_info=*" tag="GEN_OPT_INFO"/>
  3489. <option command="-on*" tag="GEN_OPT_INFO"/>
  3490. <option command="--gen_opt_info=0" tag="GEN_OPT_INFO.0"/>
  3491. <option command="-on0" tag="GEN_OPT_INFO.0"/>
  3492. <option command="--gen_opt_info=1" tag="GEN_OPT_INFO.1"/>
  3493. <option command="-on1" tag="GEN_OPT_INFO.1"/>
  3494. <option command="--gen_opt_info=2" tag="GEN_OPT_INFO.2"/>
  3495. <option command="-on2" tag="GEN_OPT_INFO.2"/>
  3496. <option command="--opt_for_space" tag="OPT_FOR_SPACE"/>
  3497. <option command="-ms" tag="OPT_FOR_SPACE"/>
  3498. <option command="--aliased_variables" tag="ALIASED_VARIABLES"/>
  3499. <option command="-ma" tag="ALIASED_VARIABLES"/>
  3500. <option command="--entry_hook" tag="ENTRY_HOOK"/>
  3501. <option command="--entry_parm=*" tag="ENTRY_PARM"/>
  3502. <option command="--entry_parm=name" tag="ENTRY_PARM.name"/>
  3503. <option command="--entry_parm=address" tag="ENTRY_PARM.address"/>
  3504. <option command="--entry_parm=none" tag="ENTRY_PARM.none"/>
  3505. <option command="--exit_hook" tag="EXIT_HOOK"/>
  3506. <option command="--exit_parm=*" tag="EXIT_PARM"/>
  3507. <option command="--exit_parm=name" tag="EXIT_PARM.name"/>
  3508. <option command="--exit_parm=address" tag="EXIT_PARM.address"/>
  3509. <option command="--exit_parm=none" tag="EXIT_PARM.none"/>
  3510. <option command="--printf_support=*" tag="PRINTF_SUPPORT"/>
  3511. <option command="--printf_support=nofloat" tag="PRINTF_SUPPORT.nofloat"/>
  3512. <option command="--printf_support=minimal" tag="PRINTF_SUPPORT.minimal"/>
  3513. <option command="--printf_support=full" tag="PRINTF_SUPPORT.full"/>
  3514. <option command="--std_lib_func_not_defined" tag="STD_LIB_FUNC_NOT_DEFINED"/>
  3515. <option command="-ol2" tag="STD_LIB_FUNC_NOT_DEFINED"/>
  3516. <option command="--std_lib_func_redefined" tag="STD_LIB_FUNC_REDEFINED"/>
  3517. <option command="-ol0" tag="STD_LIB_FUNC_REDEFINED"/>
  3518. <option command="--std_lib_func_defined" tag="STD_LIB_FUNC_DEFINED"/>
  3519. <option command="-ol1" tag="STD_LIB_FUNC_DEFINED"/>
  3520. <option command="--keep_asm" tag="KEEP_ASM"/>
  3521. <option command="-k" tag="KEEP_ASM"/>
  3522. <option command="--src_interlist" tag="SOURCE_INTERLIST.SRC_INTERLIST"/>
  3523. <option command="-s" tag="SOURCE_INTERLIST.SRC_INTERLIST"/>
  3524. <option command="--c_src_interlist" tag="SOURCE_INTERLIST.C_SRC_INTERLIST"/>
  3525. <option command="-ss" tag="SOURCE_INTERLIST.C_SRC_INTERLIST"/>
  3526. <option command="--asm_listing" tag="ASM_LISTING"/>
  3527. <option command="-al" tag="ASM_LISTING"/>
  3528. <option command="--output_all_syms" tag="OUTPUT_ALL_SYMS"/>
  3529. <option command="-as" tag="OUTPUT_ALL_SYMS"/>
  3530. <option command="--no_const_clink" tag="NO_CONST_CLINK"/>
  3531. <option command="--flash_prefetch_warn" tag="FLASH_PREFETCH_WARN"/>
  3532. <option command="--copy_file" tag="COPY_FILE"/>
  3533. <option command="-ahc" tag="COPY_FILE"/>
  3534. <option command="--syms_ignore_case" tag="SYMS_IGNORE_CASE"/>
  3535. <option command="-ac" tag="SYMS_IGNORE_CASE"/>
  3536. <option command="--asm_remarks" tag="ASM_REMARKS"/>
  3537. <option command="-mw" tag="ASM_REMARKS"/>
  3538. <option command="--cdebug_asm_data" tag="CDEBUG_ASM_DATA"/>
  3539. <option command="-mg" tag="CDEBUG_ASM_DATA"/>
  3540. <option command="--asm_undefine" tag="ASM_UNDEFINE"/>
  3541. <option command="-au" tag="ASM_UNDEFINE"/>
  3542. <option command="--preproc_asm" tag="PREPROC_ASM"/>
  3543. <option command="-mx" tag="PREPROC_ASM"/>
  3544. <option command="--include_file" tag="INCLUDE_FILE"/>
  3545. <option command="-ahi" tag="INCLUDE_FILE"/>
  3546. <option command="--asm_define" tag="ASM_DEFINE"/>
  3547. <option command="-ad" tag="ASM_DEFINE"/>
  3548. <option command="--asm_includes" tag="ASM_INCLUDES"/>
  3549. <option command="-api" tag="ASM_INCLUDES"/>
  3550. <option command="--cross_reference" tag="CROSS_REFERENCE"/>
  3551. <option command="-ax" tag="CROSS_REFERENCE"/>
  3552. <option command="--asm_dependency" tag="ASM_DEPENDENCY"/>
  3553. <option command="-apd" tag="ASM_DEPENDENCY"/>
  3554. <option command="--c_file" tag="C_FILE"/>
  3555. <option command="-fc" tag="C_FILE"/>
  3556. <option command="--asm_file" tag="ASM_FILE"/>
  3557. <option command="-fa" tag="ASM_FILE"/>
  3558. <option command="--obj_file" tag="OBJ_FILE"/>
  3559. <option command="-fo" tag="OBJ_FILE"/>
  3560. <option command="--cpp_file" tag="CPP_FILE"/>
  3561. <option command="-fp" tag="CPP_FILE"/>
  3562. <option command="--temp_directory" tag="TEMP_DIRECTORY"/>
  3563. <option command="-ft" tag="TEMP_DIRECTORY"/>
  3564. <option command="--asm_directory" tag="ASM_DIRECTORY"/>
  3565. <option command="-fs" tag="ASM_DIRECTORY"/>
  3566. <option command="--pp_directory" tag="PP_DIRECTORY"/>
  3567. <option command="--output_file" tag="OUTPUT_FILE"/>
  3568. <option command="-fe" tag="OUTPUT_FILE"/>
  3569. <option command="--obj_directory" tag="OBJ_DIRECTORY"/>
  3570. <option command="-fr" tag="OBJ_DIRECTORY"/>
  3571. <option command="--list_directory" tag="LIST_DIRECTORY"/>
  3572. <option command="-ff" tag="LIST_DIRECTORY"/>
  3573. <option command="--obj_extension" tag="OBJ_EXTENSION"/>
  3574. <option command="-eo" tag="OBJ_EXTENSION"/>
  3575. <option command="--listing_extension" tag="LISTING_EXTENSION"/>
  3576. <option command="-es" tag="LISTING_EXTENSION"/>
  3577. <option command="--cpp_extension" tag="CPP_EXTENSION"/>
  3578. <option command="-ep" tag="CPP_EXTENSION"/>
  3579. <option command="--asm_extension" tag="ASM_EXTENSION"/>
  3580. <option command="-ea" tag="ASM_EXTENSION"/>
  3581. <option command="--c_extension" tag="C_EXTENSION"/>
  3582. <option command="-ec" tag="C_EXTENSION"/>
  3583. <option command="--cmd_file" tag="CMD_FILE"/>
  3584. <option command="-@" tag="CMD_FILE"/>
  3585. <option command="--check_misra" tag="CHECK_MISRA"/>
  3586. <option command="--misra_advisory=*" tag="MISRA_ADVISORY"/>
  3587. <option command="--misra_advisory=error" tag="MISRA_ADVISORY.error"/>
  3588. <option command="--misra_advisory=warning" tag="MISRA_ADVISORY.warning"/>
  3589. <option command="--misra_advisory=remark" tag="MISRA_ADVISORY.remark"/>
  3590. <option command="--misra_advisory=suppress" tag="MISRA_ADVISORY.suppress"/>
  3591. <option command="--misra_required=*" tag="MISRA_REQUIRED"/>
  3592. <option command="--misra_required=error" tag="MISRA_REQUIRED.error"/>
  3593. <option command="--misra_required=warning" tag="MISRA_REQUIRED.warning"/>
  3594. <option command="--misra_required=remark" tag="MISRA_REQUIRED.remark"/>
  3595. <option command="--misra_required=suppress" tag="MISRA_REQUIRED.suppress"/>
  3596. </tool>
  3597. <tool id="com.ti.ccstudio.buildDefinitions.C2000_6.2.linkerID">
  3598. <option command="--output_file" tag="OUTPUT_FILE"/>
  3599. <option command="-o" tag="OUTPUT_FILE"/>
  3600. <option command="--map_file" tag="MAP_FILE"/>
  3601. <option command="-m" tag="MAP_FILE"/>
  3602. <option command="--heap_size" tag="HEAP_SIZE"/>
  3603. <option command="-heap" tag="HEAP_SIZE"/>
  3604. <option command="--stack_size" tag="STACK_SIZE"/>
  3605. <option command="-stack" tag="STACK_SIZE"/>
  3606. <option command="--warn_sections" tag="WARN_SECTIONS"/>
  3607. <option command="-w" tag="WARN_SECTIONS"/>
  3608. <option command="--library" tag="LIBRARY"/>
  3609. <option command="-l" tag="LIBRARY"/>
  3610. <option command="--search_path" tag="SEARCH_PATH"/>
  3611. <option command="-i" tag="SEARCH_PATH"/>
  3612. <option command="--reread_libs" tag="REREAD_LIBS"/>
  3613. <option command="-x" tag="REREAD_LIBS"/>
  3614. <option command="--priority" tag="PRIORITY"/>
  3615. <option command="-priority" tag="PRIORITY"/>
  3616. <option command="--disable_auto_rts" tag="DISABLE_AUTO_RTS"/>
  3617. <option command="--define" tag="DEFINE"/>
  3618. <option command="--undefine" tag="UNDEFINE"/>
  3619. <option command="--disable_pp" tag="DISABLE_PP"/>
  3620. <option command="--verbose_diagnostics" tag="VERBOSE_DIAGNOSTICS"/>
  3621. <option command="--diag_warning" tag="DIAG_WARNING"/>
  3622. <option command="--set_error_limit" tag="SET_ERROR_LIMIT"/>
  3623. <option command="--diag_remark" tag="DIAG_REMARK"/>
  3624. <option command="--diag_error" tag="DIAG_ERROR"/>
  3625. <option command="--display_error_number" tag="DISPLAY_ERROR_NUMBER"/>
  3626. <option command="--no_warnings" tag="NO_WARNINGS"/>
  3627. <option command="--emit_warnings_as_errors" tag="EMIT_WARNINGS_AS_ERRORS"/>
  3628. <option command="-pdew" tag="EMIT_WARNINGS_AS_ERRORS"/>
  3629. <option command="--diag_suppress" tag="DIAG_SUPPRESS"/>
  3630. <option command="--issue_remarks" tag="ISSUE_REMARKS"/>
  3631. <option command="--no_demangle" tag="NO_DEMANGLE"/>
  3632. <option command="--diag_wrap=*" tag="DIAG_WRAP"/>
  3633. <option command="--diag_wrap" tag="DIAG_WRAP.on"/>
  3634. <option command="--diag_wrap=on" tag="DIAG_WRAP.on"/>
  3635. <option command="--diag_wrap=off" tag="DIAG_WRAP.off"/>
  3636. <option command="--xml_link_info" tag="XML_LINK_INFO"/>
  3637. <option command="-xml_link_info" tag="XML_LINK_INFO"/>
  3638. <option command="--ecc:data_error" tag="ECC__DATA_ERROR"/>
  3639. <option command="--absolute_exe" tag="ABSOLUTE_EXE"/>
  3640. <option command="-a" tag="ABSOLUTE_EXE"/>
  3641. <option command="--mapfile_contents" tag="MAPFILE_CONTENTS"/>
  3642. <option command="--rom" tag="ROM"/>
  3643. <option command="--relocatable" tag="RELOCATABLE"/>
  3644. <option command="-r" tag="RELOCATABLE"/>
  3645. <option command="--ecc:ecc_error" tag="ECC__ECC_ERROR"/>
  3646. <option command="--symbol_map" tag="SYMBOL_MAP"/>
  3647. <option command="--no_symtable" tag="NO_SYMTABLE"/>
  3648. <option command="-s" tag="NO_SYMTABLE"/>
  3649. <option command="--globalize" tag="GLOBALIZE"/>
  3650. <option command="--scan_libraries" tag="SCAN_LIBRARIES"/>
  3651. <option command="-scanlibs" tag="SCAN_LIBRARIES"/>
  3652. <option command="--undef_sym" tag="UNDEF_SYM"/>
  3653. <option command="-u" tag="UNDEF_SYM"/>
  3654. <option command="--localize" tag="LOCALIZE"/>
  3655. <option command="--make_static" tag="MAKE_STATIC"/>
  3656. <option command="-h" tag="MAKE_STATIC"/>
  3657. <option command="--entry_point" tag="ENTRY_POINT"/>
  3658. <option command="-e" tag="ENTRY_POINT"/>
  3659. <option command="--unhide" tag="UNHIDE"/>
  3660. <option command="--make_global" tag="MAKE_GLOBAL"/>
  3661. <option command="-g" tag="MAKE_GLOBAL"/>
  3662. <option command="--hide" tag="HIDE"/>
  3663. <option command="--no_sym_merge" tag="NO_SYM_MERGE"/>
  3664. <option command="-b" tag="NO_SYM_MERGE"/>
  3665. <option command="--rom_model" tag="INITIALIZATION_MODEL.ROM_MODEL"/>
  3666. <option command="-c" tag="INITIALIZATION_MODEL.ROM_MODEL"/>
  3667. <option command="--ram_model" tag="INITIALIZATION_MODEL.RAM_MODEL"/>
  3668. <option command="-cr" tag="INITIALIZATION_MODEL.RAM_MODEL"/>
  3669. <option command="--far_heapsize" tag="FAR_HEAPSIZE"/>
  3670. <option command="-farheap" tag="FAR_HEAPSIZE"/>
  3671. <option command="--fill_value" tag="FILL_VALUE"/>
  3672. <option command="-f" tag="FILL_VALUE"/>
  3673. <option command="--arg_size" tag="ARG_SIZE"/>
  3674. <option command="--args" tag="ARG_SIZE"/>
  3675. <option command="--plink_advice_only" tag="PLINK_ADVICE_ONLY"/>
  3676. <option command="--preferred_order" tag="PREFERRED_ORDER"/>
  3677. <option command="--disable_clink" tag="DISABLE_CLINK"/>
  3678. <option command="-j" tag="DISABLE_CLINK"/>
  3679. <option command="--strict_compatibility=*" tag="STRICT_COMPATIBILITY"/>
  3680. <option command="--strict_compatibility" tag="STRICT_COMPATIBILITY.on"/>
  3681. <option command="--strict_compatibility=on" tag="STRICT_COMPATIBILITY.on"/>
  3682. <option command="--strict_compatibility=off" tag="STRICT_COMPATIBILITY.off"/>
  3683. </tool>
  3684. <tool id="com.ti.ccstudio.buildDefinitions.C2000_6.2.hex">
  3685. <option command="--byte" tag="BYTE"/>
  3686. <option command="-byte" tag="BYTE"/>
  3687. <option command="--entrypoint" tag="ENTRYPOINT"/>
  3688. <option command="-e" tag="ENTRYPOINT"/>
  3689. <option command="--exclude" tag="EXCLUDE"/>
  3690. <option command="-exclude" tag="EXCLUDE"/>
  3691. <option command="--fill" tag="FILL"/>
  3692. <option command="-fill" tag="FILL"/>
  3693. <option command="--image" tag="IMAGE"/>
  3694. <option command="-image" tag="IMAGE"/>
  3695. <option command="--linkerfill" tag="LINKERFILL"/>
  3696. <option command="-linkerfill" tag="LINKERFILL"/>
  3697. <option command="--map" tag="MAP"/>
  3698. <option command="-map" tag="MAP"/>
  3699. <option command="--memwidth" tag="MEMWIDTH"/>
  3700. <option command="-memwidth" tag="MEMWIDTH"/>
  3701. <option command="--olength" tag="OLENGTH"/>
  3702. <option command="-olength" tag="OLENGTH"/>
  3703. <option command="--order=LS" tag="ORDER.LS"/>
  3704. <option command="-order=LS" tag="ORDER.LS"/>
  3705. <option command="--order=MS" tag="ORDER.MS"/>
  3706. <option command="-order=MS" tag="ORDER.MS"/>
  3707. <option command="--outfile" tag="OUTPUT_FILE"/>
  3708. <option command="-o" tag="OUTPUT_FILE"/>
  3709. <option command="--quiet" tag="QUIET"/>
  3710. <option command="-quiet" tag="QUIET"/>
  3711. <option command="-q" tag="QUIET"/>
  3712. <option command="--romwidth" tag="ROMWIDTH"/>
  3713. <option command="-romwidth" tag="ROMWIDTH"/>
  3714. <option command="--swapbytes" tag="SWAPBYTES"/>
  3715. <option command="--sb" tag="SWAPBYTES"/>
  3716. <option command="--zero" tag="ZERO"/>
  3717. <option command="-zero" tag="ZERO"/>
  3718. <option command="-z" tag="ZERO"/>
  3719. <option command="--diag_error" tag="DIAG_ERROR"/>
  3720. <option command="--diag_remark" tag="DIAG_REMARK"/>
  3721. <option command="--diag_suppress" tag="DIAG_SUPPRESS"/>
  3722. <option command="--diag_warning" tag="DIAG_WARNING"/>
  3723. <option command="--diag_wrap=on" tag="DIAG_WRAP.on"/>
  3724. <option command="--diag_wrap=off" tag="DIAG_WRAP.off"/>
  3725. <option command="--display_error_number" tag="DISPLAY_ERROR_NUMBER"/>
  3726. <option command="--emit_warnings_as_errors" tag="EMIT_WARNINGS_AS_ERRORS"/>
  3727. <option command="-pdew" tag="EMIT_WARNINGS_AS_ERRORS"/>
  3728. <option command="--issue_remarks" tag="ISSUE_REMARKS"/>
  3729. <option command="--no_warnings" tag="NO_WARNINGS"/>
  3730. <option command="--set_error_limit" tag="SET_ERROR_LIMIT"/>
  3731. <option command="--boot" tag="BOOT"/>
  3732. <option command="-boot" tag="BOOT"/>
  3733. <option command="--bootorg" tag="BOOTORG"/>
  3734. <option command="-bootorg" tag="BOOTORG"/>
  3735. <option command="--divsel" tag="DIVSEL"/>
  3736. <option command="-divsel" tag="DIVSEL"/>
  3737. <option command="--gpio16" tag="GPIO16"/>
  3738. <option command="-gpio16" tag="GPIO16"/>
  3739. <option command="--gpio8" tag="GPIO8"/>
  3740. <option command="-gpio8" tag="GPIO8"/>
  3741. <option command="-can8" tag="GPIO8"/>
  3742. <option command="--i2c8" tag="I2C8"/>
  3743. <option command="-i2c8" tag="I2C8"/>
  3744. <option command="--i2cclkh" tag="I2CCLKH"/>
  3745. <option command="-i2cclkh" tag="I2CCLKH"/>
  3746. <option command="--i2cclkl" tag="I2CCLKL"/>
  3747. <option command="-i2cclkl" tag="I2CCLKL"/>
  3748. <option command="--i2cpsc" tag="I2CPSC"/>
  3749. <option command="-i2cpsc" tag="I2CPSC"/>
  3750. <option command="--lospcp" tag="LOSPCP"/>
  3751. <option command="-lospcp" tag="LOSPCP"/>
  3752. <option command="--pllcr" tag="PLLCR"/>
  3753. <option command="-pllcr" tag="PLLCR"/>
  3754. <option command="--sci8" tag="SCI8"/>
  3755. <option command="-sci8" tag="SCI8"/>
  3756. <option command="--spi8" tag="SPI8"/>
  3757. <option command="-spi8" tag="SPI8"/>
  3758. <option command="--spibrr" tag="SPIBRR"/>
  3759. <option command="-spibrr" tag="SPIBRR"/>
  3760. <option command="--xintcnf2" tag="XINTCNF2"/>
  3761. <option command="-xintcnf2" tag="XINTCNF2"/>
  3762. <option command="--xintf16" tag="XINTF16"/>
  3763. <option command="-xintf16" tag="XINTF16"/>
  3764. <option command="--xintf8" tag="XINTF8"/>
  3765. <option command="-xintf8" tag="XINTF8"/>
  3766. <option command="--xtiming" tag="XTIMING"/>
  3767. <option command="-xtiming" tag="XTIMING"/>
  3768. <option command="--ascii" tag="OUTPUT_FORMAT.ASCII"/>
  3769. <option command="-a" tag="OUTPUT_FORMAT.ASCII"/>
  3770. <option command="--binary" tag="OUTPUT_FORMAT.BINARY"/>
  3771. <option command="-b" tag="OUTPUT_FORMAT.BINARY"/>
  3772. <option command="--intel" tag="OUTPUT_FORMAT.INTEL"/>
  3773. <option command="-i" tag="OUTPUT_FORMAT.INTEL"/>
  3774. <option command="--motorola=1" tag="OUTPUT_FORMAT.MOTOROLA1"/>
  3775. <option command="-m=1" tag="OUTPUT_FORMAT.MOTOROLA1"/>
  3776. <option command="--motorola=2" tag="OUTPUT_FORMAT.MOTOROLA2"/>
  3777. <option command="-m=2" tag="OUTPUT_FORMAT.MOTOROLA2"/>
  3778. <option command="--motorola=3" tag="OUTPUT_FORMAT.MOTOROLA3"/>
  3779. <option command="-m=3" tag="OUTPUT_FORMAT.MOTOROLA3"/>
  3780. <option command="--tektronix" tag="OUTPUT_FORMAT.TEKTRONIX"/>
  3781. <option command="-x" tag="OUTPUT_FORMAT.TEKTRONIX"/>
  3782. <option command="--ti_tagged" tag="OUTPUT_FORMAT.TI_TAGGED"/>
  3783. <option command="-t" tag="OUTPUT_FORMAT.TI_TAGGED"/>
  3784. <option command="--ti_txt" tag="OUTPUT_FORMAT.TI_TXT"/>
  3785. <option command="--load_image" tag="OBJECT_FORMAT.LOAD_IMAGE"/>
  3786. <option command="--section_name_prefix" tag="SECTION_NAME_PREFIX"/>
  3787. </tool>
  3788. <tool id="com.ti.ccstudio.buildDefinitions.C2000_6.2.archiverID">
  3789. <option command="-o" tag="OUTPUT_FILE"/>
  3790. <option command="q" tag="QUIET"/>
  3791. <option command="s" tag="PRINT_GLOBAL_SYMBOLS"/>
  3792. <option command="v" tag="VERBOSE"/>
  3793. <option command="@" tag="CMD_FILE"/>
  3794. </tool>
  3795. </extension>
  3796. <extension point="com.ti.ccstudio.project.core.toolOptionMetadataIndex"
  3797. id="C2000_6.2"
  3798. name="C2000 v6.2 Build-option Metadata Index">
  3799. <option id="com.ti.ccstudio.buildDefinitions.C2000_6.2.compilerID.LARGE_MEMORY_MODEL" chain="--mem_model:data=large "></option>
  3800. <option id="com.ti.ccstudio.buildDefinitions.C2000_6.2.compilerID.SYMDEBUG__KEEP_ALL_TYPES" chain="--keep_unneeded_types=true "></option>
  3801. <option id="com.ti.ccstudio.buildDefinitions.C2000_6.2.compilerID.EXCEPTIONS" chain="--rtti --disable_custom_call_conv "></option>
  3802. <option id="com.ti.ccstudio.buildDefinitions.C2000_6.2.compilerID.GCC" chain="--relaxed_ansi "></option>
  3803. <option id="com.ti.ccstudio.buildDefinitions.C2000_6.2.compilerID.OPT_FOR_SPACE" chain="--size_speed_goal=medium_risk_size "></option>
  3804. <option id="com.ti.ccstudio.buildDefinitions.C2000_6.2.compilerID.LIST_DIRECTORY" chain="--asm_listing "></option>
  3805. <option id="com.ti.ccstudio.buildDefinitions.C2000_6.2.hex.BINARY" hide="true"><deprecate severity="3" diagnostic="--binary has been moved into the 'Output format' drop-down list - please make your selection there."/></option>
  3806. </extension>
  3807. </plugin>