1 2 3 4 5 6 7 8 9 10 11
12 13 14 15
16
17 /*!
18 * ======== Arm7_big_endian.xdc ========
19 * TI Arm7 big endian target
20 */
21 metaonly module Arm7_big_endian inherits ti.targets.arm.elf.IArm {
22 override readonly config string name ="Arm7_big_endian";
23 override readonly config string suffix = "e7e";
24 override readonly config string isa = "v4T";
25 override readonly config string rts = "ti.targets.arm.rtsarm";
26 override readonly config xdc.bld.ITarget.Model model = {
27 endian: "big",
28 shortEnums: true
29 };
30 override readonly config xdc.bld.ITarget.Module base
31 = ti.targets.arm.elf.Arm7;
32
33 34 35
36 override config String compatibleSuffixes[] = ["470e"];
37
38 override readonly config ti.targets.ITarget.Command cc = {
39 cmd: "cl470 -c",
40 opts: "-mv4 --abi=eabi"
41 };
42
43 override readonly config ti.targets.ITarget.Command asm = {
44 cmd: "cl470 -c",
45 opts: "-mv4 --abi=eabi"
46 };
47
48 override readonly config ti.targets.ITarget.Command lnk = {
49 cmd: "lnk470",
50 opts: "--silicon_version=4 --strict_compatibility=on"
51 };
52
53 /*!
54 * ======== linkLib ========
55 * Default Arm7 cgtools runtime library to link with
56 */
57 config string linkLib = "rtsv4_A_be_eabi.lib";
58 }
59 60 61
62