1 2 3 4 5 6 7 8 9 10 11
12
13 /*!
14 * ======== Sparc.xdc ========
15 * Native Sparc Solaris target
16 *
17 * This module defines a native target for Solaris on Sparc workstations
18 */
19 metaonly module Sparc inherits gnu.targets.ITarget {
20 override readonly config string name = "Sparc";
21 override readonly config string os = "Solaris";
22 override readonly config string suffix = "5";
23 override readonly config string isa = "sparc";
24 override readonly config xdc.bld.ITarget.Model model= {
25 endian: "big"
26 };
27
28 override readonly config string rts = "gnu.targets.rts5";
29
30 override config string platform = "host.platforms.SUN";
31
32 override readonly config xdc.bld.ITarget2.Command ar = {
33 cmd: "$(rootDir)/bin/ar",
34 opts: "cr"
35 };
36
37 override readonly config xdc.bld.ITarget2.Command cc = {
38 cmd: "$(rootDir)/bin/gcc -c -MD -MF $@.dep",
39 opts: "-B$(rootDir)/lib/gcc/$(GCCTARG)/$(GCCVERS)/ -B$(rootDir)/lib/gcc-lib/$(GCCTARG)/$(GCCVERS)/"
40 };
41
42 override config xdc.bld.ITarget2.Options ccOpts = {
43 prefix: "-fPIC -m32 -Wunused",
44 suffix: "-Dfar="
45 };
46
47 override readonly config xdc.bld.ITarget2.Command asm = {
48 cmd: "$(rootDir)/bin/gcc -c -x assembler",
49 opts: "-B$(rootDir)/lib/gcc/$(GCCTARG)/$(GCCVERS)/ -B$(rootDir)/lib/gcc-lib/$(GCCTARG)/$(GCCVERS)/"
50 };
51
52 override config xdc.bld.ITarget2.Options lnkOpts = {
53 prefix: "",
54 suffix: "-lstdc++ -L$(rootDir)/lib"
55 };
56
57 override readonly config xdc.bld.ITarget.StdTypes stdTypes = {
58 t_IArg : { size: 4, align: 4 },
59 t_Char : { size: 1, align: 1 },
60 t_Double : { size: 8, align: 8 },
61 t_Float : { size: 4, align: 4 },
62 t_Fxn : { size: 4, align: 4 },
63 t_Int : { size: 4, align: 4 },
64 t_Int8 : { size: 1, align: 1 },
65 t_Int16 : { size: 2, align: 2 },
66 t_Int32 : { size: 4, align: 4 },
67 t_Int64 : { size: 8, align: 8 },
68 t_Long : { size: 4, align: 4 },
69 t_LDouble : { size: 16, align: 8 },
70 t_LLong : { size: 8, align: 8 },
71 t_Ptr : { size: 4, align: 4 },
72 t_Short : { size: 2, align: 2 },
73 };
74 }
75 76 77 78
79