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 * ======== IM33.xdc ========
40 * Cortex M33 with floating point unit, little endian thumb2 (ELF)
41 */
42 metaonly module M33F inherits ti.targets.arm.elf.IArm {
43 override readonly config string name = "M33F";
44 override readonly config string suffix = "m33f";
45 override readonly config string isa = "v8M";
46 override readonly config string rts = "ti.targets.arm.rtsarm";
47 override config string platform = "ti.platforms.cortexM:MTL1_VSOC:1";
48 override config String stdInclude = "ti/targets/arm/clang/std.h";
49
50 override readonly config xdc.bld.ITarget.Model model = {
51 endian: "little",
52 codeModel: "thumb2",
53 shortEnums: true
54 };
55
56 override readonly config xdc.bld.ITarget2.Command cc = {
57 cmd: "tiarmclang -c",
58 opts: "-mcpu=cortex-m33 -mfloat-abi=hard -mfpu=fpv5-sp-d16"
59 };
60
61 override readonly config xdc.bld.ITarget2.Command asm = {
62 cmd: "tiarmclang -c -x assembler-with-cpp -mno-default-build-attributes",
63 opts: "-mcpu=cortex-m33 -mfloat-abi=hard -mfpu=fpv5-sp-d16"
64 };
65
66 override readonly config xdc.bld.ITarget2.Command lnk = {
67 cmd: "tiarmclang",
68 opts: "-mcpu=cortex-m33 -mfloat-abi=hard -mfpu=fpv5-sp-d16"
69 };
70
71 /*!
72 * ======== ccOpts ========
73 * User configurable compiler options.
74 */
75 override config xdc.bld.ITarget2.Options ccOpts = {
76 prefix: "",
77 suffix: ""
78 };
79
80 /*!
81 * ======== ccConfigOpts ========
82 * User configurable compiler options for the generated config C file.
83 */
84 override config xdc.bld.ITarget2.Options ccConfigOpts = {
85 prefix: "$(ccOpts.prefix)",
86 suffix: "$(ccOpts.suffix)"
87 };
88
89 /*!
90 * ======== asmOpts ========
91 * User configurable assembler options.
92 */
93 override config xdc.bld.ITarget2.Options asmOpts = {
94 prefix: "",
95 suffix: ""
96 };
97
98 /*!
99 * ======== lnkOpts ========
100 * Linker options
101 */
102 override config xdc.bld.ITarget2.Options lnkOpts = {
103 prefix: "-Wl,-q -Wl,-u,_c_int00",
104 suffix: "-Wl,-w -Wl,-c -Wl,-m,$(XDCCFGDIR)/$@.map -l $(rootDir)/lib/generic/libc.a"
105 };
106
107 override readonly config xdc.bld.ITarget2.Command vers = {
108 cmd: "tiarmclang",
109 opts: "--version"
110 };
111
112 override config string includeOpts = "";
113
114 115 116
117 118 119 120 121
122 override config xdc.bld.ITarget.OptionSet profiles[string] = [
123 ["debug", {
124 compileOpts: {
125 copts: "-gdwarf-3",
126 defs: "-D_DEBUG_=1",
127 },
128 linkOpts: "-gdwarf-3",
129 }],
130
131 ["release", {
132 compileOpts: {
133 copts: " -O2 ",
134 },
135 linkOpts: " ",
136 }],
137 ];
138 }
139 140 141 142
143