1 2 3 4 5 6 7 8 9 10 11
12 /*!
13 * ======== Arm9t.xdc ========
14 * TI Arm9 little endian thumb-mode target
15 */
16 metaonly module Arm9t inherits ti.targets.arm.IArm {
17 override readonly config string name = "Arm9t";
18 override readonly config string suffix = "9t";
19 override readonly config string isa = "v5T";
20 override readonly config string rts = "ti.targets.arm.rtsarm";
21
22 override readonly config xdc.bld.ITarget.Module base = ti.targets.arm.Arm9;
23
24 override readonly config xdc.bld.ITarget.Model model = {
25 endian: "little",
26 codeModel: "thumb"
27 };
28
29 30 31
32 override config String compatibleSuffixes[] = ["9", "7", "470"];
33
34 override readonly config ti.targets.ITarget.Command cc = {
35 cmd: "cl470 -c",
36 opts: "-me -mt -mv5e --abi=ti_arm9_abi"
37 };
38
39 override readonly config ti.targets.ITarget.Command asm = {
40 cmd: "cl470 -c",
41 opts: " -me -mt -mv5e --abi=ti_arm9_abi"
42 };
43
44 override readonly config ti.targets.ITarget.Command lnk = {
45 cmd: "lnk470",
46 opts: "--silicon_version=5e --strict_compatibility=on"
47 };
48
49 /*!
50 * ======== linkLib ========
51 * Default TMS470 cgtools runtime library to link with executable
52 * (comes from $rootDir/lib)
53 */
54 config string linkLib = "rts16e.lib";
55 }
56 57 58
59