1 2 3 4
5
6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
37
38 /*!
39 * ======== ITarget.xdc ========
40 * Common settings for all clang Arm targets
41 */
42 metaonly interface ITarget inherits ti.targets.arm.elf.IArm {
43
44 override readonly config string rts = "ti.targets.arm.rtsarm";
45 override config String stdInclude = "ti/targets/arm/clang/std.h";
46
47 override readonly config xdc.bld.ITarget.Model model = {
48 endian: "little",
49 codeModel: "thumb2",
50 shortEnums: true
51 };
52
53 override readonly config xdc.bld.ITarget2.Command ar = {
54 cmd: "tiarmar -c",
55 opts: "-q"
56 };
57
58 /*!
59 * ======== ccOpts ========
60 * User configurable compiler options.
61 */
62 override config xdc.bld.ITarget2.Options ccOpts = {
63 prefix: "",
64 suffix: ""
65 };
66
67 /*!
68 * ======== ccConfigOpts ========
69 * User configurable compiler options for the generated config C file.
70 */
71 override config xdc.bld.ITarget2.Options ccConfigOpts = {
72 prefix: "$(ccOpts.prefix)",
73 suffix: "$(ccOpts.suffix)"
74 };
75
76 /*!
77 * ======== asmOpts ========
78 * User configurable assembler options.
79 */
80 override config xdc.bld.ITarget2.Options asmOpts = {
81 prefix: "",
82 suffix: ""
83 };
84
85 /*!
86 * ======== lnkOpts ========
87 * Linker options
88 */
89 override config xdc.bld.ITarget2.Options lnkOpts = {
90 prefix: "-Wl,-q -Wl,-u,_c_int00",
91 suffix: "-Wl,-w -Wl,-c -Wl,-m,$(XDCCFGDIR)/$@.map"
92 };
93
94 override readonly config xdc.bld.ITarget2.Command vers = {
95 cmd: "tiarmclang",
96 opts: "--version"
97 };
98
99 override config string includeOpts = "";
100
101 102 103
104 override config xdc.bld.ITarget.OptionSet profiles[string] = [
105 ["debug", {
106 compileOpts: {
107 copts: "-g",
108 defs: "-D_DEBUG_=1"
109 }
110 }],
111 ["release", {
112 compileOpts: {
113 copts: "-g -Oz"
114 }
115 }],
116 ["coverage", {
117 compileOpts: {
118 copts: "-g -fprofile-instr-generate -fcoverage-mapping"
119 },
120 linkOpts: "-fprofile-instr-generate -fcoverage-mapping"
121 }],
122 ];
123 }
124 125 126 127
128