site.tmpl   [plain text]


#
# site.tmpl -- Sample template for a global config file.
#           NOTE: This file contains mostly site specific
#                 configuration data that is custom to Cygnus
#                 Support. You'll have to change most of the 
#                 values to work at your site.
#           Written by rob@welcomehome.org
#

#
# transform -- transform a tool name to get the installed name. We only define
#              this if there wasn't one. This was the global config file can
#              override how the tool names are calculated.
#

#
# uncomment this if you wish to redefine the transform procedure
#

#if ![string match "transform" [info procs transform]] then {
#        proc transform { name } {
#	global target_triplet
#	
#	if [string match "" $target_triplet] then {
#	    return $name
#	} else {
#	    return ${target_triplet}-$name
#	}
#    }
#}

set noargs 0
set noresults 0
set nosignals 0

#
# Set default setting for all know targets
#
case "$target_triplet" in {
    { "hppa*-*-proelf*" } {

	# By default we'll use the Winbond for testing, use the OKI
	# only if explicitly asked for.
	case "$target_triplet" in {
	    { "hppa*-oki-proelf*" } {
		set target_abbrev hppro
		set targetname	op50n
		set serialport	hellcab:1024
		set netport	{}
		set baud	9600
	    }
	    default {
		set target_abbrev hppro
		set targetname	w89k
		set serialport	hellcab:1023
		set netport	{}
		set baud	9600
	    }
	}

	# Now stuff that's common to all proelf targets.
	# We can't pass arguments or do IO with the PA boards, nor do we
	# get status results or signals back from the board.
	set noargs	1
	set noresults	1
	set nosignals	1
	set noinferiorio 1

	# Disgusting hack because directories in libgloss don't
	# necessarily match the value in target_cpu.
	set target_cpu	"pa"

	# The proelf targets are absurdly slow downloading, so we limit
	# the number of tests we run on them
	set TORTURE_OPTIONS [list \
	    { -O0 -g } { -O2 } \
	    { -O2 -fomit-frame-pointer -finline-functions -funroll-all-loops }]

        set target_info(target,name) $targetname
        set target_info(target,ldflags) "-T$targetname.ld"
        set target_info(target,config) "hppa1.1-hp-proelf"
        set target_info(target,cflags) "-T$targetname.ld"
        set target_info(target,connect) ""
        set target_info(target,target) ""
        set target_info(target,serial) $serialport
        set target_info(target,netport) $netport
        set target_info(target,baud) $baud
    }
    { "i386-*-aout" } {
	set target_abbrev aout
	set connectmode ""
	set targetname  ""
	set netport     ""
	set serialport  ""
	set baud        ""
    }
    { "m68k-mvme135-*" } {     # Motorola MVME135 board running Bug monitor
	set target_abbrev bug
	set connectmode "telnet"
	append targetname  "s8"
	append serialport  "/dev/ttyr8"
	append netport     "termserv:90008"
	append baud        "9600"
	append CFLAGS      "-Tmvme135.ld"
	append CXXFLAGS    "-Tmvme135.ld"
     }
    { "m68k-idp-*" "m68k-rom68k-*" } {      # Motorola IDP board running rom68k monitor
	append target_abbrev idp
       	append connectmode "telnet"
	append targetname  "s12"
	append serialport  "/dev/tstty12"
	append netport     "termserv:900012"
	append baud        "9600"
	append CFLAGS      "-Tidp.ld"
	append CXXFLAGS    "-Tidp.ld"
     }
    { "m68k-*-aout" } {
	append target_abbrev aout
	append connectmode ""
	append targetname  ""
	append netport     ""
	append serialport  ""
	append baud        ""
    }
    { "m68k-est-coff" } {
	append target_abbrev est
       	append connectmode telnet
	append targetname  est
	append serialport  /dev/ttyb
	append netport     ""
	append baud        9600
	set noargs	   1
	set noresults	   1
	set nosignals	   1
	append CFLAGS      -Tidp.ld
	append CXXFLAGS    -Tidp.ld
    }
    { "m68k-cpu32bug-coff" } {
	append target_abbrev cpu32bug
       	append connectmode telnet
	append targetname  cpu32bug
	append serialport  /dev/ttyb
	append netport     ""
	append baud        9600
	set noargs	   1
	set noresults	   1
	set nosignals	   1
	append CFLAGS      -Tidp.ld
	append CXXFLAGS    -Tidp.ld
    }
    { "m68k-*-coff" } {
	set target_abbrev rom68k
       	set connectmode telnet
	set targetname  rom68k
	set serialport  /dev/ttya
	set netport	""
	set baud	9600
	set noargs	1
	set noresults	1
	set nosignals	1
	set CFLAGS	-Tidp.ld
	set CXXFLAGS	-Tidp.ld
    }
    { "i960-*-nindy" } {
	append target_abbrev nind
	append connectmode ""
	append targetname  ""
	append netport     ""
	append serialport  ""
	append baud        ""
    }
    { "m68*-*-vxworks" "m68*-vxworks" } {          # Motorola MVME167 board running VxWorks
	append target_abbrev vx
	append connectmode "telnet"
	append targetname  "foobar"
	append serialport  "/dev/tstty16"
	append netport     "termserv:900016"
	append baud        "9600"
	append CFLAGS      "-r"
	append CXXFLAGS    "-r"
	append LDFLAGS     "-r"
    }
    { "m68*-*-spectra" "m68*-spectra-*" } {
	append target_abbrev vrtx
	append connectmode ""
	append targetname  ""
	append netport     ""
	append serialport  ""
	append baud        ""
    }
    { "sparc-*-vxworks" } {
	append target_abbrev vx 
	append connectmode ""
	append targetname  ""
	append netport     ""
	append serialport  ""
	append baud        ""
 	append CFLAGS      "-r"
	append CXXFLAGS    "-r"
	append LDFLAGS     "-r"
   }
    { "i960-*-vxworks" } {
	append target_abbrev vx
	append connectmode "telnet"
	append targetname  "barfoo"
	append netport     ""
	append serialport  ""
	append baud        "9600"
 	append CFLAGS      "-r"
	append CXXFLAGS    "-r"
	append LDFLAGS     "-r"
    }
    { "a29k-*-udi" } {
	append target_abbrev udi
	append connectmode "mondfe"
	append targetname  "ser"
	append netport     ""
	append serialport  ""
	append baud        ""
    }
    { "a29k-isstip-*" } {
	append target_abbrev itip
	append connectmode "mondfe"
	append targetname  "isst"
	append netport     ""
	append serialport  ""
	append baud        ""
    }
    { "mips-idt-ecoff" } {
	append target_abbrev mips
	append connectmode ""
	append targetname  ""
	append netport     ""
	append serialport  ""
	append baud        ""
    }
    { "h8300*-*-*" } {
	append target_abbrev sim
	append connectmode ""
	append targetname  ""
	append netport     ""
	append serialport  ""
	append baud        ""
    }
    { "h8500*-*-*" } {
	append target_abbrev sim
	append connectmode ""
	append targetname  ""
	append netport     ""
	append serialport  ""
	append baud        ""
    }
    { "sh-*-*" } {
	append target_abbrev sh
	append connectmode ""
	append targetname  ""
	append netport     ""
	append serialport  ""
	append baud        ""
    }
    { "sparc-*-aout" } {
	append target_abbrev aout
	append connectmode ""
	append targetname  ""
	append netport     ""
	append serialport  ""
	append baud        ""
    }
    { "sparclite-*-*" } {
	append target_abbrev slite
	append connectmode "aload"
	append targetname  ""
	append netport     ""
	append serialport  ""
	append baud        ""
 	append CFLAGS      "-Tex930"
	append CXXFLAGS    ""
    }
    { "sparclitefrwcompat-*-*" } {
	append target_abbrev frwcom
	append connectmode ""
	append targetname  ""
	append netport     ""
	append serialport  ""
	append baud        ""
    }
    default		{
	# For now only run default gdbserver framework for lynx cross
	# targets in the future it should be the default for any cross
	# targets not explicitly handled above.
	if { $host_triplet != $target_triplet  } then {
    	set target_abbrev gdbserver
    	set targetname  extended-remote
    	append connectmode ""
    	append netport     ""
    	append serialport  ""
    	append baud        ""
	} else {
    	append target_abbrev unix
    	append connectmode ""
    	append targetname  ""
    	append netport     ""
    	append serialport  ""
    	append baud        ""
	}
    }
}