1    /* 
     2     *  Copyright (c) 2008 Texas Instruments and others.
     3     *  All rights reserved. This program and the accompanying materials
     4     *  are made available under the terms of the Eclipse Public License v1.0
     5     *  which accompanies this distribution, and is available at
     6     *  http://www.eclipse.org/legal/epl-v10.html
     7     * 
     8     *  Contributors:
     9     *      Texas Instruments - initial implementation
    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     *  @(#) gnu.targets; 1, 0, 1,401; 8-4-2010 16:21:11; /db/ztree/library/trees/xdctargets/xdctargets-c27x/src/
    77     */
    78