C6000_7.4.xml 236 KB

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