MSP430_15.12.xml 232 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057405840594060406140624063406440654066406740684069407040714072407340744075407640774078407940804081408240834084408540864087408840894090409140924093
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <?eclipse version="3.0"?>
  3. <!-- Auto-generated from: D:\PS_Method_CCS\.metadata\.plugins\com.ti.ccstudio.builddefinitions.generator\native\MSP430_15.12.3.LTS.xml -->
  4. <plugin>
  5. <extension point="org.eclipse.cdt.managedbuilder.core.buildDefinitions"
  6. id="MSP430_15.12"
  7. name="MSP430 v15.12 Build Definitions">
  8. <managedBuildRevision fileVersion="3.1.0"/>
  9. <!-- =================== Executable project-type / Debug configuration =================== -->
  10. <toolChain
  11. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.exe.DebugToolchain"
  12. superClass="com.ti.ccstudio.buildDefinitions.core.toolChain"
  13. targetTool="com.ti.ccstudio.buildDefinitions.MSP430_15.12.exe.linkerDebug">
  14. <builder
  15. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.exe.builderDebug"
  16. superClass="com.ti.ccstudio.buildDefinitions.core.GNUMakeBuilder"/>
  17. <targetPlatform
  18. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.exe.targetPlatformDebug"
  19. superClass="com.ti.ccstudio.buildDefinitions.core.targetPlatform"/>
  20. </toolChain>
  21. <tool
  22. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.exe.compilerDebug"
  23. superClass="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compiler"/>
  24. <tool
  25. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.exe.linkerDebug"
  26. superClass="com.ti.ccstudio.buildDefinitions.MSP430_15.12.exeLinker"/>
  27. <!-- ================== Executable project-type / Release configuration ================== -->
  28. <toolChain
  29. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.exe.ReleaseToolchain"
  30. superClass="com.ti.ccstudio.buildDefinitions.core.toolChain"
  31. targetTool="com.ti.ccstudio.buildDefinitions.MSP430_15.12.exe.linkerRelease">
  32. <builder
  33. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.exe.builderRelease"
  34. superClass="com.ti.ccstudio.buildDefinitions.core.GNUMakeBuilder"/>
  35. <targetPlatform
  36. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.exe.targetPlatformRelease"
  37. superClass="com.ti.ccstudio.buildDefinitions.core.targetPlatform"/>
  38. </toolChain>
  39. <tool
  40. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.exe.compilerRelease"
  41. superClass="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compiler">
  42. <option
  43. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compilerID.OPT_LEVEL.release"
  44. defaultValue="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compilerID.OPT_LEVEL.2"
  45. superClass="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compilerID.OPT_LEVEL"/>
  46. </tool>
  47. <tool
  48. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.exe.linkerRelease"
  49. superClass="com.ti.ccstudio.buildDefinitions.MSP430_15.12.exeLinker"/>
  50. <!-- ===================== Library project-type / Debug configuration ==================== -->
  51. <toolChain
  52. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.libraryDebugToolchain"
  53. superClass="com.ti.ccstudio.buildDefinitions.core.toolChain"
  54. targetTool="com.ti.ccstudio.buildDefinitions.MSP430_15.12.library.librarianDebug">
  55. <builder
  56. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.library.builderDebug"
  57. superClass="com.ti.ccstudio.buildDefinitions.core.GNUMakeBuilder"/>
  58. <targetPlatform
  59. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.library.targetPlatformDebug"
  60. superClass="com.ti.ccstudio.buildDefinitions.core.targetPlatform"/>
  61. </toolChain>
  62. <tool
  63. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.library.compilerDebug"
  64. superClass="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compiler"/>
  65. <tool
  66. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.library.librarianDebug"
  67. superClass="com.ti.ccstudio.buildDefinitions.MSP430_15.12.librarian"/>
  68. <!-- ==================== Library project-type / Release configuration =================== -->
  69. <toolChain
  70. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.library.ReleaseToolchain"
  71. superClass="com.ti.ccstudio.buildDefinitions.core.toolChain"
  72. targetTool="com.ti.ccstudio.buildDefinitions.MSP430_15.12.library.librarianRelease">
  73. <builder
  74. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.library.builderRelease"
  75. superClass="com.ti.ccstudio.buildDefinitions.core.GNUMakeBuilder"/>
  76. <targetPlatform
  77. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.library.targetPlatformRelease"
  78. superClass="com.ti.ccstudio.buildDefinitions.core.targetPlatform"/>
  79. </toolChain>
  80. <tool
  81. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.library.compilerRelease"
  82. superClass="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compiler">
  83. <option
  84. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compilerID.OPT_LEVEL.library.release"
  85. defaultValue="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compilerID.OPT_LEVEL.2"
  86. superClass="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compilerID.OPT_LEVEL"/>
  87. </tool>
  88. <tool
  89. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.library.librarianRelease"
  90. superClass="com.ti.ccstudio.buildDefinitions.MSP430_15.12.librarian"/>
  91. <!-- ============================= Target Tool Definitions =============================== -->
  92. <tool
  93. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compiler"
  94. name="MSP430 Compiler"
  95. isAbstract="true"
  96. natureFilter="both"
  97. commandLinePattern="${command} ${flags} ${inputs}"
  98. errorParsers="org.eclipse.cdt.core.GmakeErrorParser;com.ti.ccstudio.errorparser.CoffErrorParser;com.ti.ccstudio.errorparser.AsmErrorParser"
  99. commandLineGenerator="com.ti.ccstudio.project.core.internal.build.CompilerCommandLineGenerator"
  100. superClass="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compilerID">
  101. <inputType
  102. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compiler.inputType__C_SRCS"
  103. name="C Sources"
  104. sourceContentType="org.eclipse.cdt.core.cSource"
  105. dependencyContentType="org.eclipse.cdt.core.cHeader"
  106. dependencyCalculator="com.ti.ccstudio.project.core.internal.build.CCSDependencyCalculator"
  107. scannerConfigDiscoveryProfileId="com.ti.ccstudio.project.core.CCSScannerDiscoveryProfile"/>
  108. <inputType
  109. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compiler.inputType__CPP_SRCS"
  110. name="C++ Sources"
  111. sourceContentType="org.eclipse.cdt.core.cxxSource"
  112. dependencyContentType="org.eclipse.cdt.core.cxxHeader"
  113. dependencyCalculator="com.ti.ccstudio.project.core.internal.build.CCSDependencyCalculator"
  114. scannerConfigDiscoveryProfileId="com.ti.ccstudio.project.core.CCSScannerDiscoveryProfile"/>
  115. <inputType
  116. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compiler.inputType__ASM_SRCS"
  117. name="Assembly Sources"
  118. sourceContentType="org.eclipse.cdt.core.asmSource"
  119. scannerConfigDiscoveryProfileId="com.ti.ccstudio.project.core.CCSScannerDiscoveryProfile"/>
  120. <inputType
  121. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compiler.inputType__ASM2_SRCS"
  122. name="Assembly Sources"
  123. sourceContentType="com.ti.common.core.asmSource"
  124. scannerConfigDiscoveryProfileId="com.ti.ccstudio.project.core.CCSScannerDiscoveryProfile"/>
  125. <inputType
  126. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compiler.inputType__GEN_OPTS"
  127. name="Generated Command Option Files"
  128. sourceContentType="com.ti.common.core.commandOptionFile"
  129. buildVariable="GEN_OPTS"/>
  130. <inputType
  131. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compiler.inputType__GEN_HDRS"
  132. name="Generated Header Files"
  133. buildVariable="GEN_HDRS"/>
  134. <outputType
  135. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compiler.outputType__OBJS"
  136. name="Object Files"
  137. outputContentType="org.eclipse.cdt.managedbuilder.core.compiledObjectFile"
  138. nameProvider="com.ti.ccstudio.project.core.internal.build.CompilerOutputNameProvider"
  139. primaryOutput="true"
  140. buildVariable="OBJS"/>
  141. </tool>
  142. <tool
  143. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.exeLinker"
  144. name="MSP430 Linker"
  145. isAbstract="true"
  146. natureFilter="both"
  147. commandLineGenerator="com.ti.ccstudio.project.core.internal.build.LinkerCommandLineGenerator"
  148. commandLinePattern="${command} ${flags} ${output_flag} ${output} ${inputs}"
  149. errorParsers="com.ti.ccstudio.errorparser.LinkErrorParser"
  150. superClass="com.ti.ccstudio.buildDefinitions.MSP430_15.12.linkerID">
  151. <inputType
  152. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.exeLinker.inputType__OBJS"
  153. name="Object Files"
  154. sourceContentType="org.eclipse.cdt.managedbuilder.core.compiledObjectFile"
  155. multipleOfType="true"
  156. buildVariable="OBJS"/>
  157. <inputType
  158. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.exeLinker.inputType__CMD_SRCS"
  159. name="Linker Command Files"
  160. sourceContentType="com.ti.common.core.linkerCommandFile"
  161. multipleOfType="true"/>
  162. <inputType
  163. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.exeLinker.inputType__CMD2_SRCS"
  164. name="Linker Command Files"
  165. sourceContentType="com.ti.common.core.linkerCommandFile2"
  166. multipleOfType="true"/>
  167. <inputType
  168. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.exeLinker.inputType__LIB_SRCS"
  169. name="Runtime Support Libraries"
  170. sourceContentType="org.eclipse.cdt.managedbuilder.core.staticLibrary"
  171. multipleOfType="true"/>
  172. <inputType
  173. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.exeLinker.inputType__GEN_CMDS"
  174. name="Generated Linker Command Files"
  175. sourceContentType="com.ti.common.core.linkerCommandFile"
  176. buildVariable="GEN_CMDS"/>
  177. <outputType
  178. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.exeLinker.outputType__EXE"
  179. name="MSP430 Executable"
  180. outputContentType="org.eclipse.cdt.managedbuilder.core.executableFile"
  181. primaryOutput="true"
  182. buildVariable="EXE_OUTPUTS"/>
  183. </tool>
  184. <tool
  185. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.librarian"
  186. name="MSP430 Archiver"
  187. isAbstract="true"
  188. natureFilter="both"
  189. commandLineGenerator="com.ti.ccstudio.project.core.internal.build.ArchiverCommandLineGenerator"
  190. commandLinePattern="${command} ${flags} ${output} ${inputs}"
  191. errorParsers="com.ti.ccstudio.errorparser.LinkErrorParser"
  192. superClass="com.ti.ccstudio.buildDefinitions.MSP430_15.12.archiverID">
  193. <inputType
  194. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.librarian.inputType__OBJS"
  195. name="Object Files"
  196. sourceContentType="org.eclipse.cdt.managedbuilder.core.compiledObjectFile"
  197. multipleOfType="true"
  198. buildVariable="OBJS"/>
  199. <inputType
  200. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.librarian.inputType__OBJ_SRCS"
  201. name="Object Files"
  202. sourceContentType="org.eclipse.cdt.managedbuilder.core.compiledObjectFile"
  203. multipleOfType="true"/>
  204. <inputType
  205. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.librarian.inputType__CMD_SRCS"
  206. name="Linker Command Files"
  207. sourceContentType="com.ti.common.core.linkerCommandFile"
  208. multipleOfType="true"/>
  209. <inputType
  210. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.librarian.inputType__CMD2_SRCS"
  211. name="Linker Command Files"
  212. sourceContentType="com.ti.common.core.linkerCommandFile2"
  213. multipleOfType="true"/>
  214. <inputType
  215. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.librarian.inputType__LIB_SRCS"
  216. name="Runtime Support Libraries"
  217. sourceContentType="org.eclipse.cdt.managedbuilder.core.staticLibrary"
  218. multipleOfType="true"/>
  219. <outputType
  220. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.librarian.outputType__LIB"
  221. name="MSP430 Library"
  222. outputContentType="org.eclipse.cdt.managedbuilder.core.staticLibrary"
  223. primaryOutput="true"
  224. buildVariable="LIB_OUTPUTS"/>
  225. </tool>
  226. <!-- ============================= Begin auto-generated body ============================= -->
  227. <tool
  228. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compilerID"
  229. superClass="com.ti.ccstudio.buildDefinitions.baseCompilerTool"
  230. isAbstract="true"
  231. name="MSP430 Compiler"
  232. command="&quot;${CG_TOOL_CL}&quot;">
  233. <option
  234. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compilerID.SILICON_VERSION"
  235. name="Silicon version (--silicon_version, -v)"
  236. tip="Aliases: --silicon_version, -v&lt;BODY&gt;Specify silicon core version."
  237. category="com.ti.ccstudio.buildDefinitions.MSP430_15.12.cat.compilerID.PROCESSOR"
  238. command="-v"
  239. valueType="enumerated">
  240. <enumeratedOptionValue
  241. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compilerID.SILICON_VERSION._none"
  242. name=""
  243. command=""/>
  244. <enumeratedOptionValue
  245. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compilerID.SILICON_VERSION.msp"
  246. name="msp"
  247. command="-vmsp"/>
  248. <enumeratedOptionValue
  249. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compilerID.SILICON_VERSION.mspx"
  250. name="mspx"
  251. command="-vmspx"/>
  252. </option>
  253. <option
  254. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compilerID.DATA_MODEL"
  255. name="Specify the data memory model. (--data_model)"
  256. tip="Aliases: --data_model&lt;BODY&gt;Specify the data memory model to be used. Small data model only allows data to be located in the low 64k of memory. Large data model allows data to be located anywhere in memory, but there is an associated performance penalty. The restricted model allows data to be located anywhere in memory, but individual objects cannot be greater than 64k in size. Restricted data model has less performance overhead than the large data model and is the default. This option only applies to MSP430X devices."
  257. category="com.ti.ccstudio.buildDefinitions.MSP430_15.12.cat.compilerID.PROCESSOR"
  258. command="--data_model"
  259. valueType="enumerated">
  260. <enumeratedOptionValue
  261. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compilerID.DATA_MODEL._none"
  262. name=""
  263. command=""/>
  264. <enumeratedOptionValue
  265. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compilerID.DATA_MODEL.small"
  266. name="small"
  267. command="--data_model=small"/>
  268. <enumeratedOptionValue
  269. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compilerID.DATA_MODEL.large"
  270. name="large"
  271. command="--data_model=large"/>
  272. <enumeratedOptionValue
  273. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compilerID.DATA_MODEL.restricted"
  274. name="restricted"
  275. command="--data_model=restricted"/>
  276. </option>
  277. <option
  278. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compilerID.CODE_MODEL"
  279. name="Specify the code memory model. (--code_model)"
  280. tip="Aliases: --code_model&lt;BODY&gt;Specify the code memory model to be used. Small code model only allows code to be located in the low 64k of memory while large code model allows code to be located anywhere in memory. Large-code model has a slight performance penalty. This option only applies to MSP430X devices."
  281. category="com.ti.ccstudio.buildDefinitions.MSP430_15.12.cat.compilerID.PROCESSOR"
  282. command="--code_model"
  283. valueType="enumerated">
  284. <enumeratedOptionValue
  285. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compilerID.CODE_MODEL._none"
  286. name=""
  287. command=""/>
  288. <enumeratedOptionValue
  289. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compilerID.CODE_MODEL.small"
  290. name="small"
  291. command="--code_model=small"/>
  292. <enumeratedOptionValue
  293. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compilerID.CODE_MODEL.large"
  294. name="large"
  295. command="--code_model=large"/>
  296. </option>
  297. <option
  298. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compilerID.NEAR_DATA"
  299. name="Indicates what data must be near (--near_data)"
  300. tip="Aliases: --near_data&lt;BODY&gt;Indicates whether certain types of data are guaranteed to be in the near 64k of memory and allows the compiler to optimize performance based on this information. Globals indicates that all global and static variables will be located in near memory. This option only applies to MSP430X devices."
  301. category="com.ti.ccstudio.buildDefinitions.MSP430_15.12.cat.compilerID.PROCESSOR"
  302. command="--near_data"
  303. valueType="enumerated">
  304. <enumeratedOptionValue
  305. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compilerID.NEAR_DATA._none"
  306. name=""
  307. command=""/>
  308. <enumeratedOptionValue
  309. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compilerID.NEAR_DATA.globals"
  310. name="globals"
  311. command="--near_data=globals"/>
  312. <enumeratedOptionValue
  313. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compilerID.NEAR_DATA.none"
  314. name="none"
  315. command="--near_data=none"/>
  316. </option>
  317. <optionCategory
  318. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.cat.compilerID.PROCESSOR"
  319. name="Processor Options"
  320. owner="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compilerID"/>
  321. <option
  322. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compilerID.OPT_LEVEL"
  323. name="Optimization level (--opt_level, -O)"
  324. tip="Aliases: --opt_level, -O&lt;BODY&gt;Set compiler optimization level.
  325. 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."
  326. category="com.ti.ccstudio.buildDefinitions.MSP430_15.12.cat.compilerID.BASICOPT"
  327. command="-O"
  328. valueType="enumerated">
  329. <enumeratedOptionValue
  330. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compilerID.OPT_LEVEL._none"
  331. name=""
  332. command=""/>
  333. <enumeratedOptionValue
  334. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compilerID.OPT_LEVEL.off"
  335. name="off"
  336. command="-Ooff"/>
  337. <enumeratedOptionValue
  338. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compilerID.OPT_LEVEL.0"
  339. name="0 - Register Optimizations"
  340. command="-O0"/>
  341. <enumeratedOptionValue
  342. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compilerID.OPT_LEVEL.1"
  343. name="1 - Local Optimizations"
  344. command="-O1"/>
  345. <enumeratedOptionValue
  346. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compilerID.OPT_LEVEL.2"
  347. name="2 - Global Optimizations"
  348. command="-O2"/>
  349. <enumeratedOptionValue
  350. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compilerID.OPT_LEVEL.3"
  351. name="3 - Interprocedure Optimizations"
  352. command="-O3"/>
  353. <enumeratedOptionValue
  354. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compilerID.OPT_LEVEL.4"
  355. name="4 - Whole Program Optimizations"
  356. command="-O4"/>
  357. </option>
  358. <option
  359. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compilerID.OPT_FOR_SPEED"
  360. name="Speed vs. size trade-offs (--opt_for_speed, -mf)"
  361. 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."
  362. category="com.ti.ccstudio.buildDefinitions.MSP430_15.12.cat.compilerID.BASICOPT"
  363. fieldEditor="com.ti.ccstudio.project.ui.ScaleOptionEditor"
  364. command="--opt_for_speed"
  365. valueType="enumerated">
  366. <enumeratedOptionValue
  367. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compilerID.OPT_FOR_SPEED._none"
  368. name=""
  369. command=""/>
  370. <enumeratedOptionValue
  371. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compilerID.OPT_FOR_SPEED.0"
  372. name="0 (size)"
  373. command="--opt_for_speed=0"/>
  374. <enumeratedOptionValue
  375. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compilerID.OPT_FOR_SPEED.1"
  376. name="1"
  377. command="--opt_for_speed=1"/>
  378. <enumeratedOptionValue
  379. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compilerID.OPT_FOR_SPEED.2"
  380. name="2"
  381. command="--opt_for_speed=2"/>
  382. <enumeratedOptionValue
  383. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compilerID.OPT_FOR_SPEED.3"
  384. name="3"
  385. command="--opt_for_speed=3"/>
  386. <enumeratedOptionValue
  387. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compilerID.OPT_FOR_SPEED.4"
  388. name="4"
  389. command="--opt_for_speed=4"/>
  390. <enumeratedOptionValue
  391. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compilerID.OPT_FOR_SPEED.5"
  392. name="5 (speed)"
  393. command="--opt_for_speed=5"/>
  394. </option>
  395. <option
  396. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compilerID.USE_HW_MPY"
  397. name="Inline hardware multiply version of RTS mpy routine (--use_hw_mpy)"
  398. tip="Aliases: --use_hw_mpy&lt;BODY&gt;Replaces all references to the default integer/long multiply routines with the hardware multiplier version of the multiply routine. Additionally inlines hardware multiply calls for --opt_level&gt;=0 and --opt_for_speed&gt;=4. 16 uses the 1xx/2xx/4xx family 16-bit hardware multiplier, 32 uses the 4xx 32-bit hardware multiplier, and F5 uses the 5xx/6xx family 32-bit hardware multiplier."
  399. category="com.ti.ccstudio.buildDefinitions.MSP430_15.12.cat.compilerID.BASICOPT"
  400. command="--use_hw_mpy"
  401. valueType="enumerated">
  402. <enumeratedOptionValue
  403. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compilerID.USE_HW_MPY._none"
  404. name=""
  405. command=""/>
  406. <enumeratedOptionValue
  407. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compilerID.USE_HW_MPY.16"
  408. name="16"
  409. command="--use_hw_mpy=16"/>
  410. <enumeratedOptionValue
  411. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compilerID.USE_HW_MPY.32"
  412. name="32"
  413. command="--use_hw_mpy=32"/>
  414. <enumeratedOptionValue
  415. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compilerID.USE_HW_MPY.F5"
  416. name="F5"
  417. command="--use_hw_mpy=F5"/>
  418. <enumeratedOptionValue
  419. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compilerID.USE_HW_MPY.none"
  420. name="none"
  421. command="--use_hw_mpy=none"/>
  422. </option>
  423. <optionCategory
  424. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.cat.compilerID.BASICOPT"
  425. name="Optimization"
  426. owner="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compilerID"/>
  427. <option
  428. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compilerID.PREINCLUDE"
  429. name="Specify a preinclude file (--preinclude)"
  430. 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."
  431. category="com.ti.ccstudio.buildDefinitions.MSP430_15.12.cat.compilerID.INCLUDES"
  432. command="--preinclude="
  433. commandGenerator="com.ti.common.project.core.internal.options.QuotedOptionCommandGenerator"
  434. browseType="file"
  435. browseFilterPath="${PROJECT_ROOT}"
  436. valueType="stringList">
  437. </option>
  438. <option
  439. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compilerID.INCLUDE_PATH"
  440. name="Add dir to #include search path (--include_path, -I)"
  441. tip="Aliases: --include_path, -I&lt;BODY&gt;Add the specified dir(ectory) to the #include file search path list."
  442. category="com.ti.ccstudio.buildDefinitions.MSP430_15.12.cat.compilerID.INCLUDES"
  443. command="--include_path="
  444. commandGenerator="com.ti.common.project.core.internal.options.QuotedOptionCommandGenerator"
  445. browseType="directory"
  446. browseFilterPath="${CG_TOOL_ROOT}/include"
  447. valueType="includePath">
  448. </option>
  449. <optionCategory
  450. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.cat.compilerID.INCLUDES"
  451. name="Include Options"
  452. owner="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compilerID"/>
  453. <option
  454. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compilerID.ADVICE__POWER_SEVERITY"
  455. name="Set error category for ULP power rules (--advice:power_severity)"
  456. tip="Aliases: --advice:power_severity&lt;BODY&gt;Set error category for ULP power rules."
  457. category="com.ti.ccstudio.buildDefinitions.MSP430_15.12.cat.compilerID.ULP"
  458. command="--advice:power_severity"
  459. valueType="enumerated">
  460. <enumeratedOptionValue
  461. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compilerID.ADVICE__POWER_SEVERITY._none"
  462. name=""
  463. command=""/>
  464. <enumeratedOptionValue
  465. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compilerID.ADVICE__POWER_SEVERITY.error"
  466. name="error"
  467. command="--advice:power_severity=error"/>
  468. <enumeratedOptionValue
  469. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compilerID.ADVICE__POWER_SEVERITY.warning"
  470. name="warning"
  471. command="--advice:power_severity=warning"/>
  472. <enumeratedOptionValue
  473. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compilerID.ADVICE__POWER_SEVERITY.remark"
  474. name="remark"
  475. command="--advice:power_severity=remark"/>
  476. <enumeratedOptionValue
  477. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compilerID.ADVICE__POWER_SEVERITY.suppress"
  478. name="suppress"
  479. command="--advice:power_severity=suppress"/>
  480. </option>
  481. <option
  482. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compilerID.ADVICE__POWER"
  483. name="Enable checking of ULP power rules (--advice:power)"
  484. tip="Aliases: --advice:power&lt;BODY&gt;Enable validation of ULP power rules."
  485. category="com.ti.ccstudio.buildDefinitions.MSP430_15.12.cat.compilerID.ULP"
  486. fieldEditor="com.ti.ccstudio.project.ui.RuleListOptionEditor"
  487. fieldEditorExtraArgument="&lt;body&gt;
  488. &lt;category id=&quot;1&quot; name=&quot;Low power mode (LPM) usage&quot;&gt;
  489. &lt;rule id=&quot;1.1&quot; name=&quot;Detected no uses of low power mode state changes using LPMx or _bis_SR_register() or __low_power_mode_x() during compilation.&quot;/&gt;
  490. &lt;/category&gt;
  491. &lt;category id=&quot;2&quot; name=&quot;Software (SW) delay&quot;&gt;
  492. &lt;rule id=&quot;2.1&quot; name=&quot;Detected SW delay loop. Recommend using a timer module instead&quot;/&gt;
  493. &lt;/category&gt;
  494. &lt;category id=&quot;3&quot; name=&quot;Flag polling&quot;&gt;
  495. &lt;rule id=&quot;3.1&quot; name=&quot;Detected flag polling. Recommend using an interrupt combined with enter LPMx and ISR.&quot;/&gt;
  496. &lt;/category&gt;
  497. &lt;category id=&quot;4&quot; name=&quot;Port initialization&quot;&gt;
  498. &lt;rule id=&quot;4.1&quot; name=&quot;Detected uninitialized Ports during compilation. Recommend setting PxDIR and PxOUT, or PxSEL, or PxSEL2&quot;/&gt;
  499. &lt;/category&gt;
  500. &lt;category id=&quot;5&quot; name=&quot;Processing/Power intensive operations&quot;&gt;
  501. &lt;rule id=&quot;5.1&quot; name=&quot;Detected division or modulus operation(s). Recommend moving them to RAM during run time or not using as these are processing/power intensive.&quot;/&gt;
  502. &lt;rule id=&quot;5.2&quot; name=&quot;Detected floating point operation(s). Recommend moving them to RAM during run time or not using as these are processing/power intensive.&quot;/&gt;
  503. &lt;rule id=&quot;5.3&quot; name=&quot;Detected (s)printf() calls. Recommend moving them to RAM during run time or not using as these are processing/power intensive.&quot;/&gt;
  504. &lt;/category&gt;
  505. &lt;category id=&quot;6&quot; name=&quot;Hardware multiplier&quot;&gt;
  506. &lt;rule id=&quot;6.1&quot; name=&quot;Detected use of multiplication on a device that has no hardware multiplier.&quot;/&gt;
  507. &lt;rule id=&quot;6.2&quot; name=&quot;Detected device with 32-bit multiplier. Recommend using MSPMATHLIB library (libmath.a).&quot;/&gt;
  508. &lt;/category&gt;
  509. &lt;category id=&quot;7&quot; name=&quot;Variable scope&quot;&gt;
  510. &lt;rule id=&quot;7.1&quot; name=&quot;Detected use of global variable within one function. Recommend placing variable in the function locally.&quot;/&gt;
  511. &lt;/category&gt;
  512. &lt;category id=&quot;8&quot; name=&quot;Constants&quot;&gt;
  513. &lt;rule id=&quot;8.1&quot; name=&quot;Variable is used as a constant. Recommend declaring variable as either &amp;quot;static const&amp;quot; or &amp;quot;const&amp;quot;&quot;/&gt;
  514. &lt;/category&gt;
  515. &lt;category id=&quot;9&quot; name=&quot;Function parameter&quot;&gt;
  516. &lt;rule id=&quot;9.1&quot; name=&quot;Function parameter is being passed by value and should be passed by reference using pointer.&quot;/&gt;
  517. &lt;/category&gt;
  518. &lt;category id=&quot;10&quot; name=&quot;ISR&quot;&gt;
  519. &lt;rule id=&quot;10.1&quot; name=&quot;An ISR calls a function. Recommend moving function call away from ISR, or inlining the function, or using pragmas.&quot;/&gt;
  520. &lt;/category&gt;
  521. &lt;category id=&quot;11&quot; name=&quot;Constant generator utilization&quot;&gt;
  522. &lt;rule id=&quot;11.1&quot; name=&quot;Loop program control flow compared against higher bits. Recommend compare against lower 4 bits to allow use of constant generators.&quot;/&gt;
  523. &lt;rule id=&quot;11.2&quot; name=&quot;Assignment of higher bits (constants) within a loop. Recommend using lower 4 bits to allow use of constant generators.&quot;/&gt;
  524. &lt;/category&gt;
  525. &lt;category id=&quot;12&quot; name=&quot;Direct Memory Access (DMA) usage&quot;&gt;
  526. &lt;rule id=&quot;12.1&quot; name=&quot;Detected memcpy() for transfer greater than 100 words. Recommend using DMA instead.&quot;/&gt;
  527. &lt;rule id=&quot;12.2&quot; name=&quot;Detected for loop with repetitive data transfer. Recommend using DMA.&quot;/&gt;
  528. &lt;/category&gt;
  529. &lt;category id=&quot;13&quot; name=&quot;Loop counter&quot;&gt;
  530. &lt;rule id=&quot;13.1&quot; name=&quot;Detected loop counting up. Recommend loops count down as detecting zeros is easier.&quot;/&gt;
  531. &lt;/category&gt;
  532. &lt;category id=&quot;14&quot; name=&quot;Array index&quot;&gt;
  533. &lt;rule id=&quot;14.1&quot; name=&quot;Array index using signed variable. Recommend using unsigned variable.&quot;/&gt;
  534. &lt;/category&gt;
  535. &lt;category id=&quot;15&quot; name=&quot;Bitfields&quot;&gt;
  536. &lt;rule id=&quot;15.1&quot; name=&quot;Detected consecutive bitfield assigns. Recommend using bit mask instead.&quot;/&gt;
  537. &lt;/category&gt;
  538. &lt;/body&gt;"
  539. command="--advice:power="
  540. valueType="string"/>
  541. <optionCategory
  542. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.cat.compilerID.ULP"
  543. name="ULP Advisor"
  544. owner="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compilerID"/>
  545. <option
  546. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compilerID.ADVICE__HW_CONFIG_SEVERITY"
  547. name="Set error category for hardware configuration checks. (--advice:hw_config_severity)"
  548. tip="Aliases: --advice:hw_config_severity&lt;BODY&gt;Set error category for hardware configuration checks."
  549. category="com.ti.ccstudio.buildDefinitions.MSP430_15.12.cat.compilerID.ADVICE"
  550. command="--advice:hw_config_severity"
  551. valueType="enumerated">
  552. <enumeratedOptionValue
  553. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compilerID.ADVICE__HW_CONFIG_SEVERITY._none"
  554. name=""
  555. command=""/>
  556. <enumeratedOptionValue
  557. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compilerID.ADVICE__HW_CONFIG_SEVERITY.error"
  558. name="error"
  559. command="--advice:hw_config_severity=error"/>
  560. <enumeratedOptionValue
  561. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compilerID.ADVICE__HW_CONFIG_SEVERITY.warning"
  562. name="warning"
  563. command="--advice:hw_config_severity=warning"/>
  564. <enumeratedOptionValue
  565. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compilerID.ADVICE__HW_CONFIG_SEVERITY.remark"
  566. name="remark"
  567. command="--advice:hw_config_severity=remark"/>
  568. <enumeratedOptionValue
  569. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compilerID.ADVICE__HW_CONFIG_SEVERITY.suppress"
  570. name="suppress"
  571. command="--advice:hw_config_severity=suppress"/>
  572. </option>
  573. <option
  574. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compilerID.ADVICE__HW_CONFIG"
  575. name="Check hardware configuration settings for device. (--advice:hw_config)"
  576. tip="Aliases: --advice:hw_config&lt;BODY&gt;Check hardware configuration settings for device such as FRAM settings."
  577. category="com.ti.ccstudio.buildDefinitions.MSP430_15.12.cat.compilerID.ADVICE"
  578. fieldEditor="com.ti.ccstudio.project.ui.RuleListOptionEditor"
  579. fieldEditorExtraArgument="&lt;body&gt;
  580. &lt;category id=&quot;1&quot; name=&quot;FRAM Configuration Settings&quot;&gt;
  581. &lt;rule id=&quot;1.1&quot; name=&quot;FRAM LockIO: For FRAM devices, at start up, the GPO power-on default high-impedance mode needs to be disabled to activate previously configured port settings. This can be done by clearing the LOCKLPM5 bit in PM5CTL0 register.&quot;/&gt;
  582. &lt;rule id=&quot;1.2&quot; name=&quot;FRAM wait states: For FRAM devices running at higher than 8MHz, FRAM waitstate needs to be configured accordingly.&quot;/&gt;
  583. &lt;/category&gt;
  584. &lt;/body&gt;"
  585. command="--advice:hw_config="
  586. valueType="string"/>
  587. <optionCategory
  588. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.cat.compilerID.ADVICE"
  589. name="Advice Options"
  590. owner="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compilerID"/>
  591. <option
  592. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compilerID.DEBUGGING_MODEL"
  593. name="Debugging model"
  594. tip="(-g) - Enable full symbolic DWARF debugging in the generated object or out file. (--symdebug:none) - Disable debug and suppress all symbolic debug information from being included in the generated object or out file. (--symdebug:skeletal) - Enable symbolic debug information for program analysis. (DEPRECATED)"
  595. category="com.ti.ccstudio.buildDefinitions.MSP430_15.12.cat.compilerID.SYMDEBUG"
  596. command="@mutex"
  597. valueType="enumerated">
  598. <enumeratedOptionValue
  599. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compilerID.DEBUGGING_MODEL._none"
  600. name=""
  601. command=""/>
  602. <enumeratedOptionValue
  603. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compilerID.DEBUGGING_MODEL.SYMDEBUG__DWARF"
  604. name="Full symbolic debug (--symdebug:dwarf, -g)"
  605. command="-g"/>
  606. <enumeratedOptionValue
  607. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compilerID.DEBUGGING_MODEL.SYMDEBUG__NONE"
  608. name="Suppress all symbolic debug generation (--symdebug:none)"
  609. command="--symdebug:none"/>
  610. <enumeratedOptionValue
  611. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compilerID.DEBUGGING_MODEL.SYMDEBUG__SKELETAL"
  612. name="Symbolic debug for program analysis (DEPRECATED) (--symdebug:skeletal)"
  613. command="--symdebug:skeletal"/>
  614. </option>
  615. <option
  616. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compilerID.OPTIMIZE_WITH_DEBUG"
  617. name="Optimize fully in the presence of debug (DEPRECATED) (--optimize_with_debug, -mn)"
  618. tip="Aliases: --optimize_with_debug, -mn&lt;BODY&gt;Optimize fully in the presence of debug (DEPRECATED)"
  619. category="com.ti.ccstudio.buildDefinitions.MSP430_15.12.cat.compilerID.SYMDEBUG"
  620. command="--optimize_with_debug"
  621. valueType="enumerated">
  622. <enumeratedOptionValue
  623. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compilerID.OPTIMIZE_WITH_DEBUG._none"
  624. name=""
  625. command=""/>
  626. <enumeratedOptionValue
  627. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compilerID.OPTIMIZE_WITH_DEBUG.on"
  628. name="on"
  629. command="--optimize_with_debug=on"/>
  630. <enumeratedOptionValue
  631. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compilerID.OPTIMIZE_WITH_DEBUG.off"
  632. name="off"
  633. command="--optimize_with_debug=off"/>
  634. </option>
  635. <option
  636. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compilerID.SYMDEBUG__KEEP_ALL_TYPES"
  637. name="Keep unreferenced type info (default for elf w/ debug) (--symdebug:keep_all_types)"
  638. tip="Aliases: --symdebug:keep_all_types&lt;BODY&gt;Keep referenced type info (default for elf w/ debug)"
  639. category="com.ti.ccstudio.buildDefinitions.MSP430_15.12.cat.compilerID.SYMDEBUG"
  640. defaultValue="false"
  641. command="--symdebug:keep_all_types"
  642. valueType="boolean"/>
  643. <option
  644. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compilerID.SYMDEBUG__DWARF_VERSION"
  645. name="Specify DWARF version (--symdebug:dwarf_version)"
  646. tip="Aliases: --symdebug:dwarf_version&lt;BODY&gt;Specify DWARF version"
  647. category="com.ti.ccstudio.buildDefinitions.MSP430_15.12.cat.compilerID.SYMDEBUG"
  648. command="--symdebug:dwarf_version"
  649. valueType="enumerated">
  650. <enumeratedOptionValue
  651. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compilerID.SYMDEBUG__DWARF_VERSION._none"
  652. name=""
  653. command=""/>
  654. <enumeratedOptionValue
  655. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compilerID.SYMDEBUG__DWARF_VERSION.2"
  656. name="2"
  657. command="--symdebug:dwarf_version=2"/>
  658. <enumeratedOptionValue
  659. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compilerID.SYMDEBUG__DWARF_VERSION.3"
  660. name="3"
  661. command="--symdebug:dwarf_version=3"/>
  662. <enumeratedOptionValue
  663. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compilerID.SYMDEBUG__DWARF_VERSION.4"
  664. name="4"
  665. command="--symdebug:dwarf_version=4"/>
  666. </option>
  667. <optionCategory
  668. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.cat.compilerID.SYMDEBUG"
  669. name="Advanced Debug Options"
  670. owner="com.ti.ccstudio.buildDefinitions.MSP430_15.12.cat.compilerID.ADVANCED"/>
  671. <option
  672. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compilerID.C_DIALECT"
  673. name="C Dialect"
  674. tip="(--c89) - Compile program in ANSI C89 mode. (--c99) - Compile program in C99 mode. (--kr_compatible) - Enable K &amp; R C compatibility."
  675. category="com.ti.ccstudio.buildDefinitions.MSP430_15.12.cat.compilerID.PARSER"
  676. command="@mutex"
  677. valueType="enumerated">
  678. <enumeratedOptionValue
  679. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compilerID.C_DIALECT._none"
  680. name=""
  681. command=""/>
  682. <enumeratedOptionValue
  683. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compilerID.C_DIALECT.C89"
  684. name="Compile program in ANSI C89 mode. (--c89)"
  685. command="--c89"/>
  686. <enumeratedOptionValue
  687. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compilerID.C_DIALECT.C99"
  688. name="Compile program in C99 mode. (--c99)"
  689. command="--c99"/>
  690. <enumeratedOptionValue
  691. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compilerID.C_DIALECT.KR_COMPATIBLE"
  692. name="K &amp; R compatibility (--kr_compatible, -pk)"
  693. command="--kr_compatible"/>
  694. </option>
  695. <option
  696. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compilerID.C___DIALECT"
  697. name="C++ Dialect"
  698. tip="(--c++03) - Compile program in C++03 mode. (--embedded_cpp) - Enable support for embedded C++"
  699. category="com.ti.ccstudio.buildDefinitions.MSP430_15.12.cat.compilerID.PARSER"
  700. command="@mutex"
  701. valueType="enumerated">
  702. <enumeratedOptionValue
  703. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compilerID.C___DIALECT._none"
  704. name=""
  705. command=""/>
  706. <enumeratedOptionValue
  707. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compilerID.C___DIALECT.CPLUSPLUS03"
  708. name="Compile program in C++03 mode. (--c++03)"
  709. command="--c++03"/>
  710. <enumeratedOptionValue
  711. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compilerID.C___DIALECT.EMBEDDED_CPP"
  712. name="Embedded C++ (--embedded_cpp, -pe)"
  713. command="--embedded_cpp"/>
  714. </option>
  715. <option
  716. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compilerID.LANGUAGE_MODE"
  717. name="Language mode"
  718. tip="(--relaxed_ansi) - Enable relaxed ANSI source parsing mode. (--strict_ansi) - Enable strict ANSI source parsing mode. Any source violating strict ANSI guidelines will generate a parsing error."
  719. category="com.ti.ccstudio.buildDefinitions.MSP430_15.12.cat.compilerID.PARSER"
  720. command="@mutex"
  721. valueType="enumerated">
  722. <enumeratedOptionValue
  723. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compilerID.LANGUAGE_MODE._none"
  724. name=""
  725. command=""/>
  726. <enumeratedOptionValue
  727. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compilerID.LANGUAGE_MODE.RELAXED_ANSI"
  728. name="Relaxed parsing (non-strict ANSI) (--relaxed_ansi, -pr)"
  729. command="--relaxed_ansi"/>
  730. <enumeratedOptionValue
  731. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compilerID.LANGUAGE_MODE.STRICT_ANSI"
  732. name="Strict ANSI mode (errors) (--strict_ansi, -ps)"
  733. command="--strict_ansi"/>
  734. </option>
  735. <option
  736. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compilerID.RTTI"
  737. name="Support C++ run-time type information (--rtti, -rtti)"
  738. tip="Aliases: --rtti, -rtti&lt;BODY&gt;Support C++ run-time type information"
  739. category="com.ti.ccstudio.buildDefinitions.MSP430_15.12.cat.compilerID.PARSER"
  740. defaultValue="false"
  741. command="--rtti"
  742. valueType="boolean"/>
  743. <option
  744. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compilerID.PENDING_INSTANTIATIONS"
  745. name="limit pending template instantiations (--pending_instantiations)"
  746. 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."
  747. category="com.ti.ccstudio.buildDefinitions.MSP430_15.12.cat.compilerID.PARSER"
  748. command="--pending_instantiations="
  749. valueType="string"/>
  750. <option
  751. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compilerID.CPP_DEFAULT"
  752. name="Treat C files as C++ files (--cpp_default, -fg)"
  753. tip="Aliases: --cpp_default, -fg&lt;BODY&gt;Treat C files as C++ files"
  754. category="com.ti.ccstudio.buildDefinitions.MSP430_15.12.cat.compilerID.PARSER"
  755. defaultValue="false"
  756. command="--cpp_default"
  757. valueType="boolean"/>
  758. <option
  759. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compilerID.FLOAT_OPERATIONS_ALLOWED"
  760. name="Floating point precision accepted by compiler (--float_operations_allowed)"
  761. tip="Aliases: --float_operations_allowed&lt;BODY&gt;Control the acceptable precision of floating point operations. The default is all."
  762. category="com.ti.ccstudio.buildDefinitions.MSP430_15.12.cat.compilerID.PARSER"
  763. command="--float_operations_allowed"
  764. valueType="enumerated">
  765. <enumeratedOptionValue
  766. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compilerID.FLOAT_OPERATIONS_ALLOWED._none"
  767. name=""
  768. command=""/>
  769. <enumeratedOptionValue
  770. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compilerID.FLOAT_OPERATIONS_ALLOWED.all"
  771. name="all"
  772. command="--float_operations_allowed=all"/>
  773. <enumeratedOptionValue
  774. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compilerID.FLOAT_OPERATIONS_ALLOWED.32"
  775. name="32"
  776. command="--float_operations_allowed=32"/>
  777. <enumeratedOptionValue
  778. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compilerID.FLOAT_OPERATIONS_ALLOWED.64"
  779. name="64"
  780. command="--float_operations_allowed=64"/>
  781. <enumeratedOptionValue
  782. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compilerID.FLOAT_OPERATIONS_ALLOWED.none"
  783. name="none"
  784. command="--float_operations_allowed=none"/>
  785. </option>
  786. <option
  787. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compilerID.NO_INLINING"
  788. name="Ignore inline keyword (--no_inlining, -pi)"
  789. tip="Aliases: --no_inlining, -pi&lt;BODY&gt;Ignore the inline keyword while parsing."
  790. category="com.ti.ccstudio.buildDefinitions.MSP430_15.12.cat.compilerID.PARSER"
  791. defaultValue="false"
  792. command="--no_inlining"
  793. valueType="boolean"/>
  794. <option
  795. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compilerID.KEEP_UNNEEDED_STATICS"
  796. name="Do not delete unreferenced static variables (--keep_unneeded_statics)"
  797. 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."
  798. category="com.ti.ccstudio.buildDefinitions.MSP430_15.12.cat.compilerID.PARSER"
  799. defaultValue="false"
  800. command="--keep_unneeded_statics"
  801. valueType="boolean"/>
  802. <option
  803. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compilerID.EXCEPTIONS"
  804. name="Enable C++ exception handling (--exceptions)"
  805. tip="Aliases: --exceptions&lt;BODY&gt;Enable C++ exception handling"
  806. category="com.ti.ccstudio.buildDefinitions.MSP430_15.12.cat.compilerID.PARSER"
  807. applicabilityCalculator="com.ti.common.project.core.internal.options.VirtualOptionApplicability"
  808. defaultValue="false"
  809. command="--exceptions"
  810. valueType="boolean"/>
  811. <option
  812. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compilerID.GEN_ACP_RAW"
  813. name="Output raw listing to .rl file (--gen_acp_raw, -pl)"
  814. tip="Aliases: --gen_acp_raw, -pl&lt;BODY&gt;Output raw listing to .rl file"
  815. category="com.ti.ccstudio.buildDefinitions.MSP430_15.12.cat.compilerID.PARSER"
  816. defaultValue="false"
  817. command="--gen_acp_raw"
  818. valueType="boolean"/>
  819. <option
  820. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compilerID.STATIC_TEMPLATE_INSTANTIATION"
  821. name="Do static early template instantiation (--static_template_instantiation)"
  822. 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."
  823. category="com.ti.ccstudio.buildDefinitions.MSP430_15.12.cat.compilerID.PARSER"
  824. defaultValue="false"
  825. command="--static_template_instantiation"
  826. valueType="boolean"/>
  827. <option
  828. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compilerID.MULTIBYTE_CHARS"
  829. name="Multibyte character support (--multibyte_chars, -pc)"
  830. tip="Aliases: --multibyte_chars, -pc&lt;BODY&gt;Enable parser support for multibyte character sequences in comments, string literals, and character constants."
  831. category="com.ti.ccstudio.buildDefinitions.MSP430_15.12.cat.compilerID.PARSER"
  832. defaultValue="false"
  833. command="--multibyte_chars"
  834. valueType="boolean"/>
  835. <option
  836. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compilerID.GEN_ACP_XREF"
  837. name="Output xref listing to .crl file (--gen_acp_xref, -px)"
  838. tip="Aliases: --gen_acp_xref, -px&lt;BODY&gt;Output xref listing to .crl file"
  839. category="com.ti.ccstudio.buildDefinitions.MSP430_15.12.cat.compilerID.PARSER"
  840. defaultValue="false"
  841. command="--gen_acp_xref"
  842. valueType="boolean"/>
  843. <option
  844. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compilerID.NO_INTRINSICS"
  845. name="Disable intrinsic functions (--no_intrinsics, -pn)"
  846. tip="Aliases: --no_intrinsics, -pn&lt;BODY&gt;Disable intrinsic functions in the parser."
  847. category="com.ti.ccstudio.buildDefinitions.MSP430_15.12.cat.compilerID.PARSER"
  848. defaultValue="false"
  849. command="--no_intrinsics"
  850. valueType="boolean"/>
  851. <option
  852. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compilerID.PROGRAM_LEVEL_COMPILE"
  853. name="Program mode compilation (--program_level_compile, -pm)"
  854. tip="Aliases: --program_level_compile, -pm&lt;BODY&gt;Enable program mode compilation."
  855. category="com.ti.ccstudio.buildDefinitions.MSP430_15.12.cat.compilerID.PARSER"
  856. resourceFilter="project"
  857. defaultValue="false"
  858. command="--program_level_compile"
  859. valueType="boolean"/>
  860. <option
  861. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compilerID.GCC"
  862. name="Enable support for GCC extensions (DEPRECATED) (--gcc)"
  863. tip="Aliases: --gcc&lt;BODY&gt;This option enables the support for GCC extensions. This feature is incompatible with strict ANSI mode."
  864. category="com.ti.ccstudio.buildDefinitions.MSP430_15.12.cat.compilerID.PARSER"
  865. defaultValue="false"
  866. command="--gcc"
  867. valueType="boolean"/>
  868. <option
  869. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compilerID.EXTERN_C_CAN_THROW"
  870. name="Allow extern C functions to propagate exceptions (--extern_c_can_throw)"
  871. tip="Aliases: --extern_c_can_throw&lt;BODY&gt;This option is only supported under EABI for table-driven exception handling (TDEH). This option is valid only when `--exceptions` is also present. This option allows a function defined in C++ with extern `C` linkage to propagate exceptions."
  872. category="com.ti.ccstudio.buildDefinitions.MSP430_15.12.cat.compilerID.PARSER"
  873. applicabilityCalculator="com.ti.common.project.core.internal.options.VirtualOptionApplicability"
  874. defaultValue="false"
  875. command="--extern_c_can_throw"
  876. valueType="boolean"/>
  877. <optionCategory
  878. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.cat.compilerID.PARSER"
  879. name="Language Options"
  880. owner="com.ti.ccstudio.buildDefinitions.MSP430_15.12.cat.compilerID.ADVANCED"/>
  881. <option
  882. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compilerID.PREPROC_MODE"
  883. name="Mode"
  884. 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."
  885. category="com.ti.ccstudio.buildDefinitions.MSP430_15.12.cat.compilerID.PREPROC"
  886. valueType="enumerated">
  887. <enumeratedOptionValue
  888. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compilerID.PREPROC_MODE.automatic"
  889. name="automatic (default)"
  890. isDefault="true"
  891. command=""/>
  892. <enumeratedOptionValue
  893. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compilerID.PREPROC_MODE.manual"
  894. name="manual"
  895. command=""/>
  896. </option>
  897. <option
  898. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compilerID.PREPROC_DEPENDENCY"
  899. name="Generate include file dependency information (--preproc_dependency, -ppd)"
  900. 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)."
  901. category="com.ti.ccstudio.buildDefinitions.MSP430_15.12.cat.compilerID.PREPROC"
  902. applicabilityCalculator="com.ti.ccstudio.project.core.internal.options.PreprocOptionApplicabilityCalculator"
  903. command="--preproc_dependency="
  904. commandGenerator="com.ti.common.project.core.internal.options.QuotedOptionCommandGenerator"
  905. browseType="file"
  906. browseFilterPath="${PROJECT_ROOT}"
  907. valueType="string"/>
  908. <option
  909. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compilerID.PREPROC_INCLUDES"
  910. name="Generate first-level include file list (--preproc_includes, -ppi)"
  911. 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)."
  912. category="com.ti.ccstudio.buildDefinitions.MSP430_15.12.cat.compilerID.PREPROC"
  913. applicabilityCalculator="com.ti.ccstudio.project.core.internal.options.PreprocOptionApplicabilityCalculator"
  914. command="--preproc_includes="
  915. commandGenerator="com.ti.common.project.core.internal.options.QuotedOptionCommandGenerator"
  916. browseType="file"
  917. browseFilterPath="${PROJECT_ROOT}"
  918. valueType="string"/>
  919. <option
  920. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compilerID.PREPROC_MACROS"
  921. name="Generate list of pre- &amp; user-defined macros (--preproc_macros, -ppm)"
  922. 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)."
  923. category="com.ti.ccstudio.buildDefinitions.MSP430_15.12.cat.compilerID.PREPROC"
  924. applicabilityCalculator="com.ti.ccstudio.project.core.internal.options.PreprocOptionApplicabilityCalculator"
  925. command="--preproc_macros="
  926. commandGenerator="com.ti.common.project.core.internal.options.QuotedOptionCommandGenerator"
  927. browseType="file"
  928. browseFilterPath="${PROJECT_ROOT}"
  929. valueType="string"/>
  930. <option
  931. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compilerID.PREPROC_WITH_LINE"
  932. name="Preprocess only; maintain line directives (--preproc_with_line, -ppl)"
  933. tip="Aliases: --preproc_with_line, -ppl&lt;BODY&gt;Only preprocess the source file(s) and then stop; maintain #line directives in the output.."
  934. category="com.ti.ccstudio.buildDefinitions.MSP430_15.12.cat.compilerID.PREPROC"
  935. applicabilityCalculator="com.ti.ccstudio.project.core.internal.options.PreprocOptionApplicabilityCalculator"
  936. defaultValue="false"
  937. command="--preproc_with_line"
  938. valueType="boolean"/>
  939. <option
  940. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compilerID.PREPROC_WITH_COMPILE"
  941. name="Continue compilation after using -pp&lt;X&gt; options. (--preproc_with_compile, -ppa)"
  942. 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)."
  943. category="com.ti.ccstudio.buildDefinitions.MSP430_15.12.cat.compilerID.PREPROC"
  944. applicabilityCalculator="com.ti.ccstudio.project.core.internal.options.PreprocOptionApplicabilityCalculator"
  945. defaultValue="false"
  946. command="--preproc_with_compile"
  947. valueType="boolean"/>
  948. <option
  949. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compilerID.PREPROC_WITH_COMMENT"
  950. name="Preprocess only; maintain comments (--preproc_with_comment, -ppc)"
  951. tip="Aliases: --preproc_with_comment, -ppc&lt;BODY&gt;Only preprocess the source file(s) and then stop; maintain source comments in the output."
  952. category="com.ti.ccstudio.buildDefinitions.MSP430_15.12.cat.compilerID.PREPROC"
  953. applicabilityCalculator="com.ti.ccstudio.project.core.internal.options.PreprocOptionApplicabilityCalculator"
  954. defaultValue="false"
  955. command="--preproc_with_comment"
  956. valueType="boolean"/>
  957. <option
  958. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compilerID.PREPROC_ONLY"
  959. name="Preprocess only (--preproc_only, -ppo)"
  960. tip="Aliases: --preproc_only, -ppo&lt;BODY&gt;Only preprocess the source file(s) and then stop."
  961. category="com.ti.ccstudio.buildDefinitions.MSP430_15.12.cat.compilerID.PREPROC"
  962. applicabilityCalculator="com.ti.ccstudio.project.core.internal.options.PreprocOptionApplicabilityCalculator"
  963. defaultValue="false"
  964. command="--preproc_only"
  965. valueType="boolean"/>
  966. <optionCategory
  967. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.cat.compilerID.PREPROC"
  968. name="Parser Preprocessing Options"
  969. owner="com.ti.ccstudio.buildDefinitions.MSP430_15.12.cat.compilerID.ADVANCED"/>
  970. <option
  971. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compilerID.LLOPT"
  972. name="LLVM Optimization Level (--llopt)"
  973. tip="Aliases: --llopt&lt;BODY&gt;Run LLVM with specified optimization level"
  974. category="com.ti.ccstudio.buildDefinitions.MSP430_15.12.cat.compilerID.DEFINES"
  975. command="--llopt"
  976. valueType="enumerated">
  977. <enumeratedOptionValue
  978. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compilerID.LLOPT._none"
  979. name=""
  980. command=""/>
  981. <enumeratedOptionValue
  982. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compilerID.LLOPT.0"
  983. name="0"
  984. command="--llopt=0"/>
  985. <enumeratedOptionValue
  986. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compilerID.LLOPT.1"
  987. name="1"
  988. command="--llopt=1"/>
  989. <enumeratedOptionValue
  990. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compilerID.LLOPT.2"
  991. name="2"
  992. command="--llopt=2"/>
  993. <enumeratedOptionValue
  994. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compilerID.LLOPT.3"
  995. name="3"
  996. command="--llopt=3"/>
  997. </option>
  998. <option
  999. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compilerID.UNDEFINE"
  1000. name="Undefine NAME (--undefine, -U)"
  1001. tip="Aliases: --undefine, -U&lt;BODY&gt;Undefine the symbol with the id 'NAME'."
  1002. category="com.ti.ccstudio.buildDefinitions.MSP430_15.12.cat.compilerID.DEFINES"
  1003. command="--undefine="
  1004. valueType="stringList">
  1005. </option>
  1006. <option
  1007. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compilerID.DEFINE"
  1008. name="Pre-define NAME (--define, -D)"
  1009. tip="Aliases: --define, -D&lt;BODY&gt;Pre-define a symbol with the id 'NAME', optionally setting it's contents to 'value'."
  1010. category="com.ti.ccstudio.buildDefinitions.MSP430_15.12.cat.compilerID.DEFINES"
  1011. command="--define="
  1012. valueType="definedSymbols">
  1013. </option>
  1014. <option
  1015. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compilerID.W"
  1016. name="Give Clang warning argument (-W)"
  1017. tip="Aliases: -W&lt;BODY&gt;Forwards a warning argument to Clang"
  1018. category="com.ti.ccstudio.buildDefinitions.MSP430_15.12.cat.compilerID.DEFINES"
  1019. command="-W"
  1020. valueType="stringList">
  1021. </option>
  1022. <optionCategory
  1023. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.cat.compilerID.DEFINES"
  1024. name="Predefined Symbols"
  1025. owner="com.ti.ccstudio.buildDefinitions.MSP430_15.12.cat.compilerID.ADVANCED"/>
  1026. <option
  1027. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compilerID.QUIET_LEVEL"
  1028. name="Quiet Level"
  1029. tip="(--verbose) - Display progress information and toolset version when executing. (--quiet) - Suppress common compiler non-diagnostic output. Remarks, errors and warnings will still be generated, as well as feature specific status. (--super_quiet) - Suppress all compiler non-diagnostic output. Remarks, errors and warnings will still be generated."
  1030. category="com.ti.ccstudio.buildDefinitions.MSP430_15.12.cat.compilerID.PDIAG"
  1031. command="@mutex"
  1032. valueType="enumerated">
  1033. <enumeratedOptionValue
  1034. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compilerID.QUIET_LEVEL._none"
  1035. name=""
  1036. command=""/>
  1037. <enumeratedOptionValue
  1038. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compilerID.QUIET_LEVEL.VERBOSE"
  1039. name="Display banner and function progress information (--verbose)"
  1040. command="--verbose"/>
  1041. <enumeratedOptionValue
  1042. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compilerID.QUIET_LEVEL.QUIET"
  1043. name="Quiet Mode (--quiet, -q)"
  1044. command="--quiet"/>
  1045. <enumeratedOptionValue
  1046. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compilerID.QUIET_LEVEL.SUPER_QUIET"
  1047. name="Super Quiet Mode (--super_quiet, -qq)"
  1048. command="--super_quiet"/>
  1049. </option>
  1050. <option
  1051. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compilerID.DIAG_WARNING"
  1052. name="Treat diagnostic &lt;id&gt; as warning (--diag_warning, -pdsw)"
  1053. tip="Aliases: --diag_warning, -pdsw&lt;BODY&gt;Treat diagnostic &lt;id&gt; as warning"
  1054. category="com.ti.ccstudio.buildDefinitions.MSP430_15.12.cat.compilerID.PDIAG"
  1055. command="--diag_warning="
  1056. valueType="stringList">
  1057. </option>
  1058. <option
  1059. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compilerID.DIAG_SUPPRESS"
  1060. name="Suppress diagnostic &lt;id&gt; (--diag_suppress, -pds)"
  1061. tip="Aliases: --diag_suppress, -pds&lt;BODY&gt;Suppress diagnostic &lt;id&gt;"
  1062. category="com.ti.ccstudio.buildDefinitions.MSP430_15.12.cat.compilerID.PDIAG"
  1063. command="--diag_suppress="
  1064. valueType="stringList">
  1065. </option>
  1066. <option
  1067. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compilerID.NO_WARNINGS"
  1068. name="Suppress warnings (--no_warnings, -pdw)"
  1069. tip="Aliases: --no_warnings, -pdw&lt;BODY&gt;Suppress all parser warnings."
  1070. category="com.ti.ccstudio.buildDefinitions.MSP430_15.12.cat.compilerID.PDIAG"
  1071. defaultValue="false"
  1072. command="--no_warnings"
  1073. valueType="boolean"/>
  1074. <option
  1075. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compilerID.SECTION_SIZES"
  1076. name="Output section size summary information. (--section_sizes)"
  1077. tip="Aliases: --section_sizes&lt;BODY&gt;Output section size summary information for code, const, and data."
  1078. category="com.ti.ccstudio.buildDefinitions.MSP430_15.12.cat.compilerID.PDIAG"
  1079. command="--section_sizes"
  1080. valueType="enumerated">
  1081. <enumeratedOptionValue
  1082. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compilerID.SECTION_SIZES._none"
  1083. name=""
  1084. command=""/>
  1085. <enumeratedOptionValue
  1086. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compilerID.SECTION_SIZES.on"
  1087. name="on"
  1088. command="--section_sizes=on"/>
  1089. <enumeratedOptionValue
  1090. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compilerID.SECTION_SIZES.off"
  1091. name="off"
  1092. command="--section_sizes=off"/>
  1093. </option>
  1094. <option
  1095. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compilerID.ISSUE_REMARKS"
  1096. name="Issue remarks (--issue_remarks, -pdr)"
  1097. tip="Aliases: --issue_remarks, -pdr&lt;BODY&gt;Issue remarks, which are normally suppressed."
  1098. category="com.ti.ccstudio.buildDefinitions.MSP430_15.12.cat.compilerID.PDIAG"
  1099. defaultValue="false"
  1100. command="--issue_remarks"
  1101. valueType="boolean"/>
  1102. <option
  1103. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compilerID.EMIT_WARNINGS_AS_ERRORS"
  1104. name="Treat warnings as errors (--emit_warnings_as_errors, -pdew)"
  1105. tip="Aliases: --emit_warnings_as_errors, -pdew&lt;BODY&gt;Treat warnings as errors"
  1106. category="com.ti.ccstudio.buildDefinitions.MSP430_15.12.cat.compilerID.PDIAG"
  1107. defaultValue="false"
  1108. command="--emit_warnings_as_errors"
  1109. valueType="boolean"/>
  1110. <option
  1111. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compilerID.DIAG_WRAP"
  1112. name="Wrap diagnostic messages (--diag_wrap)"
  1113. tip="Aliases: --diag_wrap&lt;BODY&gt;Set diagnostic messages to wrap at 79 columns (on) or not (off)."
  1114. category="com.ti.ccstudio.buildDefinitions.MSP430_15.12.cat.compilerID.PDIAG"
  1115. command="--diag_wrap"
  1116. valueType="enumerated">
  1117. <enumeratedOptionValue
  1118. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compilerID.DIAG_WRAP._none"
  1119. name=""
  1120. command=""/>
  1121. <enumeratedOptionValue
  1122. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compilerID.DIAG_WRAP.on"
  1123. name="on"
  1124. command="--diag_wrap=on"/>
  1125. <enumeratedOptionValue
  1126. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compilerID.DIAG_WRAP.off"
  1127. name="off"
  1128. command="--diag_wrap=off"/>
  1129. </option>
  1130. <option
  1131. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compilerID.VERBOSE_DIAGNOSTICS"
  1132. name="Verbose diagnostics (--verbose_diagnostics, -pdv)"
  1133. 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."
  1134. category="com.ti.ccstudio.buildDefinitions.MSP430_15.12.cat.compilerID.PDIAG"
  1135. defaultValue="false"
  1136. command="--verbose_diagnostics"
  1137. valueType="boolean"/>
  1138. <option
  1139. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compilerID.BUFFER_DIAGNOSTICS"
  1140. name="Line buffer diagnostic output (--buffer_diagnostics, -pdb)"
  1141. tip="Aliases: --buffer_diagnostics, -pdb&lt;BODY&gt;Line buffer diagnostic output to reduce message mixing when compiling in parallel."
  1142. category="com.ti.ccstudio.buildDefinitions.MSP430_15.12.cat.compilerID.PDIAG"
  1143. defaultValue="false"
  1144. command="--buffer_diagnostics"
  1145. valueType="boolean"/>
  1146. <option
  1147. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compilerID.TOOL_VERSION"
  1148. name="Print version numbers for each tool (--tool_version, -version)"
  1149. tip="Aliases: --tool_version, -version&lt;BODY&gt;Print version numbers for each tool"
  1150. category="com.ti.ccstudio.buildDefinitions.MSP430_15.12.cat.compilerID.PDIAG"
  1151. defaultValue="false"
  1152. command="--tool_version"
  1153. valueType="boolean"/>
  1154. <option
  1155. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compilerID.WRITE_DIAGNOSTICS_FILE"
  1156. name="Output diagnostic to .err file (--write_diagnostics_file, -pdf)"
  1157. 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."
  1158. category="com.ti.ccstudio.buildDefinitions.MSP430_15.12.cat.compilerID.PDIAG"
  1159. defaultValue="false"
  1160. command="--write_diagnostics_file"
  1161. valueType="boolean"/>
  1162. <option
  1163. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compilerID.DISPLAY_ERROR_NUMBER"
  1164. name="Emit diagnostic identifier numbers (--display_error_number, -pden)"
  1165. 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."
  1166. category="com.ti.ccstudio.buildDefinitions.MSP430_15.12.cat.compilerID.PDIAG"
  1167. defaultValue="false"
  1168. command="--display_error_number"
  1169. valueType="boolean"/>
  1170. <option
  1171. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compilerID.DIAG_ERROR"
  1172. name="Treat diagnostic &lt;id&gt; as error (--diag_error, -pdse)"
  1173. tip="Aliases: --diag_error, -pdse&lt;BODY&gt;Treat diagnostic &lt;id&gt; as error"
  1174. category="com.ti.ccstudio.buildDefinitions.MSP430_15.12.cat.compilerID.PDIAG"
  1175. command="--diag_error="
  1176. valueType="stringList">
  1177. </option>
  1178. <option
  1179. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compilerID.SET_ERROR_LIMIT"
  1180. name="Set error limit to &lt;count&gt; (--set_error_limit, -pdel)"
  1181. tip="Aliases: --set_error_limit, -pdel&lt;BODY&gt;Set error limit to &lt;count&gt;"
  1182. category="com.ti.ccstudio.buildDefinitions.MSP430_15.12.cat.compilerID.PDIAG"
  1183. command="--set_error_limit="
  1184. valueType="string"/>
  1185. <option
  1186. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compilerID.DIAG_REMARK"
  1187. name="Treat diagnostic &lt;id&gt; as remark (--diag_remark, -pdsr)"
  1188. tip="Aliases: --diag_remark, -pdsr&lt;BODY&gt;Treat diagnostic &lt;id&gt; as remark"
  1189. category="com.ti.ccstudio.buildDefinitions.MSP430_15.12.cat.compilerID.PDIAG"
  1190. command="--diag_remark="
  1191. valueType="stringList">
  1192. </option>
  1193. <optionCategory
  1194. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.cat.compilerID.PDIAG"
  1195. name="Diagnostic Options"
  1196. owner="com.ti.ccstudio.buildDefinitions.MSP430_15.12.cat.compilerID.ADVANCED"/>
  1197. <option
  1198. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compilerID.GEN_DATA_SUBSECTIONS"
  1199. name="Place structs and arrays in separate subsections (--gen_data_subsections)"
  1200. tip="Aliases: --gen_data_subsections&lt;BODY&gt;Placing structs and arrays in subsections allows the linker to remove unused data at link time. If the option is not specified, the default behavior is on"
  1201. category="com.ti.ccstudio.buildDefinitions.MSP430_15.12.cat.compilerID.MODEL"
  1202. command="--gen_data_subsections"
  1203. valueType="enumerated">
  1204. <enumeratedOptionValue
  1205. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compilerID.GEN_DATA_SUBSECTIONS._none"
  1206. name=""
  1207. command=""/>
  1208. <enumeratedOptionValue
  1209. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compilerID.GEN_DATA_SUBSECTIONS.on"
  1210. name="on"
  1211. command="--gen_data_subsections=on"/>
  1212. <enumeratedOptionValue
  1213. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compilerID.GEN_DATA_SUBSECTIONS.off"
  1214. name="off"
  1215. command="--gen_data_subsections=off"/>
  1216. </option>
  1217. <option
  1218. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compilerID.RAMFUNC"
  1219. name="Run functions from RAM. (--ramfunc)"
  1220. tip="Aliases: --ramfunc&lt;BODY&gt;Indicate that each function will be run out of RAM. Functions will be placed in RAM and optimized for RAM execution. Equivalent to specifying __attribute__((ramfunc)) on all functions in the translation units compiled with this option. For additional information, see http://processors.wiki.ti.com/index.php/Ramfunc_Attribute"
  1221. category="com.ti.ccstudio.buildDefinitions.MSP430_15.12.cat.compilerID.MODEL"
  1222. command="--ramfunc"
  1223. valueType="enumerated">
  1224. <enumeratedOptionValue
  1225. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compilerID.RAMFUNC._none"
  1226. name=""
  1227. command=""/>
  1228. <enumeratedOptionValue
  1229. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compilerID.RAMFUNC.on"
  1230. name="on"
  1231. command="--ramfunc=on"/>
  1232. <enumeratedOptionValue
  1233. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compilerID.RAMFUNC.off"
  1234. name="off"
  1235. command="--ramfunc=off"/>
  1236. </option>
  1237. <option
  1238. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compilerID.LARGE_MEMORY_MODEL"
  1239. name="Use large-data memory model (--large_memory_model, -ml)"
  1240. tip="Aliases: --large_memory_model, -ml&lt;BODY&gt;Build using a large-data model. This allows data to be placed in memory locations above the 64k boundary and individual objects can be larger than 64k in size. Only valid for MSP430X devices."
  1241. category="com.ti.ccstudio.buildDefinitions.MSP430_15.12.cat.compilerID.MODEL"
  1242. defaultValue="false"
  1243. command="--large_memory_model"
  1244. valueType="boolean"/>
  1245. <option
  1246. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compilerID.SILICON_ERRATA.CPU12"
  1247. name="Workaround specified silicon errata (--silicon_errata) [CPU12]"
  1248. tip="Aliases: --silicon_errata&lt;BODY&gt;The compiler will use workarounds and emit warnings as necessary to properly handle the specified silicon errata."
  1249. category="com.ti.ccstudio.buildDefinitions.MSP430_15.12.cat.compilerID.MODEL"
  1250. command="--silicon_errata=CPU12"
  1251. valueType="boolean"/>
  1252. <option
  1253. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compilerID.SILICON_ERRATA.CPU13"
  1254. name="Workaround specified silicon errata (--silicon_errata) [CPU13]"
  1255. tip="Aliases: --silicon_errata&lt;BODY&gt;The compiler will use workarounds and emit warnings as necessary to properly handle the specified silicon errata."
  1256. category="com.ti.ccstudio.buildDefinitions.MSP430_15.12.cat.compilerID.MODEL"
  1257. command="--silicon_errata=CPU13"
  1258. valueType="boolean"/>
  1259. <option
  1260. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compilerID.SILICON_ERRATA.CPU15"
  1261. name="Workaround specified silicon errata (--silicon_errata) [CPU15]"
  1262. tip="Aliases: --silicon_errata&lt;BODY&gt;The compiler will use workarounds and emit warnings as necessary to properly handle the specified silicon errata."
  1263. category="com.ti.ccstudio.buildDefinitions.MSP430_15.12.cat.compilerID.MODEL"
  1264. command="--silicon_errata=CPU15"
  1265. valueType="boolean"/>
  1266. <option
  1267. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compilerID.SILICON_ERRATA.CPU18"
  1268. name="Workaround specified silicon errata (--silicon_errata) [CPU18]"
  1269. tip="Aliases: --silicon_errata&lt;BODY&gt;The compiler will use workarounds and emit warnings as necessary to properly handle the specified silicon errata."
  1270. category="com.ti.ccstudio.buildDefinitions.MSP430_15.12.cat.compilerID.MODEL"
  1271. command="--silicon_errata=CPU18"
  1272. valueType="boolean"/>
  1273. <option
  1274. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compilerID.SILICON_ERRATA.CPU19"
  1275. name="Workaround specified silicon errata (--silicon_errata) [CPU19]"
  1276. tip="Aliases: --silicon_errata&lt;BODY&gt;The compiler will use workarounds and emit warnings as necessary to properly handle the specified silicon errata."
  1277. category="com.ti.ccstudio.buildDefinitions.MSP430_15.12.cat.compilerID.MODEL"
  1278. command="--silicon_errata=CPU19"
  1279. valueType="boolean"/>
  1280. <option
  1281. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compilerID.SILICON_ERRATA.CPU21"
  1282. name="Workaround specified silicon errata (--silicon_errata) [CPU21]"
  1283. tip="Aliases: --silicon_errata&lt;BODY&gt;The compiler will use workarounds and emit warnings as necessary to properly handle the specified silicon errata."
  1284. category="com.ti.ccstudio.buildDefinitions.MSP430_15.12.cat.compilerID.MODEL"
  1285. command="--silicon_errata=CPU21"
  1286. valueType="boolean"/>
  1287. <option
  1288. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compilerID.SILICON_ERRATA.CPU22"
  1289. name="Workaround specified silicon errata (--silicon_errata) [CPU22]"
  1290. tip="Aliases: --silicon_errata&lt;BODY&gt;The compiler will use workarounds and emit warnings as necessary to properly handle the specified silicon errata."
  1291. category="com.ti.ccstudio.buildDefinitions.MSP430_15.12.cat.compilerID.MODEL"
  1292. command="--silicon_errata=CPU22"
  1293. valueType="boolean"/>
  1294. <option
  1295. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compilerID.SILICON_ERRATA.CPU23"
  1296. name="Workaround specified silicon errata (--silicon_errata) [CPU23]"
  1297. tip="Aliases: --silicon_errata&lt;BODY&gt;The compiler will use workarounds and emit warnings as necessary to properly handle the specified silicon errata."
  1298. category="com.ti.ccstudio.buildDefinitions.MSP430_15.12.cat.compilerID.MODEL"
  1299. command="--silicon_errata=CPU23"
  1300. valueType="boolean"/>
  1301. <option
  1302. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compilerID.SILICON_ERRATA.CPU40"
  1303. name="Workaround specified silicon errata (--silicon_errata) [CPU40]"
  1304. tip="Aliases: --silicon_errata&lt;BODY&gt;The compiler will use workarounds and emit warnings as necessary to properly handle the specified silicon errata."
  1305. category="com.ti.ccstudio.buildDefinitions.MSP430_15.12.cat.compilerID.MODEL"
  1306. command="--silicon_errata=CPU40"
  1307. valueType="boolean"/>
  1308. <option
  1309. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compilerID.PLAIN_CHAR"
  1310. name="Specify how to treat plain chars (signed/unsigned) (--plain_char)"
  1311. tip="Aliases: --plain_char&lt;BODY&gt;Specify how to treat plain chars (signed/unsigned)"
  1312. category="com.ti.ccstudio.buildDefinitions.MSP430_15.12.cat.compilerID.MODEL"
  1313. command="--plain_char"
  1314. valueType="enumerated">
  1315. <enumeratedOptionValue
  1316. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compilerID.PLAIN_CHAR._none"
  1317. name=""
  1318. command=""/>
  1319. <enumeratedOptionValue
  1320. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compilerID.PLAIN_CHAR.signed"
  1321. name="signed"
  1322. command="--plain_char=signed"/>
  1323. <enumeratedOptionValue
  1324. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compilerID.PLAIN_CHAR.unsigned"
  1325. name="unsigned"
  1326. command="--plain_char=unsigned"/>
  1327. </option>
  1328. <option
  1329. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compilerID.SAT_REASSOC"
  1330. name="Allow reassociation of sat arithmetic (--sat_reassoc)"
  1331. 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."
  1332. category="com.ti.ccstudio.buildDefinitions.MSP430_15.12.cat.compilerID.MODEL"
  1333. command="--sat_reassoc"
  1334. valueType="enumerated">
  1335. <enumeratedOptionValue
  1336. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compilerID.SAT_REASSOC._none"
  1337. name=""
  1338. command=""/>
  1339. <enumeratedOptionValue
  1340. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compilerID.SAT_REASSOC.on"
  1341. name="on"
  1342. command="--sat_reassoc=on"/>
  1343. <enumeratedOptionValue
  1344. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compilerID.SAT_REASSOC.off"
  1345. name="off"
  1346. command="--sat_reassoc=off"/>
  1347. </option>
  1348. <option
  1349. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compilerID.FP_REASSOC"
  1350. name="Allow reassociation of FP arithmetic (--fp_reassoc)"
  1351. 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."
  1352. category="com.ti.ccstudio.buildDefinitions.MSP430_15.12.cat.compilerID.MODEL"
  1353. command="--fp_reassoc"
  1354. valueType="enumerated">
  1355. <enumeratedOptionValue
  1356. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compilerID.FP_REASSOC._none"
  1357. name=""
  1358. command=""/>
  1359. <enumeratedOptionValue
  1360. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compilerID.FP_REASSOC.on"
  1361. name="on"
  1362. command="--fp_reassoc=on"/>
  1363. <enumeratedOptionValue
  1364. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compilerID.FP_REASSOC.off"
  1365. name="off"
  1366. command="--fp_reassoc=off"/>
  1367. </option>
  1368. <option
  1369. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compilerID.ABI"
  1370. name="Application binary interface (--abi)"
  1371. tip="Aliases: --abi&lt;BODY&gt;Specify the application binary interface. Default is eabi."
  1372. category="com.ti.ccstudio.buildDefinitions.MSP430_15.12.cat.compilerID.MODEL"
  1373. applicabilityCalculator="com.ti.ccstudio.project.core.internal.options.DeprecatedOptionApplicabilityCalculator"
  1374. valueHandler="com.ti.ccstudio.project.core.internal.options.DeprecatedEnumOptionValueHandler"
  1375. command="--abi"
  1376. valueType="enumerated">
  1377. <enumeratedOptionValue
  1378. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compilerID.ABI._none"
  1379. name=""
  1380. command=""/>
  1381. <enumeratedOptionValue
  1382. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compilerID.ABI.eabi"
  1383. name="eabi"
  1384. command="--abi=eabi"/>
  1385. <enumeratedOptionValue
  1386. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compilerID.ABI.coffabi"
  1387. name="coffabi [deprecated]"
  1388. command="--abi=coffabi"/>
  1389. </option>
  1390. <option
  1391. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compilerID.COMMON"
  1392. name="Use ELF common symbols (--common)"
  1393. tip="Aliases: --common&lt;BODY&gt;Emit uninitialized variables as common symbols, instead of allocating them to a section. Any variables that have no conflicting requirements, such as data section pragmas, will become common symbols. Unused common blocks may be omitted by the linker to save memory at runtime."
  1394. category="com.ti.ccstudio.buildDefinitions.MSP430_15.12.cat.compilerID.MODEL"
  1395. command="--common"
  1396. valueType="enumerated">
  1397. <enumeratedOptionValue
  1398. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compilerID.COMMON._none"
  1399. name=""
  1400. command=""/>
  1401. <enumeratedOptionValue
  1402. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compilerID.COMMON.on"
  1403. name="on"
  1404. command="--common=on"/>
  1405. <enumeratedOptionValue
  1406. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compilerID.COMMON.off"
  1407. name="off"
  1408. command="--common=off"/>
  1409. </option>
  1410. <option
  1411. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compilerID.GLOBAL_REGISTER.r4"
  1412. name="Reserve a register for use by the user. (--global_register) [r4]"
  1413. tip="Aliases: --global_register&lt;BODY&gt;Reserve the specified register for use by the user. It will not be used by the compiler. If only reserving one global register it is preferable for performance reasons to reserve r4."
  1414. category="com.ti.ccstudio.buildDefinitions.MSP430_15.12.cat.compilerID.MODEL"
  1415. command="--global_register=r4"
  1416. valueType="boolean"/>
  1417. <option
  1418. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compilerID.GLOBAL_REGISTER.r5"
  1419. name="Reserve a register for use by the user. (--global_register) [r5]"
  1420. tip="Aliases: --global_register&lt;BODY&gt;Reserve the specified register for use by the user. It will not be used by the compiler. If only reserving one global register it is preferable for performance reasons to reserve r4."
  1421. category="com.ti.ccstudio.buildDefinitions.MSP430_15.12.cat.compilerID.MODEL"
  1422. command="--global_register=r5"
  1423. valueType="boolean"/>
  1424. <option
  1425. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compilerID.SMALL_ENUM"
  1426. name="Enums may be char/short, instead of int (--small_enum, --small-enum)"
  1427. tip="Aliases: --small_enum, --small-enum&lt;BODY&gt;Enums may be char/short, instead of int"
  1428. category="com.ti.ccstudio.buildDefinitions.MSP430_15.12.cat.compilerID.MODEL"
  1429. defaultValue="false"
  1430. command="--small_enum"
  1431. valueType="boolean"/>
  1432. <optionCategory
  1433. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.cat.compilerID.MODEL"
  1434. name="Runtime Model Options"
  1435. owner="com.ti.ccstudio.buildDefinitions.MSP430_15.12.cat.compilerID.ADVANCED"/>
  1436. <option
  1437. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compilerID.DISABLE_INTERRUPTS_AROUND_HW_MPY"
  1438. name="Inline hardware multiply version of RTS mpy routine (--disable_interrupts_around_hw_mpy)"
  1439. tip="Aliases: --disable_interrupts_around_hw_mpy&lt;BODY&gt;When inlining hardware multiply routines, (on) disable interrupts around the hardware multiply, or (off) leave interrupts enabled during hw mpy."
  1440. category="com.ti.ccstudio.buildDefinitions.MSP430_15.12.cat.compilerID.OPTIM"
  1441. command="--disable_interrupts_around_hw_mpy"
  1442. valueType="enumerated">
  1443. <enumeratedOptionValue
  1444. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compilerID.DISABLE_INTERRUPTS_AROUND_HW_MPY._none"
  1445. name=""
  1446. command=""/>
  1447. <enumeratedOptionValue
  1448. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compilerID.DISABLE_INTERRUPTS_AROUND_HW_MPY.on"
  1449. name="on"
  1450. command="--disable_interrupts_around_hw_mpy=on"/>
  1451. <enumeratedOptionValue
  1452. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compilerID.DISABLE_INTERRUPTS_AROUND_HW_MPY.off"
  1453. name="off"
  1454. command="--disable_interrupts_around_hw_mpy=off"/>
  1455. </option>
  1456. <option
  1457. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compilerID.SINGLE_INLINE"
  1458. name="Inline functions only called once. (--single_inline)"
  1459. 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)"
  1460. category="com.ti.ccstudio.buildDefinitions.MSP430_15.12.cat.compilerID.OPTIM"
  1461. defaultValue="false"
  1462. command="--single_inline"
  1463. valueType="boolean"/>
  1464. <option
  1465. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compilerID.AUTO_INLINE"
  1466. name="Specify threshold for automatic inlining (--auto_inline, -oi)"
  1467. tip="Aliases: --auto_inline, -oi&lt;BODY&gt;Specify threshold for automatic inlining"
  1468. category="com.ti.ccstudio.buildDefinitions.MSP430_15.12.cat.compilerID.OPTIM"
  1469. command="--auto_inline="
  1470. valueType="string"/>
  1471. <option
  1472. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compilerID.GEN_OPT_INFO"
  1473. name="Generate optimizer information file at level [0-2] (--gen_opt_info, -on)"
  1474. 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."
  1475. category="com.ti.ccstudio.buildDefinitions.MSP430_15.12.cat.compilerID.OPTIM"
  1476. command="--gen_opt_info"
  1477. valueType="enumerated">
  1478. <enumeratedOptionValue
  1479. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compilerID.GEN_OPT_INFO._none"
  1480. name=""
  1481. command=""/>
  1482. <enumeratedOptionValue
  1483. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compilerID.GEN_OPT_INFO.0"
  1484. name="0"
  1485. command="--gen_opt_info=0"/>
  1486. <enumeratedOptionValue
  1487. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compilerID.GEN_OPT_INFO.1"
  1488. name="1"
  1489. command="--gen_opt_info=1"/>
  1490. <enumeratedOptionValue
  1491. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compilerID.GEN_OPT_INFO.2"
  1492. name="2"
  1493. command="--gen_opt_info=2"/>
  1494. </option>
  1495. <option
  1496. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compilerID.REMOVE_HOOKS_WHEN_INLINING"
  1497. name="Remove entry/exit hooks from inlined functions (--remove_hooks_when_inlining)"
  1498. tip="Aliases: --remove_hooks_when_inlining&lt;BODY&gt;Remove the entry and exit hooks from the bodies of inlined functions."
  1499. category="com.ti.ccstudio.buildDefinitions.MSP430_15.12.cat.compilerID.OPTIM"
  1500. defaultValue="false"
  1501. command="--remove_hooks_when_inlining"
  1502. valueType="boolean"/>
  1503. <option
  1504. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compilerID.CALL_ASSUMPTIONS"
  1505. name="Specify call assumptions when optimizing (--call_assumptions, -op)"
  1506. tip="Aliases: --call_assumptions, -op&lt;BODY&gt;Specify assumptions to make about function calls when optimizing.
  1507. Level 0 (-op0) indicates that the module has functions that are called from other modules.
  1508. 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.
  1509. Level 2 (-op2) indicates that the module does not have functions that are called or globals that are modified by other modules.
  1510. 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."
  1511. category="com.ti.ccstudio.buildDefinitions.MSP430_15.12.cat.compilerID.OPTIM"
  1512. command="--call_assumptions"
  1513. valueType="enumerated">
  1514. <enumeratedOptionValue
  1515. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compilerID.CALL_ASSUMPTIONS._none"
  1516. name=""
  1517. command=""/>
  1518. <enumeratedOptionValue
  1519. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compilerID.CALL_ASSUMPTIONS.0"
  1520. name="0"
  1521. command="--call_assumptions=0"/>
  1522. <enumeratedOptionValue
  1523. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compilerID.CALL_ASSUMPTIONS.1"
  1524. name="1"
  1525. command="--call_assumptions=1"/>
  1526. <enumeratedOptionValue
  1527. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compilerID.CALL_ASSUMPTIONS.2"
  1528. name="2"
  1529. command="--call_assumptions=2"/>
  1530. <enumeratedOptionValue
  1531. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compilerID.CALL_ASSUMPTIONS.3"
  1532. name="3"
  1533. command="--call_assumptions=3"/>
  1534. </option>
  1535. <option
  1536. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compilerID.ALIASED_VARIABLES"
  1537. name="Assume called funcs create hidden aliases (rare) (--aliased_variables, -ma)"
  1538. tip="Aliases: --aliased_variables, -ma&lt;BODY&gt;Assume called funcs create hidden aliases (rare)"
  1539. category="com.ti.ccstudio.buildDefinitions.MSP430_15.12.cat.compilerID.OPTIM"
  1540. defaultValue="false"
  1541. command="--aliased_variables"
  1542. valueType="boolean"/>
  1543. <optionCategory
  1544. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.cat.compilerID.OPTIM"
  1545. name="Advanced Optimizations"
  1546. owner="com.ti.ccstudio.buildDefinitions.MSP430_15.12.cat.compilerID.ADVANCED"/>
  1547. <option
  1548. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compilerID.EXIT_HOOK"
  1549. name="Insert this call at exit from each function (--exit_hook)"
  1550. tip="Aliases: --exit_hook&lt;BODY&gt;Insert this call at exit from each function"
  1551. category="com.ti.ccstudio.buildDefinitions.MSP430_15.12.cat.compilerID.HOOK"
  1552. command="--exit_hook="
  1553. valueType="string"/>
  1554. <option
  1555. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compilerID.EXIT_PARM"
  1556. name="Pass caller's name or address to exit hook (--exit_parm)"
  1557. tip="Aliases: --exit_parm&lt;BODY&gt;Pass caller's name or address to exit hook"
  1558. category="com.ti.ccstudio.buildDefinitions.MSP430_15.12.cat.compilerID.HOOK"
  1559. command="--exit_parm"
  1560. valueType="enumerated">
  1561. <enumeratedOptionValue
  1562. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compilerID.EXIT_PARM._none"
  1563. name=""
  1564. command=""/>
  1565. <enumeratedOptionValue
  1566. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compilerID.EXIT_PARM.name"
  1567. name="name"
  1568. command="--exit_parm=name"/>
  1569. <enumeratedOptionValue
  1570. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compilerID.EXIT_PARM.address"
  1571. name="address"
  1572. command="--exit_parm=address"/>
  1573. <enumeratedOptionValue
  1574. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compilerID.EXIT_PARM.none"
  1575. name="none"
  1576. command="--exit_parm=none"/>
  1577. </option>
  1578. <option
  1579. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compilerID.ENTRY_PARM"
  1580. name="Pass caller's name or address to entry hook (--entry_parm)"
  1581. tip="Aliases: --entry_parm&lt;BODY&gt;Pass caller's name or address to entry hook"
  1582. category="com.ti.ccstudio.buildDefinitions.MSP430_15.12.cat.compilerID.HOOK"
  1583. command="--entry_parm"
  1584. valueType="enumerated">
  1585. <enumeratedOptionValue
  1586. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compilerID.ENTRY_PARM._none"
  1587. name=""
  1588. command=""/>
  1589. <enumeratedOptionValue
  1590. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compilerID.ENTRY_PARM.name"
  1591. name="name"
  1592. command="--entry_parm=name"/>
  1593. <enumeratedOptionValue
  1594. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compilerID.ENTRY_PARM.address"
  1595. name="address"
  1596. command="--entry_parm=address"/>
  1597. <enumeratedOptionValue
  1598. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compilerID.ENTRY_PARM.none"
  1599. name="none"
  1600. command="--entry_parm=none"/>
  1601. </option>
  1602. <option
  1603. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compilerID.ENTRY_HOOK"
  1604. name="Insert this call at entry to each function (--entry_hook)"
  1605. tip="Aliases: --entry_hook&lt;BODY&gt;Insert this call at entry to each function"
  1606. category="com.ti.ccstudio.buildDefinitions.MSP430_15.12.cat.compilerID.HOOK"
  1607. command="--entry_hook="
  1608. valueType="string"/>
  1609. <optionCategory
  1610. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.cat.compilerID.HOOK"
  1611. name="Entry/Exit Hook Options"
  1612. owner="com.ti.ccstudio.buildDefinitions.MSP430_15.12.cat.compilerID.ADVANCED"/>
  1613. <option
  1614. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compilerID.USE_PROFILE_INFO"
  1615. name="Use profile feedback file(s) (--use_profile_info)"
  1616. tip="Aliases: --use_profile_info&lt;BODY&gt;This option is used in combination with the --analyze option to generate analysis information about code coverage or call graph information in the form of CSV files. This information can then be read and interpreted by other tools. For example, the cache layout tool, clt6x, can be used to interpret the call graph information and produce a preferred function order that can be incorporated into the application link. The compiler can only generate one kind of analysis information for a given invocation of the compiler."
  1617. category="com.ti.ccstudio.buildDefinitions.MSP430_15.12.cat.compilerID.FEEDBACK"
  1618. command="--use_profile_info="
  1619. commandGenerator="com.ti.common.project.core.internal.options.QuotedOptionCommandGenerator"
  1620. browseType="file"
  1621. browseFilterPath="${PROJECT_ROOT}"
  1622. valueType="stringList">
  1623. </option>
  1624. <option
  1625. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compilerID.GEN_PROFILE_INFO"
  1626. name="Generate profile feedback data (--gen_profile_info)"
  1627. tip="Aliases: --gen_profile_info&lt;BODY&gt;Instrument the object code that is generated for a compilation with path profiling information. The compiler will annotate the code that is generated for an application so that, when executed, the application can generate information about which code paths were executed and how often. This profile data can then be used by subsequent compiles to analyze code coverage or call graph information to assist with subsequent development."
  1628. category="com.ti.ccstudio.buildDefinitions.MSP430_15.12.cat.compilerID.FEEDBACK"
  1629. defaultValue="false"
  1630. command="--gen_profile_info"
  1631. valueType="boolean"/>
  1632. <option
  1633. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compilerID.ANALYZE"
  1634. name="Generate analysis info from profile data (--analyze)"
  1635. tip="Aliases: --analyze&lt;BODY&gt;Generate analysis information about code coverage or call graph information in the form of CSV files. This information can then be read and interpreted by other tools. For example, the cache layout tool, clt6x, can be used to interpret the call graph information and produce a preferred function order that can be incorporated into the application link. The compiler can only generate one kind of analysis information for a given invocation of the compiler."
  1636. category="com.ti.ccstudio.buildDefinitions.MSP430_15.12.cat.compilerID.FEEDBACK"
  1637. command="--analyze"
  1638. valueType="enumerated">
  1639. <enumeratedOptionValue
  1640. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compilerID.ANALYZE._none"
  1641. name=""
  1642. command=""/>
  1643. <enumeratedOptionValue
  1644. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compilerID.ANALYZE.codecov"
  1645. name="codecov"
  1646. command="--analyze=codecov"/>
  1647. <enumeratedOptionValue
  1648. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compilerID.ANALYZE.callgraph"
  1649. name="callgraph"
  1650. command="--analyze=callgraph"/>
  1651. </option>
  1652. <option
  1653. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compilerID.ANALYZE_ONLY"
  1654. name="Only generate analysis (--analyze_only)"
  1655. tip="Aliases: --analyze_only&lt;BODY&gt;Generate analysis only; do not continue compilation. This option is used in combination with the --analyze option to instruct the compiler to halt the compilation after it has completed the generation of analysis information requested in the --analyze option."
  1656. category="com.ti.ccstudio.buildDefinitions.MSP430_15.12.cat.compilerID.FEEDBACK"
  1657. defaultValue="false"
  1658. command="--analyze_only"
  1659. valueType="boolean"/>
  1660. <optionCategory
  1661. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.cat.compilerID.FEEDBACK"
  1662. name="Feedback and Analysis Options"
  1663. owner="com.ti.ccstudio.buildDefinitions.MSP430_15.12.cat.compilerID.ADVANCED"/>
  1664. <option
  1665. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compilerID.PRINTF_SUPPORT"
  1666. name="Level of printf/scanf support required (--printf_support)"
  1667. 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.
  1668. 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.
  1669. Use '--printf_support=minimal' to exclude support for width and precision flags and all format specifiers except %%, %d %o, %c, %s, and %x."
  1670. category="com.ti.ccstudio.buildDefinitions.MSP430_15.12.cat.compilerID.LIB"
  1671. command="--printf_support"
  1672. valueType="enumerated">
  1673. <enumeratedOptionValue
  1674. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compilerID.PRINTF_SUPPORT._none"
  1675. name=""
  1676. command=""/>
  1677. <enumeratedOptionValue
  1678. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compilerID.PRINTF_SUPPORT.nofloat"
  1679. name="nofloat"
  1680. command="--printf_support=nofloat"/>
  1681. <enumeratedOptionValue
  1682. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compilerID.PRINTF_SUPPORT.minimal"
  1683. name="minimal"
  1684. command="--printf_support=minimal"/>
  1685. <enumeratedOptionValue
  1686. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compilerID.PRINTF_SUPPORT.full"
  1687. name="full"
  1688. command="--printf_support=full"/>
  1689. </option>
  1690. <option
  1691. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compilerID.STD_LIB_FUNC_NOT_DEFINED"
  1692. name="File does not define any RTS library func (def.) (--std_lib_func_not_defined, -ol2)"
  1693. tip="Aliases: --std_lib_func_not_defined, -ol2&lt;BODY&gt;File does not define any RTS library func (def.)"
  1694. category="com.ti.ccstudio.buildDefinitions.MSP430_15.12.cat.compilerID.LIB"
  1695. defaultValue="false"
  1696. command="--std_lib_func_not_defined"
  1697. valueType="boolean"/>
  1698. <option
  1699. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compilerID.STD_LIB_FUNC_REDEFINED"
  1700. name="File redefines an RTS library function. (--std_lib_func_redefined, -ol0)"
  1701. tip="Aliases: --std_lib_func_redefined, -ol0&lt;BODY&gt;File redefines an RTS library function."
  1702. category="com.ti.ccstudio.buildDefinitions.MSP430_15.12.cat.compilerID.LIB"
  1703. defaultValue="false"
  1704. command="--std_lib_func_redefined"
  1705. valueType="boolean"/>
  1706. <option
  1707. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compilerID.STD_LIB_FUNC_DEFINED"
  1708. name="File contains an RTS library function. (--std_lib_func_defined, -ol1)"
  1709. tip="Aliases: --std_lib_func_defined, -ol1&lt;BODY&gt;File contains an RTS library function."
  1710. category="com.ti.ccstudio.buildDefinitions.MSP430_15.12.cat.compilerID.LIB"
  1711. defaultValue="false"
  1712. command="--std_lib_func_defined"
  1713. valueType="boolean"/>
  1714. <optionCategory
  1715. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.cat.compilerID.LIB"
  1716. name="Library Function Assumptions"
  1717. owner="com.ti.ccstudio.buildDefinitions.MSP430_15.12.cat.compilerID.ADVANCED"/>
  1718. <option
  1719. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compilerID.KEEP_ASM"
  1720. name="Keep the generated assembly language (.asm) file (--keep_asm, -k)"
  1721. tip="Aliases: --keep_asm, -k&lt;BODY&gt;Keep the generated assembly language (.asm) file"
  1722. category="com.ti.ccstudio.buildDefinitions.MSP430_15.12.cat.compilerID.ASM"
  1723. defaultValue="false"
  1724. command="-k"
  1725. valueType="boolean"/>
  1726. <option
  1727. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compilerID.SOURCE_INTERLIST"
  1728. name="Source interlist"
  1729. tip="(--src_interlist) - Generate interlisted assembly file (--c_src_interlist) - Generate C source interlisted assembly file"
  1730. category="com.ti.ccstudio.buildDefinitions.MSP430_15.12.cat.compilerID.ASM"
  1731. command="@mutex"
  1732. valueType="enumerated">
  1733. <enumeratedOptionValue
  1734. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compilerID.SOURCE_INTERLIST._none"
  1735. name=""
  1736. command=""/>
  1737. <enumeratedOptionValue
  1738. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compilerID.SOURCE_INTERLIST.SRC_INTERLIST"
  1739. name="Generate interlisted assembly file (--src_interlist, -s)"
  1740. command="--src_interlist"/>
  1741. <enumeratedOptionValue
  1742. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compilerID.SOURCE_INTERLIST.C_SRC_INTERLIST"
  1743. name="Generate C source interlisted assembly file (--c_src_interlist, -ss)"
  1744. command="--c_src_interlist"/>
  1745. </option>
  1746. <option
  1747. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compilerID.ASM_LISTING"
  1748. name="Generate listing file (--asm_listing, -al)"
  1749. tip="Aliases: --asm_listing, -al&lt;BODY&gt;Generate listing file"
  1750. category="com.ti.ccstudio.buildDefinitions.MSP430_15.12.cat.compilerID.ASM"
  1751. defaultValue="false"
  1752. command="--asm_listing"
  1753. valueType="boolean"/>
  1754. <option
  1755. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compilerID.ASM_INCLUDES"
  1756. name="Generate first-level assembly include file list (--asm_includes, -api)"
  1757. tip="Aliases: --asm_includes, -api&lt;BODY&gt;Generate first-level assembly include file list"
  1758. category="com.ti.ccstudio.buildDefinitions.MSP430_15.12.cat.compilerID.ASM"
  1759. defaultValue="false"
  1760. command="--asm_includes"
  1761. valueType="boolean"/>
  1762. <option
  1763. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compilerID.SYMS_IGNORE_CASE"
  1764. name="Symbol names are not case-significant (--syms_ignore_case, -ac)"
  1765. tip="Aliases: --syms_ignore_case, -ac&lt;BODY&gt;Symbol names are not case-significant"
  1766. category="com.ti.ccstudio.buildDefinitions.MSP430_15.12.cat.compilerID.ASM"
  1767. defaultValue="false"
  1768. command="--syms_ignore_case"
  1769. valueType="boolean"/>
  1770. <option
  1771. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compilerID.CROSS_REFERENCE"
  1772. name="Generate cross reference file (--cross_reference, -ax)"
  1773. tip="Aliases: --cross_reference, -ax&lt;BODY&gt;Generate cross reference file"
  1774. category="com.ti.ccstudio.buildDefinitions.MSP430_15.12.cat.compilerID.ASM"
  1775. defaultValue="false"
  1776. command="--cross_reference"
  1777. valueType="boolean"/>
  1778. <option
  1779. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compilerID.INCLUDE_FILE"
  1780. name="Simulate source '.include filename' (--include_file, -ahi)"
  1781. tip="Aliases: --include_file, -ahi&lt;BODY&gt;Simulate source '.include filename'"
  1782. category="com.ti.ccstudio.buildDefinitions.MSP430_15.12.cat.compilerID.ASM"
  1783. command="--include_file="
  1784. commandGenerator="com.ti.common.project.core.internal.options.QuotedOptionCommandGenerator"
  1785. browseType="file"
  1786. browseFilterPath="${PROJECT_ROOT}"
  1787. valueType="stringList">
  1788. </option>
  1789. <option
  1790. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compilerID.OUTPUT_ALL_SYMS"
  1791. name="Keep local symbols in output file (--output_all_syms, -as)"
  1792. tip="Aliases: --output_all_syms, -as&lt;BODY&gt;Keep local symbols in output file"
  1793. category="com.ti.ccstudio.buildDefinitions.MSP430_15.12.cat.compilerID.ASM"
  1794. defaultValue="false"
  1795. command="--output_all_syms"
  1796. valueType="boolean"/>
  1797. <option
  1798. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compilerID.ASM_DEFINE"
  1799. name="Pre-define assembly symbol NAME (--asm_define, -ad)"
  1800. tip="Aliases: --asm_define, -ad&lt;BODY&gt;Pre-define the assembly symbol NAME, optionally setting its contents to 'value'."
  1801. category="com.ti.ccstudio.buildDefinitions.MSP430_15.12.cat.compilerID.ASM"
  1802. command="--asm_define="
  1803. valueType="stringList">
  1804. </option>
  1805. <option
  1806. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compilerID.ASM_DEPENDENCY"
  1807. name="Generate assembly dependency information (--asm_dependency, -apd)"
  1808. tip="Aliases: --asm_dependency, -apd&lt;BODY&gt;Generate assembly dependency information. Optionally, name the assembly dependency file."
  1809. category="com.ti.ccstudio.buildDefinitions.MSP430_15.12.cat.compilerID.ASM"
  1810. command="--asm_dependency="
  1811. commandGenerator="com.ti.common.project.core.internal.options.QuotedOptionCommandGenerator"
  1812. browseType="file"
  1813. browseFilterPath="${PROJECT_ROOT}"
  1814. valueType="string"/>
  1815. <option
  1816. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compilerID.COPY_FILE"
  1817. name="Simulate source '.copy filename' (--copy_file, -ahc)"
  1818. tip="Aliases: --copy_file, -ahc&lt;BODY&gt;Simulate source '.copy filename'"
  1819. category="com.ti.ccstudio.buildDefinitions.MSP430_15.12.cat.compilerID.ASM"
  1820. command="--copy_file="
  1821. commandGenerator="com.ti.common.project.core.internal.options.QuotedOptionCommandGenerator"
  1822. browseType="file"
  1823. browseFilterPath="${PROJECT_ROOT}"
  1824. valueType="stringList">
  1825. </option>
  1826. <option
  1827. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compilerID.ASM_UNDEFINE"
  1828. name="Undefine assembly symbol NAME (--asm_undefine, -au)"
  1829. tip="Aliases: --asm_undefine, -au&lt;BODY&gt;Undefine assembly symbol NAME"
  1830. category="com.ti.ccstudio.buildDefinitions.MSP430_15.12.cat.compilerID.ASM"
  1831. command="--asm_undefine="
  1832. valueType="stringList">
  1833. </option>
  1834. <option
  1835. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compilerID.NO_CONST_CLINK"
  1836. name="Do not generate .clink for .const sections (--no_const_clink)"
  1837. 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."
  1838. category="com.ti.ccstudio.buildDefinitions.MSP430_15.12.cat.compilerID.ASM"
  1839. applicabilityCalculator="com.ti.ccstudio.project.core.internal.options.DeprecatedOptionApplicabilityCalculator"
  1840. defaultValue="false"
  1841. command="--no_const_clink"
  1842. valueType="boolean"/>
  1843. <optionCategory
  1844. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.cat.compilerID.ASM"
  1845. name="Assembler Options"
  1846. owner="com.ti.ccstudio.buildDefinitions.MSP430_15.12.cat.compilerID.ADVANCED"/>
  1847. <option
  1848. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compilerID.ASM_FILE"
  1849. name="File is an assembly file (default for .asm) (--asm_file, -fa)"
  1850. tip="Aliases: --asm_file, -fa&lt;BODY&gt;File is an assembly file (default for .asm)"
  1851. category="com.ti.ccstudio.buildDefinitions.MSP430_15.12.cat.compilerID.FILE"
  1852. command="--asm_file="
  1853. commandGenerator="com.ti.common.project.core.internal.options.QuotedOptionCommandGenerator"
  1854. browseType="file"
  1855. browseFilterPath="${PROJECT_ROOT}"
  1856. valueType="stringList">
  1857. </option>
  1858. <option
  1859. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compilerID.CPP_FILE"
  1860. name="File is a C++ file (default for .C .cpp .cc) (--cpp_file, -fp)"
  1861. tip="Aliases: --cpp_file, -fp&lt;BODY&gt;File is a C++ file (default for .C .cpp .cc)"
  1862. category="com.ti.ccstudio.buildDefinitions.MSP430_15.12.cat.compilerID.FILE"
  1863. command="--cpp_file="
  1864. commandGenerator="com.ti.common.project.core.internal.options.QuotedOptionCommandGenerator"
  1865. browseType="file"
  1866. browseFilterPath="${PROJECT_ROOT}"
  1867. valueType="stringList">
  1868. </option>
  1869. <option
  1870. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compilerID.OBJ_FILE"
  1871. name="File is an object file (default for .obj) (--obj_file, -fo)"
  1872. tip="Aliases: --obj_file, -fo&lt;BODY&gt;File is an object file (default for .obj)"
  1873. category="com.ti.ccstudio.buildDefinitions.MSP430_15.12.cat.compilerID.FILE"
  1874. command="--obj_file="
  1875. commandGenerator="com.ti.common.project.core.internal.options.QuotedOptionCommandGenerator"
  1876. browseType="file"
  1877. browseFilterPath="${PROJECT_ROOT}"
  1878. valueType="stringList">
  1879. </option>
  1880. <option
  1881. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compilerID.C_FILE"
  1882. name="File is a C file (default for .c/no ext) (--c_file, -fc)"
  1883. tip="Aliases: --c_file, -fc&lt;BODY&gt;File is a C file (default for .c/no ext)"
  1884. category="com.ti.ccstudio.buildDefinitions.MSP430_15.12.cat.compilerID.FILE"
  1885. command="--c_file="
  1886. commandGenerator="com.ti.common.project.core.internal.options.QuotedOptionCommandGenerator"
  1887. browseType="file"
  1888. browseFilterPath="${PROJECT_ROOT}"
  1889. valueType="stringList">
  1890. </option>
  1891. <optionCategory
  1892. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.cat.compilerID.FILE"
  1893. name="File Type Specifier"
  1894. owner="com.ti.ccstudio.buildDefinitions.MSP430_15.12.cat.compilerID.ADVANCED"/>
  1895. <option
  1896. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compilerID.DIRECTORY_MODE"
  1897. name="Mode"
  1898. tip="In 'automatic' mode, CCS will implicitly control intermediate-file directories to reflect the source-file directory structure. In 'manual' mode, the user has full manual control over the intermediate-file directories."
  1899. category="com.ti.ccstudio.buildDefinitions.MSP430_15.12.cat.compilerID.DIRECTORY"
  1900. valueType="enumerated">
  1901. <enumeratedOptionValue
  1902. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compilerID.DIRECTORY_MODE.automatic"
  1903. name="automatic (default)"
  1904. isDefault="true"
  1905. command=""/>
  1906. <enumeratedOptionValue
  1907. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compilerID.DIRECTORY_MODE.manual"
  1908. name="manual"
  1909. command=""/>
  1910. </option>
  1911. <option
  1912. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compilerID.TEMP_DIRECTORY"
  1913. name="Temporary file directory (default is .) (--temp_directory, -ft)"
  1914. tip="Aliases: --temp_directory, -ft&lt;BODY&gt;Temporary file directory (default is .)"
  1915. category="com.ti.ccstudio.buildDefinitions.MSP430_15.12.cat.compilerID.DIRECTORY"
  1916. command="--temp_directory="
  1917. commandGenerator="com.ti.common.project.core.internal.options.QuotedOptionCommandGenerator"
  1918. browseType="directory"
  1919. browseFilterPath="${PROJECT_BUILD_DIR}"
  1920. valueType="string"/>
  1921. <option
  1922. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compilerID.PP_DIRECTORY"
  1923. name="Preprocessor file directory (default is .) (--pp_directory)"
  1924. tip="Aliases: --pp_directory&lt;BODY&gt;Place preprocessor output files in specified directory. The directory must exist prior to compiler invocation."
  1925. category="com.ti.ccstudio.buildDefinitions.MSP430_15.12.cat.compilerID.DIRECTORY"
  1926. applicabilityCalculator="com.ti.ccstudio.project.core.internal.options.PreprocOptionApplicabilityCalculator"
  1927. command="--pp_directory="
  1928. commandGenerator="com.ti.common.project.core.internal.options.QuotedOptionCommandGenerator"
  1929. browseType="directory"
  1930. browseFilterPath="${PROJECT_BUILD_DIR}"
  1931. valueType="string"/>
  1932. <option
  1933. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compilerID.ASM_DIRECTORY"
  1934. name="Assembly file directory (default is .) (--asm_directory, -fs)"
  1935. tip="Aliases: --asm_directory, -fs&lt;BODY&gt;Assembly file directory (default is .)"
  1936. category="com.ti.ccstudio.buildDefinitions.MSP430_15.12.cat.compilerID.DIRECTORY"
  1937. command="--asm_directory="
  1938. commandGenerator="com.ti.common.project.core.internal.options.QuotedOptionCommandGenerator"
  1939. browseType="directory"
  1940. browseFilterPath="${PROJECT_BUILD_DIR}"
  1941. valueType="string"/>
  1942. <option
  1943. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compilerID.LIST_DIRECTORY"
  1944. name="Listing/xref file directory (default is .obj dir) (--list_directory, -ff)"
  1945. tip="Aliases: --list_directory, -ff&lt;BODY&gt;Listing/xref file directory (default is .obj dir)"
  1946. category="com.ti.ccstudio.buildDefinitions.MSP430_15.12.cat.compilerID.DIRECTORY"
  1947. command="--list_directory="
  1948. commandGenerator="com.ti.common.project.core.internal.options.QuotedOptionCommandGenerator"
  1949. browseType="directory"
  1950. browseFilterPath="${PROJECT_BUILD_DIR}"
  1951. valueType="string"/>
  1952. <option
  1953. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compilerID.OUTPUT_FILE"
  1954. name="Compilation output file name, can override --obj_directory (--output_file, -fe)"
  1955. tip="Aliases: --output_file, -fe&lt;BODY&gt;Compilation output file name, can override --obj_directory"
  1956. category="com.ti.ccstudio.buildDefinitions.MSP430_15.12.cat.compilerID.DIRECTORY"
  1957. command="--output_file="
  1958. commandGenerator="com.ti.common.project.core.internal.options.QuotedOptionCommandGenerator"
  1959. browseType="file"
  1960. browseFilterPath="${PROJECT_BUILD_DIR}"
  1961. valueType="string"/>
  1962. <option
  1963. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compilerID.OBJ_DIRECTORY"
  1964. name="Object file directory (default is .) (--obj_directory, -fr)"
  1965. tip="Aliases: --obj_directory, -fr&lt;BODY&gt;Object file directory (default is .)"
  1966. category="com.ti.ccstudio.buildDefinitions.MSP430_15.12.cat.compilerID.DIRECTORY"
  1967. applicabilityCalculator="com.ti.ccstudio.project.core.internal.options.DirectoryOptionApplicabilityCalculator"
  1968. command="--obj_directory="
  1969. commandGenerator="com.ti.common.project.core.internal.options.QuotedOptionCommandGenerator"
  1970. browseType="directory"
  1971. browseFilterPath="${PROJECT_BUILD_DIR}"
  1972. valueType="string"/>
  1973. <optionCategory
  1974. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.cat.compilerID.DIRECTORY"
  1975. name="Directory Specifier"
  1976. owner="com.ti.ccstudio.buildDefinitions.MSP430_15.12.cat.compilerID.ADVANCED"/>
  1977. <option
  1978. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compilerID.CPP_EXTENSION"
  1979. name="Extension for C++ files (default is .cpp) (--cpp_extension, -ep)"
  1980. tip="Aliases: --cpp_extension, -ep&lt;BODY&gt;Extension for C++ files (default is .cpp)"
  1981. category="com.ti.ccstudio.buildDefinitions.MSP430_15.12.cat.compilerID.FILEEXT"
  1982. command="--cpp_extension="
  1983. valueType="string"/>
  1984. <option
  1985. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compilerID.ASM_EXTENSION"
  1986. name="Extension for assembly files (default is .asm) (--asm_extension, -ea)"
  1987. tip="Aliases: --asm_extension, -ea&lt;BODY&gt;Extension for assembly files (default is .asm)"
  1988. category="com.ti.ccstudio.buildDefinitions.MSP430_15.12.cat.compilerID.FILEEXT"
  1989. command="--asm_extension="
  1990. valueType="string"/>
  1991. <option
  1992. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compilerID.OBJ_EXTENSION"
  1993. name="Extension for object files (default is .obj) (--obj_extension, -eo)"
  1994. tip="Aliases: --obj_extension, -eo&lt;BODY&gt;Extension for object files (default is .obj)"
  1995. category="com.ti.ccstudio.buildDefinitions.MSP430_15.12.cat.compilerID.FILEEXT"
  1996. command="--obj_extension="
  1997. valueType="string"/>
  1998. <option
  1999. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compilerID.LISTING_EXTENSION"
  2000. name="Extension for listing files (default is .lst) (--listing_extension, -es)"
  2001. tip="Aliases: --listing_extension, -es&lt;BODY&gt;Extension for listing files (default is .lst)"
  2002. category="com.ti.ccstudio.buildDefinitions.MSP430_15.12.cat.compilerID.FILEEXT"
  2003. command="--listing_extension="
  2004. valueType="string"/>
  2005. <option
  2006. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compilerID.C_EXTENSION"
  2007. name="Extension for C files (default is .c) (--c_extension, -ec)"
  2008. tip="Aliases: --c_extension, -ec&lt;BODY&gt;Extension for C files (default is .c)"
  2009. category="com.ti.ccstudio.buildDefinitions.MSP430_15.12.cat.compilerID.FILEEXT"
  2010. command="--c_extension="
  2011. valueType="string"/>
  2012. <optionCategory
  2013. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.cat.compilerID.FILEEXT"
  2014. name="Default File Extensions"
  2015. owner="com.ti.ccstudio.buildDefinitions.MSP430_15.12.cat.compilerID.ADVANCED"/>
  2016. <option
  2017. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compilerID.generatedCommandOptionFiles"
  2018. name="[Legacy] Generated Command Option Files"
  2019. category="com.ti.ccstudio.buildDefinitions.MSP430_15.12.cat.compilerID.CMDFILES"
  2020. applicabilityCalculator="com.ti.common.project.core.internal.options.LegacyOptionApplicability"
  2021. valueType="string"/>
  2022. <option
  2023. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compilerID.CMD_FILE"
  2024. name="Read options from specified file (--cmd_file, -@)"
  2025. tip="Aliases: --cmd_file, -@&lt;BODY&gt;Read additional compile options the specified filename."
  2026. category="com.ti.ccstudio.buildDefinitions.MSP430_15.12.cat.compilerID.CMDFILES"
  2027. applicabilityCalculator="com.ti.common.project.core.internal.options.VirtualOptionApplicability"
  2028. command="--cmd_file="
  2029. commandGenerator="com.ti.common.project.core.internal.options.QuotedOptionCommandGenerator"
  2030. browseType="file"
  2031. browseFilterPath="${PROJECT_ROOT}"
  2032. valueType="stringList">
  2033. </option>
  2034. <optionCategory
  2035. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.cat.compilerID.CMDFILES"
  2036. name="Command Files"
  2037. owner="com.ti.ccstudio.buildDefinitions.MSP430_15.12.cat.compilerID.ADVANCED"/>
  2038. <option
  2039. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compilerID.CHECK_MISRA"
  2040. name="Enable checking of MISRA-C:2004 rules (--check_misra)"
  2041. 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."
  2042. category="com.ti.ccstudio.buildDefinitions.MSP430_15.12.cat.compilerID.MISRA"
  2043. fieldEditor="com.ti.ccstudio.project.ui.RuleListOptionEditor"
  2044. fieldEditorExtraArgument="&lt;body&gt;
  2045. &lt;group id=&quot;required&quot; name=&quot;Required&quot;/&gt;
  2046. &lt;group id=&quot;advisory&quot; name=&quot;Advisory&quot;/&gt;
  2047. &lt;category id=&quot;1&quot; name=&quot;Environment&quot;&gt;
  2048. &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;
  2049. &lt;/category&gt;
  2050. &lt;category id=&quot;2&quot; name=&quot;Language extensions&quot;&gt;
  2051. &lt;rule id=&quot;2.1&quot; groups=&quot;required&quot; name=&quot;Assembly language shall be encapsulated and isolated.&quot;/&gt;
  2052. &lt;rule id=&quot;2.2&quot; groups=&quot;required&quot; name=&quot;Source code shall only use /* ... */ style comments.&quot;/&gt;
  2053. &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;
  2054. &lt;/category&gt;
  2055. &lt;category id=&quot;3&quot; name=&quot;Documentation&quot;&gt;
  2056. &lt;/category&gt;
  2057. &lt;category id=&quot;4&quot; name=&quot;Character sets&quot;&gt;
  2058. &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;
  2059. &lt;rule id=&quot;4.2&quot; groups=&quot;required&quot; name=&quot;Trigraphs shall not be used.&quot;/&gt;
  2060. &lt;/category&gt;
  2061. &lt;category id=&quot;5&quot; name=&quot;Identifiers&quot;&gt;
  2062. &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;
  2063. &lt;rule id=&quot;5.3&quot; groups=&quot;required&quot; name=&quot;A typedef name shall be a unique identifier.&quot;/&gt;
  2064. &lt;rule id=&quot;5.4&quot; groups=&quot;required&quot; name=&quot;A tag name shall be a unique identifier.&quot;/&gt;
  2065. &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;
  2066. &lt;rule id=&quot;5.7&quot; groups=&quot;advisory&quot; name=&quot;No identifier name should be reused&quot;/&gt;
  2067. &lt;/category&gt;
  2068. &lt;category id=&quot;6&quot; name=&quot;Types&quot;&gt;
  2069. &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;
  2070. &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;
  2071. &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;
  2072. &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;
  2073. &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;
  2074. &lt;/category&gt;
  2075. &lt;category id=&quot;7&quot; name=&quot;Constants&quot;&gt;
  2076. &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;
  2077. &lt;/category&gt;
  2078. &lt;category id=&quot;8&quot; name=&quot;Declarations and definitions&quot;&gt;
  2079. &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;
  2080. &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;
  2081. &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;
  2082. &lt;rule id=&quot;8.6&quot; groups=&quot;required&quot; name=&quot;Functions shall be declared at file scope.&quot;/&gt;
  2083. &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;
  2084. &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;
  2085. &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;
  2086. &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;
  2087. &lt;/category&gt;
  2088. &lt;category id=&quot;9&quot; name=&quot;Initialization&quot;&gt;
  2089. &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;
  2090. &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;
  2091. &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;
  2092. &lt;/category&gt;
  2093. &lt;category id=&quot;10&quot; name=&quot;Arithmetic type conversions&quot;&gt;
  2094. &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;
  2095. &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;
  2096. &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;
  2097. &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;
  2098. &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;
  2099. &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;
  2100. &lt;/category&gt;
  2101. &lt;category id=&quot;11&quot; name=&quot;Pointer type conversions&quot;&gt;
  2102. &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;
  2103. &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;
  2104. &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;
  2105. &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;
  2106. &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;
  2107. &lt;/category&gt;
  2108. &lt;category id=&quot;12&quot; name=&quot;Expressions&quot;&gt;
  2109. &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;
  2110. &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;
  2111. &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;
  2112. &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;
  2113. &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;
  2114. &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;
  2115. &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;
  2116. &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;
  2117. &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;
  2118. &lt;rule id=&quot;12.10&quot; groups=&quot;required&quot; name=&quot;The comma operator shall not be used&quot;/&gt;
  2119. &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;
  2120. &lt;/category&gt;
  2121. &lt;category id=&quot;13&quot; name=&quot;Control statement expressions&quot;&gt;
  2122. &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;
  2123. &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;
  2124. &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;
  2125. &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;
  2126. &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;
  2127. &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;
  2128. &lt;/category&gt;
  2129. &lt;category id=&quot;14&quot; name=&quot;Control Flow&quot;&gt;
  2130. &lt;rule id=&quot;14.1&quot; groups=&quot;required&quot; name=&quot;There shall be no unreachable code.&quot;/&gt;
  2131. &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;
  2132. &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;
  2133. &lt;rule id=&quot;14.4&quot; groups=&quot;required&quot; name=&quot;The goto statement shall not be used.&quot;/&gt;
  2134. &lt;rule id=&quot;14.5&quot; groups=&quot;required&quot; name=&quot;The continue statement shall not be used.&quot;/&gt;
  2135. &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;
  2136. &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;
  2137. &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;
  2138. &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;
  2139. &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;
  2140. &lt;/category&gt;
  2141. &lt;category id=&quot;15&quot; name=&quot;Switch statements&quot;&gt;
  2142. &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;
  2143. &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;
  2144. &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;
  2145. &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;
  2146. &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;
  2147. &lt;/category&gt;
  2148. &lt;category id=&quot;16&quot; name=&quot;Functions&quot;&gt;
  2149. &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;
  2150. &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;
  2151. &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;
  2152. &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;
  2153. &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;
  2154. &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;
  2155. &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;
  2156. &lt;/category&gt;
  2157. &lt;category id=&quot;17&quot; name=&quot;Pointers and arrays&quot;&gt;
  2158. &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;
  2159. &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;
  2160. &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;
  2161. &lt;/category&gt;
  2162. &lt;category id=&quot;18&quot; name=&quot;Structures and unions&quot;&gt;
  2163. &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;
  2164. &lt;rule id=&quot;18.4&quot; groups=&quot;required&quot; name=&quot;Unions shall not be used.&quot;/&gt;
  2165. &lt;/category&gt;
  2166. &lt;category id=&quot;19&quot; name=&quot;Preprocessing directives&quot;&gt;
  2167. &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;
  2168. &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;
  2169. &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;
  2170. &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;
  2171. &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;
  2172. &lt;rule id=&quot;19.6&quot; groups=&quot;required&quot; name=&quot;#undef shall not be used.&quot;/&gt;
  2173. &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;
  2174. &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;
  2175. &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;
  2176. &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;
  2177. &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;
  2178. &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;
  2179. &lt;rule id=&quot;19.13&quot; groups=&quot;advisory&quot; name=&quot;The # and ## preprocessor operators should not be used.&quot;/&gt;
  2180. &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;
  2181. &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;
  2182. &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;
  2183. &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;
  2184. &lt;/category&gt;
  2185. &lt;category id=&quot;20&quot; name=&quot;Standard libraries&quot;&gt;
  2186. &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;
  2187. &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;
  2188. &lt;rule id=&quot;20.4&quot; groups=&quot;required&quot; name=&quot;Dynamic heap memory allocation shall not be used.&quot;/&gt;
  2189. &lt;rule id=&quot;20.5&quot; groups=&quot;required&quot; name=&quot;The error indicator errno shall not be used.&quot;/&gt;
  2190. &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;
  2191. &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;
  2192. &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;
  2193. &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;
  2194. &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;
  2195. &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;
  2196. &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;
  2197. &lt;/category&gt;
  2198. &lt;/body&gt;"
  2199. command="--check_misra="
  2200. valueType="string"/>
  2201. <option
  2202. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compilerID.MISRA_ADVISORY"
  2203. name="Set severity of MISRA 'advisory' rule class (--misra_advisory)"
  2204. 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."
  2205. category="com.ti.ccstudio.buildDefinitions.MSP430_15.12.cat.compilerID.MISRA"
  2206. command="--misra_advisory"
  2207. valueType="enumerated">
  2208. <enumeratedOptionValue
  2209. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compilerID.MISRA_ADVISORY._none"
  2210. name=""
  2211. command=""/>
  2212. <enumeratedOptionValue
  2213. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compilerID.MISRA_ADVISORY.error"
  2214. name="error"
  2215. command="--misra_advisory=error"/>
  2216. <enumeratedOptionValue
  2217. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compilerID.MISRA_ADVISORY.warning"
  2218. name="warning"
  2219. command="--misra_advisory=warning"/>
  2220. <enumeratedOptionValue
  2221. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compilerID.MISRA_ADVISORY.remark"
  2222. name="remark"
  2223. command="--misra_advisory=remark"/>
  2224. <enumeratedOptionValue
  2225. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compilerID.MISRA_ADVISORY.suppress"
  2226. name="suppress"
  2227. command="--misra_advisory=suppress"/>
  2228. </option>
  2229. <option
  2230. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compilerID.MISRA_REQUIRED"
  2231. name="Set severity of MISRA 'required' rule class (--misra_required)"
  2232. 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."
  2233. category="com.ti.ccstudio.buildDefinitions.MSP430_15.12.cat.compilerID.MISRA"
  2234. command="--misra_required"
  2235. valueType="enumerated">
  2236. <enumeratedOptionValue
  2237. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compilerID.MISRA_REQUIRED._none"
  2238. name=""
  2239. command=""/>
  2240. <enumeratedOptionValue
  2241. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compilerID.MISRA_REQUIRED.error"
  2242. name="error"
  2243. command="--misra_required=error"/>
  2244. <enumeratedOptionValue
  2245. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compilerID.MISRA_REQUIRED.warning"
  2246. name="warning"
  2247. command="--misra_required=warning"/>
  2248. <enumeratedOptionValue
  2249. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compilerID.MISRA_REQUIRED.remark"
  2250. name="remark"
  2251. command="--misra_required=remark"/>
  2252. <enumeratedOptionValue
  2253. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compilerID.MISRA_REQUIRED.suppress"
  2254. name="suppress"
  2255. command="--misra_required=suppress"/>
  2256. </option>
  2257. <optionCategory
  2258. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.cat.compilerID.MISRA"
  2259. name="MISRA-C:2004"
  2260. owner="com.ti.ccstudio.buildDefinitions.MSP430_15.12.cat.compilerID.ADVANCED"/>
  2261. <optionCategory
  2262. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.cat.compilerID.ADVANCED"
  2263. name="Advanced Options"
  2264. owner="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compilerID"/>
  2265. <option
  2266. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compilerID.OTHER_FLAGS"
  2267. name="Other flags"
  2268. applicabilityCalculator="com.ti.common.project.core.internal.options.HiddenOptionApplicability"
  2269. valueType="stringList"/>
  2270. </tool>
  2271. <tool
  2272. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.linkerID"
  2273. superClass="com.ti.ccstudio.buildDefinitions.baseLinkerTool"
  2274. isAbstract="true"
  2275. name="MSP430 Linker"
  2276. command="&quot;${CG_TOOL_CL}&quot;"
  2277. outputFlag="-o">
  2278. <option
  2279. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.linkerID.Z"
  2280. name="Linker flag"
  2281. resourceFilter="project"
  2282. applicabilityCalculator="com.ti.common.project.core.internal.options.HiddenOptionApplicability"
  2283. command="-z"
  2284. value="true"
  2285. valueType="boolean"/>
  2286. <option
  2287. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.linkerID.MAP_FILE"
  2288. name="Link information (map) listed into &lt;file&gt; (--map_file, -m)"
  2289. tip="Aliases: --map_file, -m&lt;BODY&gt;Produce a listing of all input and output sections into &lt;file&gt;."
  2290. category="com.ti.ccstudio.buildDefinitions.MSP430_15.12.cat.linkerID.LNKBASIC"
  2291. resourceFilter="project"
  2292. command="-m"
  2293. commandGenerator="com.ti.common.project.core.internal.options.QuotedOptionCommandGenerator"
  2294. browseType="file"
  2295. browseFilterPath="${PROJECT_BUILD_DIR}"
  2296. browseFilterExtensions="*.map,*.*"
  2297. valueType="string"/>
  2298. <option
  2299. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.linkerID.OUTPUT_FILE"
  2300. name="Specify output file name (--output_file, -o)"
  2301. tip="Aliases: --output_file, -o&lt;BODY&gt;Full filename of the output file."
  2302. category="com.ti.ccstudio.buildDefinitions.MSP430_15.12.cat.linkerID.LNKBASIC"
  2303. resourceFilter="project"
  2304. valueHandler="com.ti.ccstudio.project.core.internal.options.OutputFileOptionValueHandler"
  2305. applicabilityCalculator="com.ti.common.project.core.internal.options.VirtualOptionApplicability"
  2306. command="-o"
  2307. commandGenerator="com.ti.common.project.core.internal.options.QuotedOptionCommandGenerator"
  2308. browseType="file"
  2309. browseFilterPath="${PROJECT_ROOT}"
  2310. valueType="string"/>
  2311. <option
  2312. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.linkerID.STACK_SIZE"
  2313. name="Set C system stack size (--stack_size, -stack)"
  2314. tip="Aliases: --stack_size, -stack&lt;BODY&gt;Set C system stack size"
  2315. category="com.ti.ccstudio.buildDefinitions.MSP430_15.12.cat.linkerID.LNKBASIC"
  2316. resourceFilter="project"
  2317. command="--stack_size="
  2318. valueType="string"/>
  2319. <option
  2320. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.linkerID.HEAP_SIZE"
  2321. name="Heap size for C/C++ dynamic memory allocation (--heap_size, -heap)"
  2322. tip="Aliases: --heap_size, -heap&lt;BODY&gt;Specify the maximum heap size for C/C++ dynamic memory allocation."
  2323. category="com.ti.ccstudio.buildDefinitions.MSP430_15.12.cat.linkerID.LNKBASIC"
  2324. resourceFilter="project"
  2325. command="--heap_size="
  2326. valueType="string"/>
  2327. <option
  2328. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.linkerID.CINIT_HOLD_WDT"
  2329. name="Hold watchdog timer during cinit auto-initialization (--cinit_hold_wdt)"
  2330. tip="Aliases: --cinit_hold_wdt&lt;BODY&gt;Hold watchdog timer during cinit portion of auto-initialization. Select off to leave watchdog enabled during cinit auto-initialization."
  2331. category="com.ti.ccstudio.buildDefinitions.MSP430_15.12.cat.linkerID.LNKBASIC"
  2332. resourceFilter="project"
  2333. command="--cinit_hold_wdt"
  2334. valueType="enumerated">
  2335. <enumeratedOptionValue
  2336. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.linkerID.CINIT_HOLD_WDT._none"
  2337. name=""
  2338. command=""/>
  2339. <enumeratedOptionValue
  2340. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.linkerID.CINIT_HOLD_WDT.on"
  2341. name="on"
  2342. command="--cinit_hold_wdt=on"/>
  2343. <enumeratedOptionValue
  2344. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.linkerID.CINIT_HOLD_WDT.off"
  2345. name="off"
  2346. command="--cinit_hold_wdt=off"/>
  2347. </option>
  2348. <optionCategory
  2349. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.cat.linkerID.LNKBASIC"
  2350. name="Basic Options"
  2351. owner="com.ti.ccstudio.buildDefinitions.MSP430_15.12.linkerID"/>
  2352. <option
  2353. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.linkerID.linkerCommandFiles"
  2354. name="[Legacy] Linker Command files"
  2355. category="com.ti.ccstudio.buildDefinitions.MSP430_15.12.cat.linkerID.LNKDIR"
  2356. resourceFilter="project"
  2357. applicabilityCalculator="com.ti.common.project.core.internal.options.LegacyOptionApplicability"
  2358. valueType="stringList"/>
  2359. <option
  2360. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.linkerID.generatedLinkerCommandFiles"
  2361. name="[Legacy] Generated Linker Command files"
  2362. category="com.ti.ccstudio.buildDefinitions.MSP430_15.12.cat.linkerID.LNKDIR"
  2363. resourceFilter="project"
  2364. applicabilityCalculator="com.ti.common.project.core.internal.options.LegacyOptionApplicability"
  2365. valueType="stringList"/>
  2366. <option
  2367. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.linkerID.LIBRARY"
  2368. name="Include library file or command file as input (--library, -l)"
  2369. tip="Aliases: --library, -l&lt;BODY&gt;Include library file or command file as input"
  2370. category="com.ti.ccstudio.buildDefinitions.MSP430_15.12.cat.linkerID.LNKDIR"
  2371. resourceFilter="project"
  2372. command="-l"
  2373. commandGenerator="com.ti.common.project.core.internal.options.QuotedOptionCommandGenerator"
  2374. browseType="file"
  2375. browseFilterPath="${CG_TOOL_ROOT}/lib"
  2376. browseFilterExtensions="*.lib;*.a;*.cmd,*.*"
  2377. valueType="libs">
  2378. </option>
  2379. <option
  2380. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.linkerID.SEARCH_PATH"
  2381. name="Add &lt;dir&gt; to library search path (--search_path, -i)"
  2382. 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."
  2383. category="com.ti.ccstudio.buildDefinitions.MSP430_15.12.cat.linkerID.LNKDIR"
  2384. resourceFilter="project"
  2385. command="-i"
  2386. commandGenerator="com.ti.common.project.core.internal.options.QuotedOptionCommandGenerator"
  2387. browseType="directory"
  2388. browseFilterPath="${CG_TOOL_ROOT}/lib"
  2389. valueType="libPaths">
  2390. </option>
  2391. <option
  2392. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.linkerID.PRIORITY"
  2393. name="Search libraries in priority order (--priority, -priority)"
  2394. tip="Aliases: --priority, -priority&lt;BODY&gt;Search libraries in priority order"
  2395. category="com.ti.ccstudio.buildDefinitions.MSP430_15.12.cat.linkerID.LNKDIR"
  2396. resourceFilter="project"
  2397. defaultValue="false"
  2398. command="--priority"
  2399. valueType="boolean"/>
  2400. <option
  2401. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.linkerID.REREAD_LIBS"
  2402. name="Reread libraries; resolve backward references (--reread_libs, -x)"
  2403. tip="Aliases: --reread_libs, -x&lt;BODY&gt;Reread libraries; resolve backward references"
  2404. category="com.ti.ccstudio.buildDefinitions.MSP430_15.12.cat.linkerID.LNKDIR"
  2405. resourceFilter="project"
  2406. defaultValue="true"
  2407. command="--reread_libs"
  2408. valueType="boolean"/>
  2409. <option
  2410. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.linkerID.DISABLE_AUTO_RTS"
  2411. name="Disable automatic RTS selection (--disable_auto_rts)"
  2412. tip="Aliases: --disable_auto_rts&lt;BODY&gt;Do not attempt to automatically select and link a runtime library."
  2413. category="com.ti.ccstudio.buildDefinitions.MSP430_15.12.cat.linkerID.LNKDIR"
  2414. resourceFilter="project"
  2415. defaultValue="false"
  2416. command="--disable_auto_rts"
  2417. valueType="boolean"/>
  2418. <optionCategory
  2419. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.cat.linkerID.LNKDIR"
  2420. name="File Search Path"
  2421. owner="com.ti.ccstudio.buildDefinitions.MSP430_15.12.linkerID"/>
  2422. <option
  2423. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.linkerID.UNDEFINE"
  2424. name="Undefine preprocessor macro _name_ (--undefine)"
  2425. tip="Aliases: --undefine&lt;BODY&gt;Undefine preprocessor macro _name_"
  2426. category="com.ti.ccstudio.buildDefinitions.MSP430_15.12.cat.linkerID.LNKCPP"
  2427. resourceFilter="project"
  2428. command="--undefine="
  2429. valueType="stringList">
  2430. </option>
  2431. <option
  2432. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.linkerID.DEFINE"
  2433. name="Pre-define preprocessor macro _name_ to _value_ (--define)"
  2434. tip="Aliases: --define&lt;BODY&gt;Pre-define preprocessor macro _name_ to _value_"
  2435. category="com.ti.ccstudio.buildDefinitions.MSP430_15.12.cat.linkerID.LNKCPP"
  2436. resourceFilter="project"
  2437. command="--define="
  2438. valueType="definedSymbols">
  2439. </option>
  2440. <option
  2441. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.linkerID.DISABLE_PP"
  2442. name="Don't use C preprocessor for command files (--disable_pp)"
  2443. tip="Aliases: --disable_pp&lt;BODY&gt;This disables preprocessing of linker command files."
  2444. category="com.ti.ccstudio.buildDefinitions.MSP430_15.12.cat.linkerID.LNKCPP"
  2445. resourceFilter="project"
  2446. defaultValue="false"
  2447. command="--disable_pp"
  2448. valueType="boolean"/>
  2449. <optionCategory
  2450. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.cat.linkerID.LNKCPP"
  2451. name="Command File Preprocessing"
  2452. owner="com.ti.ccstudio.buildDefinitions.MSP430_15.12.cat.linkerID.LNKADV"/>
  2453. <option
  2454. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.linkerID.DIAG_REMARK"
  2455. name="Treat diagnostic &lt;id&gt; as remark (--diag_remark)"
  2456. tip="Aliases: --diag_remark&lt;BODY&gt;Treat diagnostic &lt;id&gt; as remark"
  2457. category="com.ti.ccstudio.buildDefinitions.MSP430_15.12.cat.linkerID.LNKDIAG"
  2458. resourceFilter="project"
  2459. command="--diag_remark="
  2460. valueType="stringList">
  2461. </option>
  2462. <option
  2463. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.linkerID.DIAG_WARNING"
  2464. name="Treat diagnostic &lt;id&gt; as warning (--diag_warning)"
  2465. tip="Aliases: --diag_warning&lt;BODY&gt;Treat diagnostic &lt;id&gt; as warning"
  2466. category="com.ti.ccstudio.buildDefinitions.MSP430_15.12.cat.linkerID.LNKDIAG"
  2467. resourceFilter="project"
  2468. command="--diag_warning="
  2469. valueType="stringList">
  2470. </option>
  2471. <option
  2472. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.linkerID.BUFFER_DIAGNOSTICS"
  2473. name="Line buffer diagnostic output (--buffer_diagnostics, -pdb)"
  2474. tip="Aliases: --buffer_diagnostics, -pdb&lt;BODY&gt;Line buffer diagnostic output to reduce message mixing when compiling in parallel."
  2475. category="com.ti.ccstudio.buildDefinitions.MSP430_15.12.cat.linkerID.LNKDIAG"
  2476. resourceFilter="project"
  2477. defaultValue="false"
  2478. command="--buffer_diagnostics"
  2479. valueType="boolean"/>
  2480. <option
  2481. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.linkerID.DIAG_ERROR"
  2482. name="Treat diagnostic &lt;id&gt; as error (--diag_error)"
  2483. tip="Aliases: --diag_error&lt;BODY&gt;Treat diagnostic &lt;id&gt; as error"
  2484. category="com.ti.ccstudio.buildDefinitions.MSP430_15.12.cat.linkerID.LNKDIAG"
  2485. resourceFilter="project"
  2486. command="--diag_error="
  2487. valueType="stringList">
  2488. </option>
  2489. <option
  2490. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.linkerID.SET_ERROR_LIMIT"
  2491. name="Set error limit to &lt;count&gt; (--set_error_limit)"
  2492. tip="Aliases: --set_error_limit&lt;BODY&gt;Set error limit to &lt;count&gt;"
  2493. category="com.ti.ccstudio.buildDefinitions.MSP430_15.12.cat.linkerID.LNKDIAG"
  2494. resourceFilter="project"
  2495. command="--set_error_limit="
  2496. valueType="string"/>
  2497. <option
  2498. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.linkerID.ISSUE_REMARKS"
  2499. name="Issue remarks (--issue_remarks)"
  2500. tip="Aliases: --issue_remarks&lt;BODY&gt;Issue remarks"
  2501. category="com.ti.ccstudio.buildDefinitions.MSP430_15.12.cat.linkerID.LNKDIAG"
  2502. resourceFilter="project"
  2503. defaultValue="false"
  2504. command="--issue_remarks"
  2505. valueType="boolean"/>
  2506. <option
  2507. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.linkerID.WARN_SECTIONS"
  2508. name="Warn if an unspecified output section is created (--warn_sections, -w)"
  2509. tip="Aliases: --warn_sections, -w&lt;BODY&gt;Warn if an unspecified output section is created"
  2510. category="com.ti.ccstudio.buildDefinitions.MSP430_15.12.cat.linkerID.LNKDIAG"
  2511. resourceFilter="project"
  2512. defaultValue="true"
  2513. command="--warn_sections"
  2514. valueType="boolean"/>
  2515. <option
  2516. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.linkerID.DIAG_SUPPRESS"
  2517. name="Suppress diagnostic &lt;id&gt; (--diag_suppress)"
  2518. tip="Aliases: --diag_suppress&lt;BODY&gt;Suppress diagnostic &lt;id&gt;"
  2519. category="com.ti.ccstudio.buildDefinitions.MSP430_15.12.cat.linkerID.LNKDIAG"
  2520. resourceFilter="project"
  2521. command="--diag_suppress="
  2522. valueType="stringList">
  2523. </option>
  2524. <option
  2525. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.linkerID.EMIT_WARNINGS_AS_ERRORS"
  2526. name="Treat warnings as errors (--emit_warnings_as_errors, -pdew)"
  2527. tip="Aliases: --emit_warnings_as_errors, -pdew&lt;BODY&gt;Treat warnings as errors"
  2528. category="com.ti.ccstudio.buildDefinitions.MSP430_15.12.cat.linkerID.LNKDIAG"
  2529. resourceFilter="project"
  2530. defaultValue="false"
  2531. command="--emit_warnings_as_errors"
  2532. valueType="boolean"/>
  2533. <option
  2534. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.linkerID.NO_DEMANGLE"
  2535. name="Don't demangle symbol names in diagnostics (--no_demangle)"
  2536. tip="Aliases: --no_demangle&lt;BODY&gt;Don't demangle symbol names in diagnostics"
  2537. category="com.ti.ccstudio.buildDefinitions.MSP430_15.12.cat.linkerID.LNKDIAG"
  2538. resourceFilter="project"
  2539. defaultValue="false"
  2540. command="--no_demangle"
  2541. valueType="boolean"/>
  2542. <option
  2543. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.linkerID.VERBOSE_DIAGNOSTICS"
  2544. name="Verbose diagnostics (--verbose_diagnostics)"
  2545. tip="Aliases: --verbose_diagnostics&lt;BODY&gt;Verbose diagnostics"
  2546. category="com.ti.ccstudio.buildDefinitions.MSP430_15.12.cat.linkerID.LNKDIAG"
  2547. resourceFilter="project"
  2548. defaultValue="false"
  2549. command="--verbose_diagnostics"
  2550. valueType="boolean"/>
  2551. <option
  2552. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.linkerID.NO_WARNINGS"
  2553. name="Suppress warnings (--no_warnings)"
  2554. tip="Aliases: --no_warnings&lt;BODY&gt;Suppress warnings"
  2555. category="com.ti.ccstudio.buildDefinitions.MSP430_15.12.cat.linkerID.LNKDIAG"
  2556. resourceFilter="project"
  2557. defaultValue="false"
  2558. command="--no_warnings"
  2559. valueType="boolean"/>
  2560. <option
  2561. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.linkerID.DISPLAY_ERROR_NUMBER"
  2562. name="Emit diagnostic identifier numbers (--display_error_number)"
  2563. tip="Aliases: --display_error_number&lt;BODY&gt;Emit diagnostic identifier numbers"
  2564. category="com.ti.ccstudio.buildDefinitions.MSP430_15.12.cat.linkerID.LNKDIAG"
  2565. resourceFilter="project"
  2566. defaultValue="false"
  2567. command="--display_error_number"
  2568. valueType="boolean"/>
  2569. <option
  2570. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.linkerID.DIAG_WRAP"
  2571. name="Wrap diagnostic messages (--diag_wrap)"
  2572. tip="Aliases: --diag_wrap&lt;BODY&gt;Set diagnostic messages to wrap at 79 columns (on) or not (off)."
  2573. category="com.ti.ccstudio.buildDefinitions.MSP430_15.12.cat.linkerID.LNKDIAG"
  2574. resourceFilter="project"
  2575. command="--diag_wrap"
  2576. valueType="enumerated">
  2577. <enumeratedOptionValue
  2578. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.linkerID.DIAG_WRAP._none"
  2579. name=""
  2580. command=""/>
  2581. <enumeratedOptionValue
  2582. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.linkerID.DIAG_WRAP.on"
  2583. name="on"
  2584. command="--diag_wrap=on"/>
  2585. <enumeratedOptionValue
  2586. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.linkerID.DIAG_WRAP.off"
  2587. name="off"
  2588. command="--diag_wrap=off"/>
  2589. </option>
  2590. <optionCategory
  2591. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.cat.linkerID.LNKDIAG"
  2592. name="Diagnostics"
  2593. owner="com.ti.ccstudio.buildDefinitions.MSP430_15.12.cat.linkerID.LNKADV"/>
  2594. <option
  2595. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.linkerID.XML_LINK_INFO"
  2596. name="Detailed link information data-base into &lt;file&gt; (--xml_link_info, -xml_link_info)"
  2597. 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;."
  2598. category="com.ti.ccstudio.buildDefinitions.MSP430_15.12.cat.linkerID.LNKOUTF"
  2599. resourceFilter="project"
  2600. command="--xml_link_info="
  2601. commandGenerator="com.ti.common.project.core.internal.options.QuotedOptionCommandGenerator"
  2602. browseType="file"
  2603. browseFilterPath="${PROJECT_ROOT}"
  2604. valueType="string"/>
  2605. <option
  2606. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.linkerID.RELOCATABLE"
  2607. name="Produce a relocatable output module (--relocatable, -r)"
  2608. tip="Aliases: --relocatable, -r&lt;BODY&gt;Produce a relocatable output module"
  2609. category="com.ti.ccstudio.buildDefinitions.MSP430_15.12.cat.linkerID.LNKOUTF"
  2610. resourceFilter="project"
  2611. defaultValue="false"
  2612. command="--relocatable"
  2613. valueType="boolean"/>
  2614. <option
  2615. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.linkerID.ECC__DATA_ERROR"
  2616. name="Introduce bit errors (--ecc:data_error)"
  2617. 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."
  2618. category="com.ti.ccstudio.buildDefinitions.MSP430_15.12.cat.linkerID.LNKOUTF"
  2619. resourceFilter="project"
  2620. command="--ecc:data_error="
  2621. valueType="stringList">
  2622. </option>
  2623. <option
  2624. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.linkerID.ABSOLUTE_EXE"
  2625. name="Produce absolute executable object file (default) (--absolute_exe, -a)"
  2626. tip="Aliases: --absolute_exe, -a&lt;BODY&gt;Produce absolute executable object file (default)"
  2627. category="com.ti.ccstudio.buildDefinitions.MSP430_15.12.cat.linkerID.LNKOUTF"
  2628. resourceFilter="project"
  2629. defaultValue="false"
  2630. command="--absolute_exe"
  2631. valueType="boolean"/>
  2632. <option
  2633. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.linkerID.MAPFILE_CONTENTS"
  2634. name="Display attribute settings in map file (--mapfile_contents)"
  2635. 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."
  2636. category="com.ti.ccstudio.buildDefinitions.MSP430_15.12.cat.linkerID.LNKOUTF"
  2637. resourceFilter="project"
  2638. command="--mapfile_contents="
  2639. valueType="string"/>
  2640. <option
  2641. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.linkerID.ECC__ECC_ERROR"
  2642. name="Introduce bit errors in ECC memory (--ecc:ecc_error)"
  2643. 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."
  2644. category="com.ti.ccstudio.buildDefinitions.MSP430_15.12.cat.linkerID.LNKOUTF"
  2645. resourceFilter="project"
  2646. command="--ecc:ecc_error="
  2647. valueType="stringList">
  2648. </option>
  2649. <optionCategory
  2650. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.cat.linkerID.LNKOUTF"
  2651. name="Linker Output"
  2652. owner="com.ti.ccstudio.buildDefinitions.MSP430_15.12.cat.linkerID.LNKADV"/>
  2653. <option
  2654. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.linkerID.SYMBOL_MAP"
  2655. name="Specify a symbol map, mapping refname to defname (--symbol_map)"
  2656. 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."
  2657. category="com.ti.ccstudio.buildDefinitions.MSP430_15.12.cat.linkerID.LNKSYM"
  2658. resourceFilter="project"
  2659. command="--symbol_map="
  2660. valueType="stringList">
  2661. </option>
  2662. <option
  2663. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.linkerID.SCAN_LIBRARIES"
  2664. name="Scan libraries for duplicate symbol definitions (--scan_libraries, -scanlibs)"
  2665. 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."
  2666. category="com.ti.ccstudio.buildDefinitions.MSP430_15.12.cat.linkerID.LNKSYM"
  2667. resourceFilter="project"
  2668. defaultValue="false"
  2669. command="--scan_libraries"
  2670. valueType="boolean"/>
  2671. <option
  2672. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.linkerID.GLOBALIZE"
  2673. name="Do not localize symbols matching pattern (--globalize)"
  2674. 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."
  2675. category="com.ti.ccstudio.buildDefinitions.MSP430_15.12.cat.linkerID.LNKSYM"
  2676. resourceFilter="project"
  2677. command="--globalize="
  2678. valueType="stringList">
  2679. </option>
  2680. <option
  2681. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.linkerID.HIDE"
  2682. name="Hide symbols matching pattern (--hide)"
  2683. tip="Aliases: --hide&lt;BODY&gt;Hide the symbols matching the pattern by changing the name to empty string"
  2684. category="com.ti.ccstudio.buildDefinitions.MSP430_15.12.cat.linkerID.LNKSYM"
  2685. resourceFilter="project"
  2686. command="--hide="
  2687. valueType="stringList">
  2688. </option>
  2689. <option
  2690. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.linkerID.LOCALIZE"
  2691. name="Make the symbols matching pattern local (--localize)"
  2692. tip="Aliases: --localize&lt;BODY&gt;Given a symbol name pattern, make all the symbols matching this pattern local"
  2693. category="com.ti.ccstudio.buildDefinitions.MSP430_15.12.cat.linkerID.LNKSYM"
  2694. resourceFilter="project"
  2695. command="--localize="
  2696. valueType="stringList">
  2697. </option>
  2698. <option
  2699. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.linkerID.RETAIN"
  2700. name="Specify symbols/sections to be retained by linker (--retain)"
  2701. tip="Aliases: --retain&lt;BODY&gt;When --unused_section_elimination is enabled, the ELF linker does not include a section in the final link if it is not needed in the executable to resolve references. This option can be used to tell the linker to retain a list of sections that would otherwise be not retained. This option accepts the wild cards '*' and '?' and when wild cards are used, the argument should be in quotes. The following option parameters are accepted:
  2702. --retain=symbol_spec retains sections that define symbol matching the argument. For ex, --retain='init*' retains sections that define symbols that start with 'init'. User may not specify --retain='*'.
  2703. --retain=file_spec(scn_spec [,scn_spec ...]) retains sections matching scn_spec(s) from files matching file_spec. For ex, the argument '*(.initvec)' causes the linker to retain .initvec sections from all input files.
  2704. NOTE: User can specify --retain='*(*)' to retain all the sections from all the input object files. Note that this does not prevent sections from library members from being optimized out. If you want to totally disable unused section elimination, please use --unused_section_elimination=off.
  2705. --retain=ar_spec&lt;mem_spec, [mem_spec ...]&gt;(scn_spec, [scn_spec ...]) retains sections matching scn_spec(s) from members matching mem_spec(s) from archive files matching ar_spec. For ex, rts32eabi.lib&lt;printf.obj&gt;(.text) causes the linker to retain .text section from printf.obj in rts32eabi.lib. If the library is specified with -l option (-lrts32eabi.lib) the library search path is used to search the library. User may not specify '*&lt;*&gt;(*)'."
  2706. category="com.ti.ccstudio.buildDefinitions.MSP430_15.12.cat.linkerID.LNKSYM"
  2707. resourceFilter="project"
  2708. command="--retain="
  2709. valueType="stringList">
  2710. </option>
  2711. <option
  2712. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.linkerID.UNHIDE"
  2713. name="Exclude symbols matching pattern from hiding (--unhide)"
  2714. 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."
  2715. category="com.ti.ccstudio.buildDefinitions.MSP430_15.12.cat.linkerID.LNKSYM"
  2716. resourceFilter="project"
  2717. command="--unhide="
  2718. valueType="stringList">
  2719. </option>
  2720. <option
  2721. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.linkerID.NO_SYM_MERGE"
  2722. name="No type merging in symbolic debugging information (--no_sym_merge, -b)"
  2723. tip="Aliases: --no_sym_merge, -b&lt;BODY&gt;Disable type merging in symbolic debugging information."
  2724. category="com.ti.ccstudio.buildDefinitions.MSP430_15.12.cat.linkerID.LNKSYM"
  2725. resourceFilter="project"
  2726. defaultValue="false"
  2727. command="--no_sym_merge"
  2728. valueType="boolean"/>
  2729. <option
  2730. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.linkerID.MAKE_GLOBAL"
  2731. name="Don't make global symbol static if -h is specified (--make_global, -g)"
  2732. tip="Aliases: --make_global, -g&lt;BODY&gt;Don't make global symbol static if -h is specified"
  2733. category="com.ti.ccstudio.buildDefinitions.MSP430_15.12.cat.linkerID.LNKSYM"
  2734. resourceFilter="project"
  2735. command="--make_global="
  2736. valueType="stringList">
  2737. </option>
  2738. <option
  2739. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.linkerID.USE_HW_MPY"
  2740. name="Deprecated: Now a compiler option instead of linker option (--use_hw_mpy)"
  2741. tip="Aliases: --use_hw_mpy&lt;BODY&gt;Deprecated: This option was changed from a linker option to a compiler option to allow for inlining of hardware multiply calls. Setting this option here only enables using RTS hw mpy routines instead of software mpy routines. It will not allow for possible inlining of hardware mpy calls."
  2742. category="com.ti.ccstudio.buildDefinitions.MSP430_15.12.cat.linkerID.LNKSYM"
  2743. resourceFilter="project"
  2744. command="--use_hw_mpy"
  2745. valueType="enumerated">
  2746. <enumeratedOptionValue
  2747. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.linkerID.USE_HW_MPY._none"
  2748. name=""
  2749. command=""/>
  2750. <enumeratedOptionValue
  2751. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.linkerID.USE_HW_MPY.16"
  2752. name="16"
  2753. command="--use_hw_mpy=16"/>
  2754. <enumeratedOptionValue
  2755. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.linkerID.USE_HW_MPY.32"
  2756. name="32"
  2757. command="--use_hw_mpy=32"/>
  2758. <enumeratedOptionValue
  2759. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.linkerID.USE_HW_MPY.F5"
  2760. name="F5"
  2761. command="--use_hw_mpy=F5"/>
  2762. <enumeratedOptionValue
  2763. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.linkerID.USE_HW_MPY.none"
  2764. name="none"
  2765. command="--use_hw_mpy=none"/>
  2766. </option>
  2767. <option
  2768. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.linkerID.NO_SYMTABLE"
  2769. name="Strip symbol table and line number entries (--no_symtable, -s)"
  2770. tip="Aliases: --no_symtable, -s&lt;BODY&gt;Strip symbol table and line number entries"
  2771. category="com.ti.ccstudio.buildDefinitions.MSP430_15.12.cat.linkerID.LNKSYM"
  2772. resourceFilter="project"
  2773. defaultValue="false"
  2774. command="--no_symtable"
  2775. valueType="boolean"/>
  2776. <option
  2777. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.linkerID.MAKE_STATIC"
  2778. name="Make all global symbols static (--make_static, -h)"
  2779. tip="Aliases: --make_static, -h&lt;BODY&gt;Make all global symbols static"
  2780. category="com.ti.ccstudio.buildDefinitions.MSP430_15.12.cat.linkerID.LNKSYM"
  2781. resourceFilter="project"
  2782. defaultValue="false"
  2783. command="--make_static"
  2784. valueType="boolean"/>
  2785. <option
  2786. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.linkerID.ENTRY_POINT"
  2787. name="Specify program entry point for the output module (--entry_point, -e)"
  2788. tip="Aliases: --entry_point, -e&lt;BODY&gt;Specify program entry point for the output module"
  2789. category="com.ti.ccstudio.buildDefinitions.MSP430_15.12.cat.linkerID.LNKSYM"
  2790. resourceFilter="project"
  2791. command="--entry_point="
  2792. valueType="string"/>
  2793. <option
  2794. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.linkerID.UNDEF_SYM"
  2795. name="Add &lt;sym&gt; to symbol table as an unresolved symbol (--undef_sym, -u)"
  2796. tip="Aliases: --undef_sym, -u&lt;BODY&gt;Add &lt;sym&gt; to symbol table as an unresolved symbol"
  2797. category="com.ti.ccstudio.buildDefinitions.MSP430_15.12.cat.linkerID.LNKSYM"
  2798. resourceFilter="project"
  2799. command="--undef_sym="
  2800. valueType="stringList">
  2801. </option>
  2802. <optionCategory
  2803. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.cat.linkerID.LNKSYM"
  2804. name="Symbol Management"
  2805. owner="com.ti.ccstudio.buildDefinitions.MSP430_15.12.cat.linkerID.LNKADV"/>
  2806. <option
  2807. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.linkerID.INITIALIZATION_MODEL"
  2808. name="Initialization model"
  2809. tip="(--rom_model) - Link using ROM autoinitialization model (--ram_model) - Link using RAM autoinitialization model"
  2810. category="com.ti.ccstudio.buildDefinitions.MSP430_15.12.cat.linkerID.LNKRTENV"
  2811. resourceFilter="project"
  2812. command="@mutex"
  2813. valueType="enumerated">
  2814. <enumeratedOptionValue
  2815. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.linkerID.INITIALIZATION_MODEL._none"
  2816. name=""
  2817. command=""/>
  2818. <enumeratedOptionValue
  2819. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.linkerID.INITIALIZATION_MODEL.ROM_MODEL"
  2820. name="Link using ROM autoinitialization model (--rom_model, -c)"
  2821. isDefault="true"
  2822. command="--rom_model"/>
  2823. <enumeratedOptionValue
  2824. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.linkerID.INITIALIZATION_MODEL.RAM_MODEL"
  2825. name="Link using RAM autoinitialization model (--ram_model, -cr)"
  2826. command="--ram_model"/>
  2827. </option>
  2828. <option
  2829. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.linkerID.FILL_VALUE"
  2830. name="Default fill value for holes in output sections (--fill_value, -f)"
  2831. tip="Aliases: --fill_value, -f&lt;BODY&gt;Set the default fill value for filling holes in output sections."
  2832. category="com.ti.ccstudio.buildDefinitions.MSP430_15.12.cat.linkerID.LNKRTENV"
  2833. resourceFilter="project"
  2834. command="--fill_value="
  2835. valueType="string"/>
  2836. <option
  2837. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.linkerID.ARG_SIZE"
  2838. name="Set C argc/argv memory size (--arg_size, --args)"
  2839. tip="Aliases: --arg_size, --args&lt;BODY&gt;Set C argc/argv memory size"
  2840. category="com.ti.ccstudio.buildDefinitions.MSP430_15.12.cat.linkerID.LNKRTENV"
  2841. resourceFilter="project"
  2842. command="--arg_size="
  2843. valueType="string"/>
  2844. <optionCategory
  2845. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.cat.linkerID.LNKRTENV"
  2846. name="Runtime Environment"
  2847. owner="com.ti.ccstudio.buildDefinitions.MSP430_15.12.cat.linkerID.LNKADV"/>
  2848. <option
  2849. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.linkerID.COMPRESS_DWARF"
  2850. name="Aggressively reduce size of the DWARF information (--compress_dwarf)"
  2851. tip="Aliases: --compress_dwarf&lt;BODY&gt;Aggressively reduce the size of the DWARF information. When this option used, the DWARF information is parsed and examined to look for and eliminate duplicate types, and builds a .debug_abbrev table for the whole program."
  2852. category="com.ti.ccstudio.buildDefinitions.MSP430_15.12.cat.linkerID.LNKOPT"
  2853. resourceFilter="project"
  2854. command="--compress_dwarf"
  2855. valueType="enumerated">
  2856. <enumeratedOptionValue
  2857. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.linkerID.COMPRESS_DWARF._none"
  2858. name=""
  2859. command=""/>
  2860. <enumeratedOptionValue
  2861. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.linkerID.COMPRESS_DWARF.on"
  2862. name="on"
  2863. command="--compress_dwarf=on"/>
  2864. <enumeratedOptionValue
  2865. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.linkerID.COMPRESS_DWARF.off"
  2866. name="off"
  2867. command="--compress_dwarf=off"/>
  2868. </option>
  2869. <option
  2870. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.linkerID.CINIT_COMPRESSION"
  2871. name="Compress ELF C style auto initialization data (--cinit_compression)"
  2872. tip="Aliases: --cinit_compression&lt;BODY&gt;Specify the compression to apply to the c auto initialization data"
  2873. category="com.ti.ccstudio.buildDefinitions.MSP430_15.12.cat.linkerID.LNKOPT"
  2874. resourceFilter="project"
  2875. command="--cinit_compression="
  2876. valueType="string"/>
  2877. <option
  2878. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.linkerID.COPY_COMPRESSION"
  2879. name="Compress ELF sections copied using copy tables (--copy_compression)"
  2880. tip="Aliases: --copy_compression&lt;BODY&gt;Overlays can be managed by using linker generated copy tables. To save ROM space, the linker can compress the data copied by copy tables. The compressed data is decompressed during copy."
  2881. category="com.ti.ccstudio.buildDefinitions.MSP430_15.12.cat.linkerID.LNKOPT"
  2882. resourceFilter="project"
  2883. command="--copy_compression="
  2884. valueType="string"/>
  2885. <option
  2886. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.linkerID.UNUSED_SECTION_ELIMINATION"
  2887. name="Eliminate sections not needed in the executable (--unused_section_elimination)"
  2888. tip="Aliases: --unused_section_elimination&lt;BODY&gt;In order to minimize memory use, the linker does not include a section that is not needed to resolve any references in the final executable. --unused_section_elimination=off can be used to disable this optimization."
  2889. category="com.ti.ccstudio.buildDefinitions.MSP430_15.12.cat.linkerID.LNKOPT"
  2890. resourceFilter="project"
  2891. command="--unused_section_elimination"
  2892. valueType="enumerated">
  2893. <enumeratedOptionValue
  2894. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.linkerID.UNUSED_SECTION_ELIMINATION._none"
  2895. name=""
  2896. command=""/>
  2897. <enumeratedOptionValue
  2898. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.linkerID.UNUSED_SECTION_ELIMINATION.on"
  2899. name="on"
  2900. command="--unused_section_elimination=on"/>
  2901. <enumeratedOptionValue
  2902. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.linkerID.UNUSED_SECTION_ELIMINATION.off"
  2903. name="off"
  2904. command="--unused_section_elimination=off"/>
  2905. </option>
  2906. <optionCategory
  2907. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.cat.linkerID.LNKOPT"
  2908. name="Linktime Optimization"
  2909. owner="com.ti.ccstudio.buildDefinitions.MSP430_15.12.cat.linkerID.LNKADV"/>
  2910. <option
  2911. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.linkerID.STRICT_COMPATIBILITY"
  2912. name="Strict compatibility checking (--strict_compatibility)"
  2913. tip="Aliases: --strict_compatibility&lt;BODY&gt;Strict compatibility checking"
  2914. category="com.ti.ccstudio.buildDefinitions.MSP430_15.12.cat.linkerID.LNKMISC"
  2915. resourceFilter="project"
  2916. command="--strict_compatibility"
  2917. valueType="enumerated">
  2918. <enumeratedOptionValue
  2919. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.linkerID.STRICT_COMPATIBILITY._none"
  2920. name=""
  2921. command=""/>
  2922. <enumeratedOptionValue
  2923. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.linkerID.STRICT_COMPATIBILITY.on"
  2924. name="on"
  2925. command="--strict_compatibility=on"/>
  2926. <enumeratedOptionValue
  2927. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.linkerID.STRICT_COMPATIBILITY.off"
  2928. name="off"
  2929. command="--strict_compatibility=off"/>
  2930. </option>
  2931. <option
  2932. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.linkerID.ZERO_INIT"
  2933. name="Zero initialize ELF uninitialized sections (--zero_init)"
  2934. tip="Aliases: --zero_init&lt;BODY&gt;This option indicates that the linker should generate compressed cinit table records that zero initializes ELF uninitialized sections during boot. This option is ignored if --rom_model option is not specified."
  2935. category="com.ti.ccstudio.buildDefinitions.MSP430_15.12.cat.linkerID.LNKMISC"
  2936. resourceFilter="project"
  2937. command="--zero_init"
  2938. valueType="enumerated">
  2939. <enumeratedOptionValue
  2940. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.linkerID.ZERO_INIT._none"
  2941. name=""
  2942. command=""/>
  2943. <enumeratedOptionValue
  2944. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.linkerID.ZERO_INIT.on"
  2945. name="on"
  2946. command="--zero_init=on"/>
  2947. <enumeratedOptionValue
  2948. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.linkerID.ZERO_INIT.off"
  2949. name="off"
  2950. command="--zero_init=off"/>
  2951. </option>
  2952. <option
  2953. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.linkerID.DISABLE_CLINK"
  2954. name="Disable conditional linking and ignore .clink (--disable_clink, -j)"
  2955. tip="Aliases: --disable_clink, -j&lt;BODY&gt;Disable conditional linking; ignore all .clink directives."
  2956. category="com.ti.ccstudio.buildDefinitions.MSP430_15.12.cat.linkerID.LNKMISC"
  2957. resourceFilter="project"
  2958. defaultValue="false"
  2959. command="--disable_clink"
  2960. valueType="boolean"/>
  2961. <option
  2962. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.linkerID.PREFERRED_ORDER"
  2963. name="Add &lt;function&gt; to preferred placement order list (--preferred_order)"
  2964. 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."
  2965. category="com.ti.ccstudio.buildDefinitions.MSP430_15.12.cat.linkerID.LNKMISC"
  2966. resourceFilter="project"
  2967. command="--preferred_order="
  2968. valueType="stringList">
  2969. </option>
  2970. <optionCategory
  2971. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.cat.linkerID.LNKMISC"
  2972. name="Miscellaneous"
  2973. owner="com.ti.ccstudio.buildDefinitions.MSP430_15.12.cat.linkerID.LNKADV"/>
  2974. <optionCategory
  2975. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.cat.linkerID.LNKADV"
  2976. name="Advanced Options"
  2977. owner="com.ti.ccstudio.buildDefinitions.MSP430_15.12.linkerID"/>
  2978. <option
  2979. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.linkerID.OTHER_FLAGS"
  2980. name="Other flags"
  2981. applicabilityCalculator="com.ti.common.project.core.internal.options.HiddenOptionApplicability"
  2982. valueType="stringList"/>
  2983. </tool>
  2984. <tool
  2985. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.hex"
  2986. superClass="com.ti.ccstudio.buildDefinitions.baseHexTool"
  2987. name="MSP430 Hex Utility"
  2988. natureFilter="both"
  2989. commandLineGenerator="com.ti.ccstudio.project.core.internal.build.HexCommandLineGenerator"
  2990. commandLinePattern="${command} ${flags} ${output_flag} ${output} ${inputs}"
  2991. command="&quot;${CG_TOOL_HEX}&quot;"
  2992. outputFlag="-o">
  2993. <inputType
  2994. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.hex.inputType__EXE"
  2995. name="Executable File"
  2996. sourceContentType="org.eclipse.cdt.managedbuilder.core.executableFile"
  2997. multipleOfType="true"
  2998. buildVariable="EXE_OUTPUTS">
  2999. <!-- >> 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. -->
  3000. <additionalInput
  3001. kind="additionalinput"
  3002. paths="$(EXE_OUTPUTS)"/>
  3003. <!-- << -->
  3004. </inputType>
  3005. <outputType
  3006. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.hex.outputType__BIN"
  3007. name="Binary File"
  3008. outputContentType="com.ti.common.core.binFile"
  3009. nameProvider="com.ti.ccstudio.project.core.internal.build.HexOutputNameProvider"
  3010. primaryOutput="true"
  3011. buildVariable="BIN_OUTPUTS"/>
  3012. <option
  3013. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.hex.TOOL_ENABLE"
  3014. name="Enable tool"
  3015. category="com.ti.ccstudio.buildDefinitions.MSP430_15.12.hex"
  3016. valueType="boolean"/>
  3017. <optionCategory
  3018. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.cat.hex.GENERAL"
  3019. name="General Options"
  3020. owner="com.ti.ccstudio.buildDefinitions.MSP430_15.12.hex"/>
  3021. <option
  3022. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.hex.BYTE"
  3023. name="Output as bytes rather than target addressing (--byte, -byte)"
  3024. tip="Aliases: --byte, -byte&lt;BODY&gt;Output as bytes rather than target addressing."
  3025. category="com.ti.ccstudio.buildDefinitions.MSP430_15.12.cat.hex.GENERAL"
  3026. resourceFilter="project"
  3027. defaultValue="false"
  3028. command="--byte"
  3029. valueType="boolean"/>
  3030. <option
  3031. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.hex.EXCLUDE"
  3032. name="Exclude section from hex conversion (--exclude, -exclude=section)"
  3033. tip="Aliases: --exclude, -exclude=section&lt;BODY&gt;Exclude section from hex conversion."
  3034. category="com.ti.ccstudio.buildDefinitions.MSP430_15.12.cat.hex.GENERAL"
  3035. resourceFilter="project"
  3036. command="--exclude="
  3037. valueType="stringList"/>
  3038. <option
  3039. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.hex.FILL"
  3040. name="Specify fill value (--fill, -fill=val)"
  3041. tip="Aliases: --fill, -fill=val&lt;BODY&gt;Specify fill value."
  3042. category="com.ti.ccstudio.buildDefinitions.MSP430_15.12.cat.hex.GENERAL"
  3043. resourceFilter="project"
  3044. command="--fill="
  3045. valueType="string"/>
  3046. <option
  3047. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.hex.IMAGE"
  3048. name="Select image mode (--image, -image)"
  3049. tip="Aliases: --image, -image&lt;BODY&gt;Select image mode."
  3050. category="com.ti.ccstudio.buildDefinitions.MSP430_15.12.cat.hex.GENERAL"
  3051. resourceFilter="project"
  3052. defaultValue="false"
  3053. command="--image"
  3054. valueType="boolean"/>
  3055. <option
  3056. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.hex.LINKERFILL"
  3057. name="Include linker fill sections in images (--linkerfill, -linkerfill)"
  3058. tip="Aliases: --linkerfill, -linkerfill&lt;BODY&gt;Include linker fill sections in images."
  3059. category="com.ti.ccstudio.buildDefinitions.MSP430_15.12.cat.hex.GENERAL"
  3060. resourceFilter="project"
  3061. defaultValue="false"
  3062. command="--linkerfill"
  3063. valueType="boolean"/>
  3064. <option
  3065. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.hex.MAP"
  3066. name="Specify map file name (--map, -map=file)"
  3067. tip="Aliases: --map, -map=file&lt;BODY&gt;Specify map file name."
  3068. category="com.ti.ccstudio.buildDefinitions.MSP430_15.12.cat.hex.GENERAL"
  3069. resourceFilter="project"
  3070. command="--map="
  3071. commandGenerator="com.ti.common.project.core.internal.options.QuotedOptionCommandGenerator"
  3072. browseType="file"
  3073. browseFilterPath="${PROJECT_ROOT}"
  3074. valueType="string"/>
  3075. <option
  3076. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.hex.MEMWIDTH"
  3077. name="Specify memory width (--memwidth, -memwidth=width)"
  3078. tip="Aliases: --memwidth, -memwidth=width&lt;BODY&gt;Specify memory width."
  3079. category="com.ti.ccstudio.buildDefinitions.MSP430_15.12.cat.hex.GENERAL"
  3080. resourceFilter="project"
  3081. command="--memwidth="
  3082. valueType="string"/>
  3083. <option
  3084. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.hex.OLENGTH"
  3085. name="Number of data items per line of hex output (--olength, -olength=num)"
  3086. tip="Aliases: --olength, -olength=num&lt;BODY&gt;Number of data items per line of hex output."
  3087. category="com.ti.ccstudio.buildDefinitions.MSP430_15.12.cat.hex.GENERAL"
  3088. resourceFilter="project"
  3089. command="--olength="
  3090. valueType="string"/>
  3091. <option
  3092. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.hex.ORDER"
  3093. name="Specify data ordering (endianness) (--order, -order)"
  3094. tip="Aliases: --order, -order&lt;BODY&gt;Specify data ordering (endianness)."
  3095. category="com.ti.ccstudio.buildDefinitions.MSP430_15.12.cat.hex.GENERAL"
  3096. resourceFilter="project"
  3097. command="--order="
  3098. valueType="enumerated">
  3099. <enumeratedOptionValue
  3100. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.hex.ORDER._none"
  3101. name=""
  3102. command=""/>
  3103. <enumeratedOptionValue
  3104. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.hex.ORDER.LS"
  3105. name="LS"
  3106. command="--order=LS"/>
  3107. <enumeratedOptionValue
  3108. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.hex.ORDER.MS"
  3109. name="MS"
  3110. command="--order=MS"/>
  3111. </option>
  3112. <option
  3113. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.hex.OUTPUT_FILE"
  3114. name="Specify output file names (--outfile, -o=file)"
  3115. tip="Aliases: --outfile, -o=file&lt;BODY&gt;Specify output file names."
  3116. category="com.ti.ccstudio.buildDefinitions.MSP430_15.12.cat.hex.GENERAL"
  3117. resourceFilter="project"
  3118. applicabilityCalculator="com.ti.common.project.core.internal.options.VirtualOptionApplicability"
  3119. command="--outfile="
  3120. commandGenerator="com.ti.common.project.core.internal.options.QuotedOptionCommandGenerator"
  3121. browseType="file"
  3122. browseFilterPath="${PROJECT_ROOT}"
  3123. valueType="string"/>
  3124. <option
  3125. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.hex.QUIET"
  3126. name="Quiet Operation (--quiet, -quiet, -q)"
  3127. tip="Aliases: --quiet, -quiet, -q&lt;BODY&gt;Quiet Operation."
  3128. category="com.ti.ccstudio.buildDefinitions.MSP430_15.12.cat.hex.GENERAL"
  3129. resourceFilter="project"
  3130. defaultValue="false"
  3131. command="--quiet"
  3132. valueType="boolean"/>
  3133. <option
  3134. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.hex.ROMWIDTH"
  3135. name="Specify rom width (--romwidth, -romwidth=width)"
  3136. tip="Aliases: --romwidth, -romwidth=width&lt;BODY&gt;Specify rom width."
  3137. category="com.ti.ccstudio.buildDefinitions.MSP430_15.12.cat.hex.GENERAL"
  3138. resourceFilter="project"
  3139. command="--romwidth="
  3140. valueType="string"/>
  3141. <option
  3142. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.hex.ZERO"
  3143. name="Zero based addressing (--zero, -zero, -z)"
  3144. tip="Aliases: --zero, -zero, -z&lt;BODY&gt;Zero based addressing."
  3145. category="com.ti.ccstudio.buildDefinitions.MSP430_15.12.cat.hex.GENERAL"
  3146. resourceFilter="project"
  3147. defaultValue="false"
  3148. command="--zero"
  3149. valueType="boolean"/>
  3150. <optionCategory
  3151. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.cat.hex.DIAGNOSTICS"
  3152. name="Diagnostics Options"
  3153. owner="com.ti.ccstudio.buildDefinitions.MSP430_15.12.hex"/>
  3154. <option
  3155. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.hex.BUFFER_DIAGNOSTICS"
  3156. name="Line buffer diagnostic output (--buffer_diagnostics, -pdb)"
  3157. tip="Aliases: --buffer_diagnostics, -pdb&lt;BODY&gt;Line buffer diagnostic output."
  3158. category="com.ti.ccstudio.buildDefinitions.MSP430_15.12.cat.hex.DIAGNOSTICS"
  3159. resourceFilter="project"
  3160. defaultValue="false"
  3161. command="--buffer_diagnostics"
  3162. valueType="boolean"/>
  3163. <option
  3164. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.hex.DIAG_ERROR"
  3165. name="Treat diagnostic &lt;id&gt; as error (--diag_error=id)"
  3166. tip="Aliases: --diag_error=id&lt;BODY&gt;Treat diagnostic &lt;id&gt; as error."
  3167. category="com.ti.ccstudio.buildDefinitions.MSP430_15.12.cat.hex.DIAGNOSTICS"
  3168. resourceFilter="project"
  3169. command="--diag_error="
  3170. valueType="stringList"/>
  3171. <option
  3172. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.hex.DIAG_REMARK"
  3173. name="Treat diagnostic &lt;id&gt; as remark (--diag_remark=id)"
  3174. tip="Aliases: --diag_remark=id&lt;BODY&gt;Treat diagnostic &lt;id&gt; as remark."
  3175. category="com.ti.ccstudio.buildDefinitions.MSP430_15.12.cat.hex.DIAGNOSTICS"
  3176. resourceFilter="project"
  3177. command="--diag_remark="
  3178. valueType="stringList"/>
  3179. <option
  3180. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.hex.DIAG_SUPPRESS"
  3181. name="Suppress diagnostic &lt;id&gt; (--diag_suppress=id)"
  3182. tip="Aliases: --diag_suppress=id&lt;BODY&gt;Suppress diagnostic &lt;id&gt;."
  3183. category="com.ti.ccstudio.buildDefinitions.MSP430_15.12.cat.hex.DIAGNOSTICS"
  3184. resourceFilter="project"
  3185. command="--diag_suppress="
  3186. valueType="stringList"/>
  3187. <option
  3188. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.hex.DIAG_WARNING"
  3189. name="Treat diagnostic &lt;id&gt; as warning (--diag_warning=id)"
  3190. tip="Aliases: --diag_warning=id&lt;BODY&gt;Treat diagnostic &lt;id&gt; as warning."
  3191. category="com.ti.ccstudio.buildDefinitions.MSP430_15.12.cat.hex.DIAGNOSTICS"
  3192. resourceFilter="project"
  3193. command="--diag_warning="
  3194. valueType="stringList"/>
  3195. <option
  3196. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.hex.DIAG_WRAP"
  3197. name="Wrap diagnostic messages (--diag_wrap)"
  3198. tip="Aliases: --diag_wrap&lt;BODY&gt;Wrap diagnostic messages ."
  3199. category="com.ti.ccstudio.buildDefinitions.MSP430_15.12.cat.hex.DIAGNOSTICS"
  3200. resourceFilter="project"
  3201. command="--diag_wrap="
  3202. valueType="enumerated">
  3203. <enumeratedOptionValue
  3204. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.hex.DIAG_WRAP._none"
  3205. name=""
  3206. command=""/>
  3207. <enumeratedOptionValue
  3208. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.hex.DIAG_WRAP.on"
  3209. name="on"
  3210. command="--diag_wrap=on"/>
  3211. <enumeratedOptionValue
  3212. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.hex.DIAG_WRAP.off"
  3213. name="off"
  3214. command="--diag_wrap=off"/>
  3215. </option>
  3216. <option
  3217. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.hex.DISPLAY_ERROR_NUMBER"
  3218. name="Emit diagnostic identifier numbers (--display_error_number)"
  3219. tip="Aliases: --display_error_number&lt;BODY&gt;Emit diagnostic identifier numbers."
  3220. category="com.ti.ccstudio.buildDefinitions.MSP430_15.12.cat.hex.DIAGNOSTICS"
  3221. resourceFilter="project"
  3222. defaultValue="false"
  3223. command="--display_error_number"
  3224. valueType="boolean"/>
  3225. <option
  3226. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.hex.EMIT_WARNINGS_AS_ERRORS"
  3227. name="Treat warnings as errors (--emit_warnings_as_errors, -pdew)"
  3228. tip="Aliases: --emit_warnings_as_errors, -pdew&lt;BODY&gt;Treat warnings as errors."
  3229. category="com.ti.ccstudio.buildDefinitions.MSP430_15.12.cat.hex.DIAGNOSTICS"
  3230. resourceFilter="project"
  3231. defaultValue="false"
  3232. command="--emit_warnings_as_errors"
  3233. valueType="boolean"/>
  3234. <option
  3235. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.hex.ISSUE_REMARKS"
  3236. name="Issue remarks (--issue_remarks)"
  3237. tip="Aliases: --issue_remarks&lt;BODY&gt;Issue remarks."
  3238. category="com.ti.ccstudio.buildDefinitions.MSP430_15.12.cat.hex.DIAGNOSTICS"
  3239. resourceFilter="project"
  3240. defaultValue="false"
  3241. command="--issue_remarks"
  3242. valueType="boolean"/>
  3243. <option
  3244. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.hex.NO_WARNINGS"
  3245. name="Suppress warnings (--no_warnings)"
  3246. tip="Aliases: --no_warnings&lt;BODY&gt;Suppress warnings."
  3247. category="com.ti.ccstudio.buildDefinitions.MSP430_15.12.cat.hex.DIAGNOSTICS"
  3248. resourceFilter="project"
  3249. defaultValue="false"
  3250. command="--no_warnings"
  3251. valueType="boolean"/>
  3252. <option
  3253. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.hex.SET_ERROR_LIMIT"
  3254. name="Set error limit to &lt;count&gt; (--set_error_limit=count)"
  3255. tip="Aliases: --set_error_limit=count&lt;BODY&gt;Set error limit to &lt;count&gt;."
  3256. category="com.ti.ccstudio.buildDefinitions.MSP430_15.12.cat.hex.DIAGNOSTICS"
  3257. resourceFilter="project"
  3258. command="--set_error_limit="
  3259. valueType="string"/>
  3260. <optionCategory
  3261. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.cat.hex.OUTPUT_FORMAT"
  3262. name="Output Format Options"
  3263. owner="com.ti.ccstudio.buildDefinitions.MSP430_15.12.hex"/>
  3264. <option
  3265. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.hex.OUTPUT_FORMAT"
  3266. name="Output format"
  3267. tip="&lt;BODY&gt;Output format."
  3268. category="com.ti.ccstudio.buildDefinitions.MSP430_15.12.cat.hex.OUTPUT_FORMAT"
  3269. resourceFilter="project"
  3270. valueType="enumerated">
  3271. <enumeratedOptionValue
  3272. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.hex.OUTPUT_FORMAT._none"
  3273. name=""
  3274. command=""/>
  3275. <enumeratedOptionValue
  3276. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.hex.OUTPUT_FORMAT.ASCII"
  3277. name="Output ASCII hex format (--ascii, -a)"
  3278. command="--ascii"/>
  3279. <enumeratedOptionValue
  3280. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.hex.OUTPUT_FORMAT.INTEL"
  3281. name="Output Intel hex format (--intel, -i)"
  3282. command="--intel"/>
  3283. <enumeratedOptionValue
  3284. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.hex.OUTPUT_FORMAT.MOTOROLA1"
  3285. name="Output Motorola S hex format (--motorola, -m=1)"
  3286. command="--motorola=1"/>
  3287. <enumeratedOptionValue
  3288. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.hex.OUTPUT_FORMAT.MOTOROLA2"
  3289. name="Output Motorola S hex format (--motorola, -m=2)"
  3290. command="--motorola=2"/>
  3291. <enumeratedOptionValue
  3292. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.hex.OUTPUT_FORMAT.MOTOROLA3"
  3293. name="Output Motorola S hex format (--motorola, -m=3)"
  3294. command="--motorola=3"/>
  3295. <enumeratedOptionValue
  3296. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.hex.OUTPUT_FORMAT.TEKTRONIX"
  3297. name="Output Extended Tektronix hex format (--tektronix, -x)"
  3298. command="--tektronix"/>
  3299. <enumeratedOptionValue
  3300. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.hex.OUTPUT_FORMAT.TI_TAGGED"
  3301. name="Output TI-Tagged hex format (--ti_tagged, -t)"
  3302. command="--ti_tagged"/>
  3303. <enumeratedOptionValue
  3304. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.hex.OUTPUT_FORMAT.TI_TXT"
  3305. name="Output TI-TXT hex format (--ti_txt)"
  3306. command="--ti_txt"/>
  3307. </option>
  3308. <optionCategory
  3309. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.cat.hex.LOAD_IMAGE"
  3310. name="Load Image Options"
  3311. owner="com.ti.ccstudio.buildDefinitions.MSP430_15.12.hex"/>
  3312. <option
  3313. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.hex.OBJECT_FORMAT"
  3314. name="Object format"
  3315. tip="&lt;BODY&gt;Object format."
  3316. category="com.ti.ccstudio.buildDefinitions.MSP430_15.12.cat.hex.LOAD_IMAGE"
  3317. resourceFilter="project"
  3318. valueType="enumerated">
  3319. <enumeratedOptionValue
  3320. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.hex.OBJECT_FORMAT._none"
  3321. name=""
  3322. command=""/>
  3323. <enumeratedOptionValue
  3324. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.hex.OBJECT_FORMAT.HOST_IMAGE"
  3325. name="Output Host Image Object format (--host_image)"
  3326. command="--host_image"/>
  3327. <enumeratedOptionValue
  3328. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.hex.OBJECT_FORMAT.LOAD_IMAGE"
  3329. name="Output Load Image Object format (--load_image)"
  3330. command="--load_image"/>
  3331. </option>
  3332. <option
  3333. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.hex.HOST_IMAGE:ENDIANNESS"
  3334. name="Select the endianness of the host image object (--host_image:endianness)"
  3335. tip="Aliases: --host_image:endianness&lt;BODY&gt;Select the endianness of the host image object."
  3336. category="com.ti.ccstudio.buildDefinitions.MSP430_15.12.cat.hex.LOAD_IMAGE"
  3337. resourceFilter="project"
  3338. command="--host_image:endianness="
  3339. valueType="enumerated">
  3340. <enumeratedOptionValue
  3341. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.hex.HOST_IMAGE:ENDIANNESS._none"
  3342. name=""
  3343. command=""/>
  3344. <enumeratedOptionValue
  3345. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.hex.HOST_IMAGE:ENDIANNESS.big"
  3346. name="big"
  3347. command="--host_image:endianness=big"/>
  3348. <enumeratedOptionValue
  3349. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.hex.HOST_IMAGE:ENDIANNESS.little"
  3350. name="little"
  3351. command="--host_image:endianness=little"/>
  3352. </option>
  3353. <option
  3354. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.hex.HOST_IMAGE:HIDDEN_SYMBOLS"
  3355. name="Determine the visibility of symbols copied in host images (--host_image:hidden_symbols)"
  3356. tip="Aliases: --host_image:hidden_symbols&lt;BODY&gt;Determine the visibility of symbols copied in host images."
  3357. category="com.ti.ccstudio.buildDefinitions.MSP430_15.12.cat.hex.LOAD_IMAGE"
  3358. resourceFilter="project"
  3359. defaultValue="false"
  3360. command="--host_image:hidden_symbols"
  3361. valueType="boolean"/>
  3362. <option
  3363. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.hex.HOST_IMAGE:HIDE"
  3364. name="Explicitly make a host image symbol hidden (--host_image:hide=string)"
  3365. tip="Aliases: --host_image:hide=string&lt;BODY&gt;Explicitly make a host image symbol hidden."
  3366. category="com.ti.ccstudio.buildDefinitions.MSP430_15.12.cat.hex.LOAD_IMAGE"
  3367. resourceFilter="project"
  3368. command="--host_image:hide="
  3369. valueType="stringList"/>
  3370. <option
  3371. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.hex.HOST_IMAGE:SHOW"
  3372. name="Explicitly make a host image symbol visible (--host_image:show=string)"
  3373. tip="Aliases: --host_image:show=string&lt;BODY&gt;Explicitly make a host image symbol visible."
  3374. category="com.ti.ccstudio.buildDefinitions.MSP430_15.12.cat.hex.LOAD_IMAGE"
  3375. resourceFilter="project"
  3376. command="--host_image:show="
  3377. valueType="stringList"/>
  3378. <option
  3379. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.hex.HOST_IMAGE:TARGET"
  3380. name="Machine type of the host image object file (--host_image:target)"
  3381. tip="Aliases: --host_image:target&lt;BODY&gt;Machine type of the host image object file."
  3382. category="com.ti.ccstudio.buildDefinitions.MSP430_15.12.cat.hex.LOAD_IMAGE"
  3383. resourceFilter="project"
  3384. command="--host_image:target="
  3385. valueType="enumerated">
  3386. <enumeratedOptionValue
  3387. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.hex.HOST_IMAGE:TARGET._none"
  3388. name=""
  3389. command=""/>
  3390. <enumeratedOptionValue
  3391. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.hex.HOST_IMAGE:TARGET.ARM"
  3392. name="ARM"
  3393. command="--host_image:target=ARM"/>
  3394. <enumeratedOptionValue
  3395. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.hex.HOST_IMAGE:TARGET.MSP430"
  3396. name="MSP430"
  3397. command="--host_image:target=MSP430"/>
  3398. <enumeratedOptionValue
  3399. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.hex.HOST_IMAGE:TARGET.C2000"
  3400. name="C2000"
  3401. command="--host_image:target=C2000"/>
  3402. <enumeratedOptionValue
  3403. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.hex.HOST_IMAGE:TARGET.C6000"
  3404. name="C6000"
  3405. command="--host_image:target=C6000"/>
  3406. <enumeratedOptionValue
  3407. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.hex.HOST_IMAGE:TARGET.ARP32"
  3408. name="ARP32"
  3409. command="--host_image:target=ARP32"/>
  3410. <enumeratedOptionValue
  3411. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.hex.HOST_IMAGE:TARGET.PRU"
  3412. name="PRU"
  3413. command="--host_image:target=PRU"/>
  3414. </option>
  3415. <option
  3416. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.hex.SECTION_NAME_PREFIX"
  3417. name="Prefix for load/host image object sections (--section_name_prefix=string)"
  3418. tip="Aliases: --section_name_prefix=string&lt;BODY&gt;Prefix for load/host image object sections."
  3419. category="com.ti.ccstudio.buildDefinitions.MSP430_15.12.cat.hex.LOAD_IMAGE"
  3420. resourceFilter="project"
  3421. command="--section_name_prefix="
  3422. valueType="string"/>
  3423. <option
  3424. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.hex.OTHER_FLAGS"
  3425. name="Other flags"
  3426. applicabilityCalculator="com.ti.common.project.core.internal.options.HiddenOptionApplicability"
  3427. valueType="stringList"/>
  3428. </tool>
  3429. <!-- ============================== End auto-generated body ============================== -->
  3430. <tool
  3431. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.archiverID"
  3432. superClass="com.ti.ccstudio.buildDefinitions.baseArchiverTool"
  3433. isAbstract="true"
  3434. name="MSP430 Archiver"
  3435. command="&quot;${CG_TOOL_AR}&quot;">
  3436. <option
  3437. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.archiverID.R"
  3438. name="Archiver flag"
  3439. category="com.ti.ccstudio.buildDefinitions.MSP430_15.12.cat.archiverID.BASIC"
  3440. resourceFilter="project"
  3441. applicabilityCalculator="com.ti.common.project.core.internal.options.HiddenOptionApplicability"
  3442. command="r"
  3443. value="true"
  3444. valueType="boolean"/>
  3445. <option
  3446. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.archiverID.OUTPUT_FILE"
  3447. name="Output file"
  3448. category="com.ti.ccstudio.buildDefinitions.MSP430_15.12.cat.archiverID.BASIC"
  3449. resourceFilter="project"
  3450. valueHandler="com.ti.ccstudio.project.core.internal.options.OutputFileOptionValueHandler"
  3451. applicabilityCalculator="com.ti.common.project.core.internal.options.VirtualOptionApplicability"
  3452. command=""
  3453. browseType="file"
  3454. valueType="string"/>
  3455. <option
  3456. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.archiverID.QUIET"
  3457. name="Quiet mode - normal status messages suppressed (q)"
  3458. category="com.ti.ccstudio.buildDefinitions.MSP430_15.12.cat.archiverID.BASIC"
  3459. resourceFilter="project"
  3460. command="q"
  3461. valueType="boolean"/>
  3462. <option
  3463. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.archiverID.PRINT_GLOBAL_SYMBOLS"
  3464. name="Print symbol table contents (s)"
  3465. category="com.ti.ccstudio.buildDefinitions.MSP430_15.12.cat.archiverID.BASIC"
  3466. resourceFilter="project"
  3467. command="s"
  3468. valueType="boolean"/>
  3469. <option
  3470. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.archiverID.VERBOSE"
  3471. name="Verbose (v)"
  3472. category="com.ti.ccstudio.buildDefinitions.MSP430_15.12.cat.archiverID.BASIC"
  3473. resourceFilter="project"
  3474. command="v"
  3475. valueType="boolean"/>
  3476. <option
  3477. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.archiverID.CMD_FILE"
  3478. name="Read options from specified file (@)"
  3479. category="com.ti.ccstudio.buildDefinitions.MSP430_15.12.cat.archiverID.BASIC"
  3480. resourceFilter="project"
  3481. applicabilityCalculator="com.ti.common.project.core.internal.options.VirtualOptionApplicability"
  3482. command="@"
  3483. browseType="file"
  3484. valueType="string"/>
  3485. <optionCategory
  3486. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.cat.archiverID.BASIC"
  3487. name="Basic Options"
  3488. owner="com.ti.ccstudio.buildDefinitions.MSP430_15.12.archiverID"/>
  3489. <option
  3490. id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.archiverID.OTHER_FLAGS"
  3491. name="Other flags"
  3492. applicabilityCalculator="com.ti.common.project.core.internal.options.HiddenOptionApplicability"
  3493. valueType="stringList"/>
  3494. </tool>
  3495. </extension>
  3496. <extension point="com.ti.common.project.core.toolOptionCommandIndex"
  3497. id="MSP430_15.12"
  3498. name="MSP430 v15.12 Build-option Command Index">
  3499. <tool id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compilerID">
  3500. <option command="-vmsp" tag="SILICON_VERSION.msp"/>
  3501. <option command="--silicon_version=msp" tag="SILICON_VERSION.msp"/>
  3502. <option command="-vmspx" tag="SILICON_VERSION.mspx"/>
  3503. <option command="--silicon_version=mspx" tag="SILICON_VERSION.mspx"/>
  3504. <option command="--mem_model:data=small" tag="DATA_MODEL.small"/>
  3505. <option command="--data_model=small" tag="DATA_MODEL.small"/>
  3506. <option command="--mem_model:data=huge" tag="DATA_MODEL.large"/>
  3507. <option command="--data_model=large" tag="DATA_MODEL.large"/>
  3508. <option command="--mem_model:data=large" tag="DATA_MODEL.restricted"/>
  3509. <option command="--data_model=restricted" tag="DATA_MODEL.restricted"/>
  3510. <option command="--mem_model:code=small" tag="CODE_MODEL.small"/>
  3511. <option command="--code_model=small" tag="CODE_MODEL.small"/>
  3512. <option command="--mem_model:code=large" tag="CODE_MODEL.large"/>
  3513. <option command="--code_model=large" tag="CODE_MODEL.large"/>
  3514. <option command="--near_data=globals" tag="NEAR_DATA.globals"/>
  3515. <option command="--near_data=none" tag="NEAR_DATA.none"/>
  3516. <option command="-O" tag="OPT_LEVEL.2"/>
  3517. <option command="--opt_level" tag="OPT_LEVEL.2"/>
  3518. <option command="-Ooff" tag="OPT_LEVEL.off"/>
  3519. <option command="--opt_level=off" tag="OPT_LEVEL.off"/>
  3520. <option command="-O0" tag="OPT_LEVEL.0"/>
  3521. <option command="--opt_level=0" tag="OPT_LEVEL.0"/>
  3522. <option command="-O1" tag="OPT_LEVEL.1"/>
  3523. <option command="--opt_level=1" tag="OPT_LEVEL.1"/>
  3524. <option command="-O2" tag="OPT_LEVEL.2"/>
  3525. <option command="--opt_level=2" tag="OPT_LEVEL.2"/>
  3526. <option command="-O3" tag="OPT_LEVEL.3"/>
  3527. <option command="--opt_level=3" tag="OPT_LEVEL.3"/>
  3528. <option command="-O4" tag="OPT_LEVEL.4"/>
  3529. <option command="--opt_level=4" tag="OPT_LEVEL.4"/>
  3530. <option command="-mf" tag="OPT_FOR_SPEED.4"/>
  3531. <option command="--opt_for_speed" tag="OPT_FOR_SPEED.4"/>
  3532. <option command="-mf0" tag="OPT_FOR_SPEED.0"/>
  3533. <option command="--size_speed_goal=high_risk_size" tag="OPT_FOR_SPEED.0"/>
  3534. <option command="--opt_for_speed=0" tag="OPT_FOR_SPEED.0"/>
  3535. <option command="-mf1" tag="OPT_FOR_SPEED.1"/>
  3536. <option command="--size_speed_goal=medium_risk_size" tag="OPT_FOR_SPEED.1"/>
  3537. <option command="--opt_for_speed=1" tag="OPT_FOR_SPEED.1"/>
  3538. <option command="-mf2" tag="OPT_FOR_SPEED.2"/>
  3539. <option command="--size_speed_goal=low_risk_size" tag="OPT_FOR_SPEED.2"/>
  3540. <option command="--opt_for_speed=2" tag="OPT_FOR_SPEED.2"/>
  3541. <option command="-mf3" tag="OPT_FOR_SPEED.3"/>
  3542. <option command="--size_speed_goal=low_risk_performance" tag="OPT_FOR_SPEED.3"/>
  3543. <option command="--opt_for_speed=3" tag="OPT_FOR_SPEED.3"/>
  3544. <option command="-mf4" tag="OPT_FOR_SPEED.4"/>
  3545. <option command="--size_speed_goal=medium_risk_performance" tag="OPT_FOR_SPEED.4"/>
  3546. <option command="--opt_for_speed=4" tag="OPT_FOR_SPEED.4"/>
  3547. <option command="-mf5" tag="OPT_FOR_SPEED.5"/>
  3548. <option command="--size_speed_goal=high_risk_performance" tag="OPT_FOR_SPEED.5"/>
  3549. <option command="--opt_for_speed=5" tag="OPT_FOR_SPEED.5"/>
  3550. <option command="--use_hw_mpy" tag="USE_HW_MPY.16"/>
  3551. <option command="--use_hw_mpy=16" tag="USE_HW_MPY.16"/>
  3552. <option command="--use_hw_mpy=32" tag="USE_HW_MPY.32"/>
  3553. <option command="--use_hw_mpy=F5" tag="USE_HW_MPY.F5"/>
  3554. <option command="--use_hw_mpy=none" tag="USE_HW_MPY.none"/>
  3555. <option command="--preinclude" tag="PREINCLUDE"/>
  3556. <option command="-I" tag="INCLUDE_PATH"/>
  3557. <option command="--include_path" tag="INCLUDE_PATH"/>
  3558. <option command="--advice:power_severity=error" tag="ADVICE__POWER_SEVERITY.error"/>
  3559. <option command="--advice:power_severity=warning" tag="ADVICE__POWER_SEVERITY.warning"/>
  3560. <option command="--advice:power_severity=remark" tag="ADVICE__POWER_SEVERITY.remark"/>
  3561. <option command="--advice:power_severity=suppress" tag="ADVICE__POWER_SEVERITY.suppress"/>
  3562. <option command="--advice:power" tag="ADVICE__POWER"/>
  3563. <option command="--advice:hw_config_severity=error" tag="ADVICE__HW_CONFIG_SEVERITY.error"/>
  3564. <option command="--advice:hw_config_severity=warning" tag="ADVICE__HW_CONFIG_SEVERITY.warning"/>
  3565. <option command="--advice:hw_config_severity=remark" tag="ADVICE__HW_CONFIG_SEVERITY.remark"/>
  3566. <option command="--advice:hw_config_severity=suppress" tag="ADVICE__HW_CONFIG_SEVERITY.suppress"/>
  3567. <option command="--advice:hw_config" tag="ADVICE__HW_CONFIG"/>
  3568. <option command="--symdebug:dwarf" tag="DEBUGGING_MODEL.SYMDEBUG__DWARF"/>
  3569. <option command="-g" tag="DEBUGGING_MODEL.SYMDEBUG__DWARF"/>
  3570. <option command="--symdebug:none" tag="DEBUGGING_MODEL.SYMDEBUG__NONE"/>
  3571. <option command="--symdebug:skeletal" tag="DEBUGGING_MODEL.SYMDEBUG__SKELETAL"/>
  3572. <option command="-mn" tag="OPTIMIZE_WITH_DEBUG.on"/>
  3573. <option command="--optimize_with_debug" tag="OPTIMIZE_WITH_DEBUG.on"/>
  3574. <option command="-mnon" tag="OPTIMIZE_WITH_DEBUG.on"/>
  3575. <option command="--optimize_with_debug=on" tag="OPTIMIZE_WITH_DEBUG.on"/>
  3576. <option command="-mnoff" tag="OPTIMIZE_WITH_DEBUG.off"/>
  3577. <option command="--optimize_with_debug=off" tag="OPTIMIZE_WITH_DEBUG.off"/>
  3578. <option command="--symdebug:keep_all_types" tag="SYMDEBUG__KEEP_ALL_TYPES"/>
  3579. <option command="--symdebug:dwarf_version=2" tag="SYMDEBUG__DWARF_VERSION.2"/>
  3580. <option command="--symdebug:dwarf_version=3" tag="SYMDEBUG__DWARF_VERSION.3"/>
  3581. <option command="--symdebug:dwarf_version=4" tag="SYMDEBUG__DWARF_VERSION.4"/>
  3582. <option command="--c89" tag="C_DIALECT.C89"/>
  3583. <option command="--c99" tag="C_DIALECT.C99"/>
  3584. <option command="--kr_compatible" tag="C_DIALECT.KR_COMPATIBLE"/>
  3585. <option command="-pk" tag="C_DIALECT.KR_COMPATIBLE"/>
  3586. <option command="--c++03" tag="C___DIALECT.CPLUSPLUS03"/>
  3587. <option command="--embedded_cpp" tag="C___DIALECT.EMBEDDED_CPP"/>
  3588. <option command="-pe" tag="C___DIALECT.EMBEDDED_CPP"/>
  3589. <option command="--relaxed_ansi" tag="LANGUAGE_MODE.RELAXED_ANSI"/>
  3590. <option command="-pr" tag="LANGUAGE_MODE.RELAXED_ANSI"/>
  3591. <option command="--strict_ansi" tag="LANGUAGE_MODE.STRICT_ANSI"/>
  3592. <option command="-ps" tag="LANGUAGE_MODE.STRICT_ANSI"/>
  3593. <option command="-rtti" tag="RTTI"/>
  3594. <option command="--rtti" tag="RTTI"/>
  3595. <option command="--pending_instantiations" tag="PENDING_INSTANTIATIONS"/>
  3596. <option command="-fg" tag="CPP_DEFAULT"/>
  3597. <option command="--cpp_default" tag="CPP_DEFAULT"/>
  3598. <option command="--float_operations_allowed=all" tag="FLOAT_OPERATIONS_ALLOWED.all"/>
  3599. <option command="--float_operations_allowed=32" tag="FLOAT_OPERATIONS_ALLOWED.32"/>
  3600. <option command="--float_operations_allowed=64" tag="FLOAT_OPERATIONS_ALLOWED.64"/>
  3601. <option command="--float_operations_allowed=none" tag="FLOAT_OPERATIONS_ALLOWED.none"/>
  3602. <option command="-pi" tag="NO_INLINING"/>
  3603. <option command="--no_inlining" tag="NO_INLINING"/>
  3604. <option command="--keep_unneeded_statics" tag="KEEP_UNNEEDED_STATICS"/>
  3605. <option command="--exceptions" tag="EXCEPTIONS"/>
  3606. <option command="-pl" tag="GEN_ACP_RAW"/>
  3607. <option command="--gen_acp_raw" tag="GEN_ACP_RAW"/>
  3608. <option command="--static_template_instantiation" tag="STATIC_TEMPLATE_INSTANTIATION"/>
  3609. <option command="-pc" tag="MULTIBYTE_CHARS"/>
  3610. <option command="--multibyte_chars" tag="MULTIBYTE_CHARS"/>
  3611. <option command="-px" tag="GEN_ACP_XREF"/>
  3612. <option command="--gen_acp_xref" tag="GEN_ACP_XREF"/>
  3613. <option command="-pn" tag="NO_INTRINSICS"/>
  3614. <option command="--no_intrinsics" tag="NO_INTRINSICS"/>
  3615. <option command="-pm" tag="PROGRAM_LEVEL_COMPILE"/>
  3616. <option command="--program_level_compile" tag="PROGRAM_LEVEL_COMPILE"/>
  3617. <option command="--gcc" tag="GCC"/>
  3618. <option command="--extern_c_can_throw" tag="EXTERN_C_CAN_THROW"/>
  3619. <option command="-ppd" tag="PREPROC_DEPENDENCY"/>
  3620. <option command="--preproc_dependency" tag="PREPROC_DEPENDENCY"/>
  3621. <option command="-ppi" tag="PREPROC_INCLUDES"/>
  3622. <option command="--preproc_includes" tag="PREPROC_INCLUDES"/>
  3623. <option command="-ppm" tag="PREPROC_MACROS"/>
  3624. <option command="--preproc_macros" tag="PREPROC_MACROS"/>
  3625. <option command="-ppl" tag="PREPROC_WITH_LINE"/>
  3626. <option command="--preproc_with_line" tag="PREPROC_WITH_LINE"/>
  3627. <option command="-ppa" tag="PREPROC_WITH_COMPILE"/>
  3628. <option command="--preproc_with_compile" tag="PREPROC_WITH_COMPILE"/>
  3629. <option command="-ppc" tag="PREPROC_WITH_COMMENT"/>
  3630. <option command="--preproc_with_comment" tag="PREPROC_WITH_COMMENT"/>
  3631. <option command="-ppo" tag="PREPROC_ONLY"/>
  3632. <option command="--preproc_only" tag="PREPROC_ONLY"/>
  3633. <option command="--llopt=0" tag="LLOPT.0"/>
  3634. <option command="--llopt=1" tag="LLOPT.1"/>
  3635. <option command="--llopt=2" tag="LLOPT.2"/>
  3636. <option command="--llopt=3" tag="LLOPT.3"/>
  3637. <option command="-U" tag="UNDEFINE"/>
  3638. <option command="--undefine" tag="UNDEFINE"/>
  3639. <option command="-D" tag="DEFINE"/>
  3640. <option command="--define" tag="DEFINE"/>
  3641. <option command="-W" tag="W"/>
  3642. <option command="--verbose" tag="QUIET_LEVEL.VERBOSE"/>
  3643. <option command="--quiet" tag="QUIET_LEVEL.QUIET"/>
  3644. <option command="-q" tag="QUIET_LEVEL.QUIET"/>
  3645. <option command="--super_quiet" tag="QUIET_LEVEL.SUPER_QUIET"/>
  3646. <option command="-qq" tag="QUIET_LEVEL.SUPER_QUIET"/>
  3647. <option command="-pdsw" tag="DIAG_WARNING"/>
  3648. <option command="--diag_warning" tag="DIAG_WARNING"/>
  3649. <option command="-pds" tag="DIAG_SUPPRESS"/>
  3650. <option command="--diag_suppress" tag="DIAG_SUPPRESS"/>
  3651. <option command="-pdw" tag="NO_WARNINGS"/>
  3652. <option command="--no_warnings" tag="NO_WARNINGS"/>
  3653. <option command="--section_sizes" tag="SECTION_SIZES.on"/>
  3654. <option command="--section_sizes=on" tag="SECTION_SIZES.on"/>
  3655. <option command="--section_sizes=off" tag="SECTION_SIZES.off"/>
  3656. <option command="-pdr" tag="ISSUE_REMARKS"/>
  3657. <option command="--issue_remarks" tag="ISSUE_REMARKS"/>
  3658. <option command="-pdew" tag="EMIT_WARNINGS_AS_ERRORS"/>
  3659. <option command="--emit_warnings_as_errors" tag="EMIT_WARNINGS_AS_ERRORS"/>
  3660. <option command="--diag_wrap" tag="DIAG_WRAP.on"/>
  3661. <option command="--diag_wrap=on" tag="DIAG_WRAP.on"/>
  3662. <option command="--diag_wrap=off" tag="DIAG_WRAP.off"/>
  3663. <option command="-pdv" tag="VERBOSE_DIAGNOSTICS"/>
  3664. <option command="--verbose_diagnostics" tag="VERBOSE_DIAGNOSTICS"/>
  3665. <option command="-pdb" tag="BUFFER_DIAGNOSTICS"/>
  3666. <option command="--buffer_diagnostics" tag="BUFFER_DIAGNOSTICS"/>
  3667. <option command="-version" tag="TOOL_VERSION"/>
  3668. <option command="--tool_version" tag="TOOL_VERSION"/>
  3669. <option command="-pdf" tag="WRITE_DIAGNOSTICS_FILE"/>
  3670. <option command="--write_diagnostics_file" tag="WRITE_DIAGNOSTICS_FILE"/>
  3671. <option command="-pden" tag="DISPLAY_ERROR_NUMBER"/>
  3672. <option command="--display_error_number" tag="DISPLAY_ERROR_NUMBER"/>
  3673. <option command="-pdse" tag="DIAG_ERROR"/>
  3674. <option command="--diag_error" tag="DIAG_ERROR"/>
  3675. <option command="-pdel" tag="SET_ERROR_LIMIT"/>
  3676. <option command="--set_error_limit" tag="SET_ERROR_LIMIT"/>
  3677. <option command="-pdsr" tag="DIAG_REMARK"/>
  3678. <option command="--diag_remark" tag="DIAG_REMARK"/>
  3679. <option command="--gen_data_subsections=on" tag="GEN_DATA_SUBSECTIONS.on"/>
  3680. <option command="--gen_data_subsections=off" tag="GEN_DATA_SUBSECTIONS.off"/>
  3681. <option command="--ramfunc" tag="RAMFUNC.on"/>
  3682. <option command="--ramfunc=on" tag="RAMFUNC.on"/>
  3683. <option command="--ramfunc=off" tag="RAMFUNC.off"/>
  3684. <option command="-ml" tag="LARGE_MEMORY_MODEL"/>
  3685. <option command="--large_memory_model" tag="LARGE_MEMORY_MODEL"/>
  3686. <option command="--silicon_errata=CPU12" tag="SILICON_ERRATA.CPU12"/>
  3687. <option command="--silicon_errata=CPU13" tag="SILICON_ERRATA.CPU13"/>
  3688. <option command="--silicon_errata=CPU15" tag="SILICON_ERRATA.CPU15"/>
  3689. <option command="--silicon_errata=CPU18" tag="SILICON_ERRATA.CPU18"/>
  3690. <option command="--silicon_errata=CPU19" tag="SILICON_ERRATA.CPU19"/>
  3691. <option command="--silicon_errata=CPU21" tag="SILICON_ERRATA.CPU21"/>
  3692. <option command="--silicon_errata=CPU22" tag="SILICON_ERRATA.CPU22"/>
  3693. <option command="--silicon_errata=CPU23" tag="SILICON_ERRATA.CPU23"/>
  3694. <option command="--silicon_errata=CPU40" tag="SILICON_ERRATA.CPU40"/>
  3695. <option command="--plain_char=signed" tag="PLAIN_CHAR.signed"/>
  3696. <option command="--plain_char=unsigned" tag="PLAIN_CHAR.unsigned"/>
  3697. <option command="--sat_reassoc=on" tag="SAT_REASSOC.on"/>
  3698. <option command="--sat_reassoc=off" tag="SAT_REASSOC.off"/>
  3699. <option command="--fp_reassoc=on" tag="FP_REASSOC.on"/>
  3700. <option command="--fp_reassoc=off" tag="FP_REASSOC.off"/>
  3701. <option command="--abi=eabi" tag="ABI.eabi"/>
  3702. <option command="--abi=coffabi" tag="ABI.coffabi"/>
  3703. <option command="--common=on" tag="COMMON.on"/>
  3704. <option command="--common=off" tag="COMMON.off"/>
  3705. <option command="--global_register=r4" tag="GLOBAL_REGISTER.r4"/>
  3706. <option command="--global_register=r5" tag="GLOBAL_REGISTER.r5"/>
  3707. <option command="--small-enum" tag="SMALL_ENUM"/>
  3708. <option command="--small_enum" tag="SMALL_ENUM"/>
  3709. <option command="--disable_interrupts_around_hw_mpy" tag="DISABLE_INTERRUPTS_AROUND_HW_MPY.on"/>
  3710. <option command="--disable_interrupts_around_hw_mpy=on" tag="DISABLE_INTERRUPTS_AROUND_HW_MPY.on"/>
  3711. <option command="--disable_interrupts_around_hw_mpy=off" tag="DISABLE_INTERRUPTS_AROUND_HW_MPY.off"/>
  3712. <option command="--single_inline" tag="SINGLE_INLINE"/>
  3713. <option command="-oi" tag="AUTO_INLINE"/>
  3714. <option command="--auto_inline" tag="AUTO_INLINE"/>
  3715. <option command="-on0" tag="GEN_OPT_INFO.0"/>
  3716. <option command="--gen_opt_info=0" tag="GEN_OPT_INFO.0"/>
  3717. <option command="-on1" tag="GEN_OPT_INFO.1"/>
  3718. <option command="--gen_opt_info=1" tag="GEN_OPT_INFO.1"/>
  3719. <option command="-on2" tag="GEN_OPT_INFO.2"/>
  3720. <option command="--gen_opt_info=2" tag="GEN_OPT_INFO.2"/>
  3721. <option command="--remove_hooks_when_inlining" tag="REMOVE_HOOKS_WHEN_INLINING"/>
  3722. <option command="-op0" tag="CALL_ASSUMPTIONS.0"/>
  3723. <option command="--call_assumptions=0" tag="CALL_ASSUMPTIONS.0"/>
  3724. <option command="-op1" tag="CALL_ASSUMPTIONS.1"/>
  3725. <option command="--call_assumptions=1" tag="CALL_ASSUMPTIONS.1"/>
  3726. <option command="-op2" tag="CALL_ASSUMPTIONS.2"/>
  3727. <option command="--call_assumptions=2" tag="CALL_ASSUMPTIONS.2"/>
  3728. <option command="-op3" tag="CALL_ASSUMPTIONS.3"/>
  3729. <option command="--call_assumptions=3" tag="CALL_ASSUMPTIONS.3"/>
  3730. <option command="-ma" tag="ALIASED_VARIABLES"/>
  3731. <option command="--aliased_variables" tag="ALIASED_VARIABLES"/>
  3732. <option command="--exit_hook" tag="EXIT_HOOK"/>
  3733. <option command="--exit_parm=name" tag="EXIT_PARM.name"/>
  3734. <option command="--exit_parm=address" tag="EXIT_PARM.address"/>
  3735. <option command="--exit_parm=none" tag="EXIT_PARM.none"/>
  3736. <option command="--entry_parm=name" tag="ENTRY_PARM.name"/>
  3737. <option command="--entry_parm=address" tag="ENTRY_PARM.address"/>
  3738. <option command="--entry_parm=none" tag="ENTRY_PARM.none"/>
  3739. <option command="--entry_hook" tag="ENTRY_HOOK"/>
  3740. <option command="--use_profile_info" tag="USE_PROFILE_INFO"/>
  3741. <option command="--gen_profile_info" tag="GEN_PROFILE_INFO"/>
  3742. <option command="--analyze=codecov" tag="ANALYZE.codecov"/>
  3743. <option command="--analyze=callgraph" tag="ANALYZE.callgraph"/>
  3744. <option command="--analyze_only" tag="ANALYZE_ONLY"/>
  3745. <option command="--printf_support=nofloat" tag="PRINTF_SUPPORT.nofloat"/>
  3746. <option command="--printf_support=minimal" tag="PRINTF_SUPPORT.minimal"/>
  3747. <option command="--printf_support=full" tag="PRINTF_SUPPORT.full"/>
  3748. <option command="-ol2" tag="STD_LIB_FUNC_NOT_DEFINED"/>
  3749. <option command="--std_lib_func_not_defined" tag="STD_LIB_FUNC_NOT_DEFINED"/>
  3750. <option command="-ol0" tag="STD_LIB_FUNC_REDEFINED"/>
  3751. <option command="--std_lib_func_redefined" tag="STD_LIB_FUNC_REDEFINED"/>
  3752. <option command="-ol1" tag="STD_LIB_FUNC_DEFINED"/>
  3753. <option command="--std_lib_func_defined" tag="STD_LIB_FUNC_DEFINED"/>
  3754. <option command="-k" tag="KEEP_ASM"/>
  3755. <option command="--keep_asm" tag="KEEP_ASM"/>
  3756. <option command="--src_interlist" tag="SOURCE_INTERLIST.SRC_INTERLIST"/>
  3757. <option command="-s" tag="SOURCE_INTERLIST.SRC_INTERLIST"/>
  3758. <option command="--c_src_interlist" tag="SOURCE_INTERLIST.C_SRC_INTERLIST"/>
  3759. <option command="-ss" tag="SOURCE_INTERLIST.C_SRC_INTERLIST"/>
  3760. <option command="-al" tag="ASM_LISTING"/>
  3761. <option command="--asm_listing" tag="ASM_LISTING"/>
  3762. <option command="-api" tag="ASM_INCLUDES"/>
  3763. <option command="--asm_includes" tag="ASM_INCLUDES"/>
  3764. <option command="-ac" tag="SYMS_IGNORE_CASE"/>
  3765. <option command="--syms_ignore_case" tag="SYMS_IGNORE_CASE"/>
  3766. <option command="-ax" tag="CROSS_REFERENCE"/>
  3767. <option command="--cross_reference" tag="CROSS_REFERENCE"/>
  3768. <option command="-ahi" tag="INCLUDE_FILE"/>
  3769. <option command="--include_file" tag="INCLUDE_FILE"/>
  3770. <option command="-as" tag="OUTPUT_ALL_SYMS"/>
  3771. <option command="--output_all_syms" tag="OUTPUT_ALL_SYMS"/>
  3772. <option command="-ad" tag="ASM_DEFINE"/>
  3773. <option command="--asm_define" tag="ASM_DEFINE"/>
  3774. <option command="-apd" tag="ASM_DEPENDENCY"/>
  3775. <option command="--asm_dependency" tag="ASM_DEPENDENCY"/>
  3776. <option command="-ahc" tag="COPY_FILE"/>
  3777. <option command="--copy_file" tag="COPY_FILE"/>
  3778. <option command="-au" tag="ASM_UNDEFINE"/>
  3779. <option command="--asm_undefine" tag="ASM_UNDEFINE"/>
  3780. <option command="--no_const_clink" tag="NO_CONST_CLINK"/>
  3781. <option command="-fa" tag="ASM_FILE"/>
  3782. <option command="--asm_file" tag="ASM_FILE"/>
  3783. <option command="-fp" tag="CPP_FILE"/>
  3784. <option command="--cpp_file" tag="CPP_FILE"/>
  3785. <option command="-fo" tag="OBJ_FILE"/>
  3786. <option command="--obj_file" tag="OBJ_FILE"/>
  3787. <option command="-fc" tag="C_FILE"/>
  3788. <option command="--c_file" tag="C_FILE"/>
  3789. <option command="-ft" tag="TEMP_DIRECTORY"/>
  3790. <option command="--temp_directory" tag="TEMP_DIRECTORY"/>
  3791. <option command="--pp_directory" tag="PP_DIRECTORY"/>
  3792. <option command="-fs" tag="ASM_DIRECTORY"/>
  3793. <option command="--asm_directory" tag="ASM_DIRECTORY"/>
  3794. <option command="-ff" tag="LIST_DIRECTORY"/>
  3795. <option command="--list_directory" tag="LIST_DIRECTORY"/>
  3796. <option command="-fe" tag="OUTPUT_FILE"/>
  3797. <option command="--output_file" tag="OUTPUT_FILE"/>
  3798. <option command="-fr" tag="OBJ_DIRECTORY"/>
  3799. <option command="--obj_directory" tag="OBJ_DIRECTORY"/>
  3800. <option command="-ep" tag="CPP_EXTENSION"/>
  3801. <option command="--cpp_extension" tag="CPP_EXTENSION"/>
  3802. <option command="-ea" tag="ASM_EXTENSION"/>
  3803. <option command="--asm_extension" tag="ASM_EXTENSION"/>
  3804. <option command="-eo" tag="OBJ_EXTENSION"/>
  3805. <option command="--obj_extension" tag="OBJ_EXTENSION"/>
  3806. <option command="-es" tag="LISTING_EXTENSION"/>
  3807. <option command="--listing_extension" tag="LISTING_EXTENSION"/>
  3808. <option command="-ec" tag="C_EXTENSION"/>
  3809. <option command="--c_extension" tag="C_EXTENSION"/>
  3810. <option command="-@" tag="CMD_FILE"/>
  3811. <option command="--cmd_file" tag="CMD_FILE"/>
  3812. <option command="--check_misra" tag="CHECK_MISRA"/>
  3813. <option command="--misra_advisory=error" tag="MISRA_ADVISORY.error"/>
  3814. <option command="--misra_advisory=warning" tag="MISRA_ADVISORY.warning"/>
  3815. <option command="--misra_advisory=remark" tag="MISRA_ADVISORY.remark"/>
  3816. <option command="--misra_advisory=suppress" tag="MISRA_ADVISORY.suppress"/>
  3817. <option command="--misra_required=error" tag="MISRA_REQUIRED.error"/>
  3818. <option command="--misra_required=warning" tag="MISRA_REQUIRED.warning"/>
  3819. <option command="--misra_required=remark" tag="MISRA_REQUIRED.remark"/>
  3820. <option command="--misra_required=suppress" tag="MISRA_REQUIRED.suppress"/>
  3821. </tool>
  3822. <tool id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.linkerID">
  3823. <option command="-m" tag="MAP_FILE"/>
  3824. <option command="--map_file" tag="MAP_FILE"/>
  3825. <option command="-o" tag="OUTPUT_FILE"/>
  3826. <option command="--output_file" tag="OUTPUT_FILE"/>
  3827. <option command="-stack" tag="STACK_SIZE"/>
  3828. <option command="--stack_size" tag="STACK_SIZE"/>
  3829. <option command="-heap" tag="HEAP_SIZE"/>
  3830. <option command="--heap_size" tag="HEAP_SIZE"/>
  3831. <option command="--cinit_hold_wdt" tag="CINIT_HOLD_WDT.on"/>
  3832. <option command="--cinit_hold_wdt=on" tag="CINIT_HOLD_WDT.on"/>
  3833. <option command="--cinit_hold_wdt=off" tag="CINIT_HOLD_WDT.off"/>
  3834. <option command="-l" tag="LIBRARY"/>
  3835. <option command="--library" tag="LIBRARY"/>
  3836. <option command="-i" tag="SEARCH_PATH"/>
  3837. <option command="--search_path" tag="SEARCH_PATH"/>
  3838. <option command="-priority" tag="PRIORITY"/>
  3839. <option command="--priority" tag="PRIORITY"/>
  3840. <option command="-x" tag="REREAD_LIBS"/>
  3841. <option command="--reread_libs" tag="REREAD_LIBS"/>
  3842. <option command="--disable_auto_rts" tag="DISABLE_AUTO_RTS"/>
  3843. <option command="--undefine" tag="UNDEFINE"/>
  3844. <option command="--define" tag="DEFINE"/>
  3845. <option command="--disable_pp" tag="DISABLE_PP"/>
  3846. <option command="--diag_remark" tag="DIAG_REMARK"/>
  3847. <option command="--diag_warning" tag="DIAG_WARNING"/>
  3848. <option command="-pdb" tag="BUFFER_DIAGNOSTICS"/>
  3849. <option command="--buffer_diagnostics" tag="BUFFER_DIAGNOSTICS"/>
  3850. <option command="--diag_error" tag="DIAG_ERROR"/>
  3851. <option command="--set_error_limit" tag="SET_ERROR_LIMIT"/>
  3852. <option command="--issue_remarks" tag="ISSUE_REMARKS"/>
  3853. <option command="-w" tag="WARN_SECTIONS"/>
  3854. <option command="--warn_sections" tag="WARN_SECTIONS"/>
  3855. <option command="--diag_suppress" tag="DIAG_SUPPRESS"/>
  3856. <option command="-pdew" tag="EMIT_WARNINGS_AS_ERRORS"/>
  3857. <option command="--emit_warnings_as_errors" tag="EMIT_WARNINGS_AS_ERRORS"/>
  3858. <option command="--no_demangle" tag="NO_DEMANGLE"/>
  3859. <option command="--verbose_diagnostics" tag="VERBOSE_DIAGNOSTICS"/>
  3860. <option command="--no_warnings" tag="NO_WARNINGS"/>
  3861. <option command="--display_error_number" tag="DISPLAY_ERROR_NUMBER"/>
  3862. <option command="--diag_wrap" tag="DIAG_WRAP.on"/>
  3863. <option command="--diag_wrap=on" tag="DIAG_WRAP.on"/>
  3864. <option command="--diag_wrap=off" tag="DIAG_WRAP.off"/>
  3865. <option command="-xml_link_info" tag="XML_LINK_INFO"/>
  3866. <option command="--xml_link_info" tag="XML_LINK_INFO"/>
  3867. <option command="-r" tag="RELOCATABLE"/>
  3868. <option command="--relocatable" tag="RELOCATABLE"/>
  3869. <option command="--ecc:data_error" tag="ECC__DATA_ERROR"/>
  3870. <option command="-a" tag="ABSOLUTE_EXE"/>
  3871. <option command="--absolute_exe" tag="ABSOLUTE_EXE"/>
  3872. <option command="--mapfile_contents" tag="MAPFILE_CONTENTS"/>
  3873. <option command="--ecc:ecc_error" tag="ECC__ECC_ERROR"/>
  3874. <option command="--symbol_map" tag="SYMBOL_MAP"/>
  3875. <option command="-scanlibs" tag="SCAN_LIBRARIES"/>
  3876. <option command="--scan_libraries" tag="SCAN_LIBRARIES"/>
  3877. <option command="--globalize" tag="GLOBALIZE"/>
  3878. <option command="--hide" tag="HIDE"/>
  3879. <option command="--localize" tag="LOCALIZE"/>
  3880. <option command="--retain" tag="RETAIN"/>
  3881. <option command="--unhide" tag="UNHIDE"/>
  3882. <option command="-b" tag="NO_SYM_MERGE"/>
  3883. <option command="--no_sym_merge" tag="NO_SYM_MERGE"/>
  3884. <option command="-g" tag="MAKE_GLOBAL"/>
  3885. <option command="--make_global" tag="MAKE_GLOBAL"/>
  3886. <option command="--use_hw_mpy" tag="USE_HW_MPY.16"/>
  3887. <option command="--use_hw_mpy=16" tag="USE_HW_MPY.16"/>
  3888. <option command="--use_hw_mpy=32" tag="USE_HW_MPY.32"/>
  3889. <option command="--use_hw_mpy=F5" tag="USE_HW_MPY.F5"/>
  3890. <option command="--use_hw_mpy=none" tag="USE_HW_MPY.none"/>
  3891. <option command="-s" tag="NO_SYMTABLE"/>
  3892. <option command="--no_symtable" tag="NO_SYMTABLE"/>
  3893. <option command="-h" tag="MAKE_STATIC"/>
  3894. <option command="--make_static" tag="MAKE_STATIC"/>
  3895. <option command="-e" tag="ENTRY_POINT"/>
  3896. <option command="--entry_point" tag="ENTRY_POINT"/>
  3897. <option command="-u" tag="UNDEF_SYM"/>
  3898. <option command="--undef_sym" tag="UNDEF_SYM"/>
  3899. <option command="--rom_model" tag="INITIALIZATION_MODEL.ROM_MODEL"/>
  3900. <option command="-c" tag="INITIALIZATION_MODEL.ROM_MODEL"/>
  3901. <option command="--ram_model" tag="INITIALIZATION_MODEL.RAM_MODEL"/>
  3902. <option command="-cr" tag="INITIALIZATION_MODEL.RAM_MODEL"/>
  3903. <option command="-f" tag="FILL_VALUE"/>
  3904. <option command="--fill_value" tag="FILL_VALUE"/>
  3905. <option command="--args" tag="ARG_SIZE"/>
  3906. <option command="--arg_size" tag="ARG_SIZE"/>
  3907. <option command="--compress_dwarf" tag="COMPRESS_DWARF.on"/>
  3908. <option command="--compress_dwarf=on" tag="COMPRESS_DWARF.on"/>
  3909. <option command="--compress_dwarf=off" tag="COMPRESS_DWARF.off"/>
  3910. <option command="--cinit_compression" tag="CINIT_COMPRESSION"/>
  3911. <option command="--copy_compression" tag="COPY_COMPRESSION"/>
  3912. <option command="--unused_section_elimination" tag="UNUSED_SECTION_ELIMINATION.on"/>
  3913. <option command="--unused_section_elimination=on" tag="UNUSED_SECTION_ELIMINATION.on"/>
  3914. <option command="--unused_section_elimination=off" tag="UNUSED_SECTION_ELIMINATION.off"/>
  3915. <option command="--strict_compatibility" tag="STRICT_COMPATIBILITY.on"/>
  3916. <option command="--strict_compatibility=on" tag="STRICT_COMPATIBILITY.on"/>
  3917. <option command="--strict_compatibility=off" tag="STRICT_COMPATIBILITY.off"/>
  3918. <option command="--zero_init" tag="ZERO_INIT.on"/>
  3919. <option command="--zero_init=on" tag="ZERO_INIT.on"/>
  3920. <option command="--zero_init=off" tag="ZERO_INIT.off"/>
  3921. <option command="-j" tag="DISABLE_CLINK"/>
  3922. <option command="--disable_clink" tag="DISABLE_CLINK"/>
  3923. <option command="--preferred_order" tag="PREFERRED_ORDER"/>
  3924. </tool>
  3925. <tool id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.hex">
  3926. <option command="--byte" tag="BYTE"/>
  3927. <option command="-byte" tag="BYTE"/>
  3928. <option command="--exclude" tag="EXCLUDE"/>
  3929. <option command="-exclude" tag="EXCLUDE"/>
  3930. <option command="--fill" tag="FILL"/>
  3931. <option command="-fill" tag="FILL"/>
  3932. <option command="--image" tag="IMAGE"/>
  3933. <option command="-image" tag="IMAGE"/>
  3934. <option command="--linkerfill" tag="LINKERFILL"/>
  3935. <option command="-linkerfill" tag="LINKERFILL"/>
  3936. <option command="--map" tag="MAP"/>
  3937. <option command="-map" tag="MAP"/>
  3938. <option command="--memwidth" tag="MEMWIDTH"/>
  3939. <option command="-memwidth" tag="MEMWIDTH"/>
  3940. <option command="--olength" tag="OLENGTH"/>
  3941. <option command="-olength" tag="OLENGTH"/>
  3942. <option command="--order=LS" tag="ORDER.LS"/>
  3943. <option command="-order=LS" tag="ORDER.LS"/>
  3944. <option command="--order=MS" tag="ORDER.MS"/>
  3945. <option command="-order=MS" tag="ORDER.MS"/>
  3946. <option command="--outfile" tag="OUTPUT_FILE"/>
  3947. <option command="-o" tag="OUTPUT_FILE"/>
  3948. <option command="--quiet" tag="QUIET"/>
  3949. <option command="-quiet" tag="QUIET"/>
  3950. <option command="-q" tag="QUIET"/>
  3951. <option command="--romwidth" tag="ROMWIDTH"/>
  3952. <option command="-romwidth" tag="ROMWIDTH"/>
  3953. <option command="--zero" tag="ZERO"/>
  3954. <option command="-zero" tag="ZERO"/>
  3955. <option command="-z" tag="ZERO"/>
  3956. <option command="--buffer_diagnostics" tag="BUFFER_DIAGNOSTICS"/>
  3957. <option command="-pdb" tag="BUFFER_DIAGNOSTICS"/>
  3958. <option command="--diag_error" tag="DIAG_ERROR"/>
  3959. <option command="--diag_remark" tag="DIAG_REMARK"/>
  3960. <option command="--diag_suppress" tag="DIAG_SUPPRESS"/>
  3961. <option command="--diag_warning" tag="DIAG_WARNING"/>
  3962. <option command="--diag_wrap=on" tag="DIAG_WRAP.on"/>
  3963. <option command="--diag_wrap=off" tag="DIAG_WRAP.off"/>
  3964. <option command="--display_error_number" tag="DISPLAY_ERROR_NUMBER"/>
  3965. <option command="--emit_warnings_as_errors" tag="EMIT_WARNINGS_AS_ERRORS"/>
  3966. <option command="-pdew" tag="EMIT_WARNINGS_AS_ERRORS"/>
  3967. <option command="--issue_remarks" tag="ISSUE_REMARKS"/>
  3968. <option command="--no_warnings" tag="NO_WARNINGS"/>
  3969. <option command="--set_error_limit" tag="SET_ERROR_LIMIT"/>
  3970. <option command="--ascii" tag="OUTPUT_FORMAT.ASCII"/>
  3971. <option command="-a" tag="OUTPUT_FORMAT.ASCII"/>
  3972. <option command="--intel" tag="OUTPUT_FORMAT.INTEL"/>
  3973. <option command="-i" tag="OUTPUT_FORMAT.INTEL"/>
  3974. <option command="--motorola=1" tag="OUTPUT_FORMAT.MOTOROLA1"/>
  3975. <option command="-m=1" tag="OUTPUT_FORMAT.MOTOROLA1"/>
  3976. <option command="--motorola=2" tag="OUTPUT_FORMAT.MOTOROLA2"/>
  3977. <option command="-m=2" tag="OUTPUT_FORMAT.MOTOROLA2"/>
  3978. <option command="--motorola=3" tag="OUTPUT_FORMAT.MOTOROLA3"/>
  3979. <option command="-m=3" tag="OUTPUT_FORMAT.MOTOROLA3"/>
  3980. <option command="--tektronix" tag="OUTPUT_FORMAT.TEKTRONIX"/>
  3981. <option command="-x" tag="OUTPUT_FORMAT.TEKTRONIX"/>
  3982. <option command="--ti_tagged" tag="OUTPUT_FORMAT.TI_TAGGED"/>
  3983. <option command="-t" tag="OUTPUT_FORMAT.TI_TAGGED"/>
  3984. <option command="--ti_txt" tag="OUTPUT_FORMAT.TI_TXT"/>
  3985. <option command="--host_image" tag="OBJECT_FORMAT.HOST_IMAGE"/>
  3986. <option command="--load_image" tag="OBJECT_FORMAT.LOAD_IMAGE"/>
  3987. <option command="--host_image:endianness=big" tag="HOST_IMAGE:ENDIANNESS.big"/>
  3988. <option command="--host_image:endianness=little" tag="HOST_IMAGE:ENDIANNESS.little"/>
  3989. <option command="--host_image:hidden_symbols" tag="HOST_IMAGE:HIDDEN_SYMBOLS"/>
  3990. <option command="--host_image:hide" tag="HOST_IMAGE:HIDE"/>
  3991. <option command="--host_image:show" tag="HOST_IMAGE:SHOW"/>
  3992. <option command="--host_image:target=ARM" tag="HOST_IMAGE:TARGET.ARM"/>
  3993. <option command="--host_image:target=MSP430" tag="HOST_IMAGE:TARGET.MSP430"/>
  3994. <option command="--host_image:target=C2000" tag="HOST_IMAGE:TARGET.C2000"/>
  3995. <option command="--host_image:target=C6000" tag="HOST_IMAGE:TARGET.C6000"/>
  3996. <option command="--host_image:target=ARP32" tag="HOST_IMAGE:TARGET.ARP32"/>
  3997. <option command="--host_image:target=PRU" tag="HOST_IMAGE:TARGET.PRU"/>
  3998. <option command="--section_name_prefix" tag="SECTION_NAME_PREFIX"/>
  3999. </tool>
  4000. <tool id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.archiverID">
  4001. <option command="-o" tag="OUTPUT_FILE"/>
  4002. <option command="q" tag="QUIET"/>
  4003. <option command="s" tag="PRINT_GLOBAL_SYMBOLS"/>
  4004. <option command="v" tag="VERBOSE"/>
  4005. <option command="@" tag="CMD_FILE"/>
  4006. </tool>
  4007. </extension>
  4008. <extension point="com.ti.ccstudio.project.core.toolOptionMetadataIndex"
  4009. id="MSP430_15.12"
  4010. name="MSP430 v15.12 Build-option Metadata Index">
  4011. <option id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compilerID.SYMDEBUG__KEEP_ALL_TYPES" chain="--keep_unneeded_types=true "></option>
  4012. <option id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compilerID.EXCEPTIONS" chain="--rtti --disable_custom_call_conv "></option>
  4013. <option id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compilerID.GCC" chain="--relaxed_ansi "></option>
  4014. <option id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compilerID.LARGE_MEMORY_MODEL" chain="--mem_model:data=huge "></option>
  4015. <enumeratedOptionValue id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compilerID.ABI.coffabi"><deprecate severity="6" diagnostic="As of version 15.3.0.STS of the MSP430 CGT, COFF ABI support is discontinued. If COFF ABI support is needed for your application, please use MSP430 CGT version 4.4.x."/></enumeratedOptionValue>
  4016. <option id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compilerID.ABI" hide="true"><deprecate severity="3" diagnostic="The '--abi' option is deprecated. The only setting is eabi (elf)."/></option>
  4017. <option id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compilerID.SMALL_ENUM" chain="--enum_type=packed "></option>
  4018. <option id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compilerID.NO_CONST_CLINK" chain="--gen_data_subsections=off " hide="true"><deprecate severity="3" diagnostic="The --no_const_clink option is deprecated. The functionality is controlled by --gen_data_subsections"/></option>
  4019. <option id="com.ti.ccstudio.buildDefinitions.MSP430_15.12.compilerID.LIST_DIRECTORY" chain="--asm_listing "></option>
  4020. </extension>
  4021. </plugin>