From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 2866 invoked by alias); 11 Mar 2002 21:57:53 -0000 Mailing-List: contact gdb-patches-help@sources.redhat.com; run by ezmlm Precedence: bulk List-Subscribe: List-Archive: List-Post: List-Help: , Sender: gdb-patches-owner@sources.redhat.com Received: (qmail 2714 invoked from network); 11 Mar 2002 21:57:49 -0000 Received: from unknown (HELO mms1.broadcom.com) (63.70.210.58) by sources.redhat.com with SMTP; 11 Mar 2002 21:57:49 -0000 Received: from 63.70.210.1 by mms1.broadcom.com with ESMTP (Broadcom MMS-1 SMTP Relay (MMS v4.7)); Mon, 11 Mar 2002 13:57:22 -0800 X-Server-Uuid: 1e1caf3a-b686-11d4-a6a3-00508bfc9ae5 Received: from dt-sj3-118.sj.broadcom.com (dt-sj3-118 [10.21.64.118]) by mail-sj1-5.sj.broadcom.com (8.12.2/8.12.2) with ESMTP id g2BLvh1S023611 for ; Mon, 11 Mar 2002 13:57:44 -0800 ( PST) Received: (from cgd@localhost) by dt-sj3-118.sj.broadcom.com ( 8.9.1/SJ8.9.1) id NAA18262; Mon, 11 Mar 2002 13:57:43 -0800 (PST) To: gdb-patches@sources.redhat.com Subject: [PATCH RFA] add dejagnu mips-sim-idt32 baseboard. From: cgd@broadcom.com Date: Mon, 11 Mar 2002 13:57:00 -0000 Message-ID: X-Mailer: Gnus v5.7/Emacs 20.4 MIME-Version: 1.0 X-WSS-ID: 1093F7C83515353-01-01 Content-Type: text/plain Content-Transfer-Encoding: 7bit X-SW-Source: 2002-03/txt/msg00165.txt.bz2 [ MAINTAINERS says to post dejagnu patches here... but doesn't say who approves them! 8-] The following patch adds a mips-sim-idt32 baseboard, which is almost identical to the existing mips-sim-idt64 baseboard. The mips-sim-idt64 baseboard is used for mips64 testing, and sets the ISA markings on the resulting binary to indicate mips64. This new baseboard is for mips32 testing, and sets the ISA markings to indicate mips32. (If you're using a simulator that supports multiple ISAs, e.g. mips32 and mips64, and determines which to support via the binary ISA markings, then using mips64 isn't The Right Thing: you don't catch accidental use of mips64 instructions in the code being run. Therefore, just using e.g. the -idt64 config isn't the right thing for mips32.) Once this is approved, i'll "Notify http://dejagnu.sourceforge.net/ of generic changes." as suggested in the top-level MAINTAINERS file. chris [ dejagnu/ChangeLog] 2002-03-11 Chris Demetriou * baseboards/mips-sim-idt32.exp: New file. Index: baseboards/mips-sim-idt32.exp =================================================================== RCS file: mips-sim-idt32.exp diff -N mips-sim-idt32.exp --- /dev/null Tue May 5 13:32:27 1998 +++ mips-sim-idt32.exp Mon Mar 11 13:48:44 2002 @@ -0,0 +1,36 @@ +# Load the generic configuration for this board. This will define a basic +# set of routines needed by the tool to communicate with the board. +load_generic_config "sim"; + +# basic-sim.exp is a basic description for the standard Cygnus simulator. +load_base_board_description "basic-sim"; + +# This tells it which directory to look in for the simulator. +setup_sim mips; + +# No multilib flags are set by default. +process_multilib_options ""; + +# The compiler used to build for this board. This has *nothing* to do +# with what compiler is tested if we're testing gcc. +set_board_info compiler "[find_gcc]"; +#set_board_info needs_status_wrapper 1 + +set_board_info cflags "[libgloss_include_flags] [newlib_include_flags]"; +set_board_info ldflags "[libgloss_link_flags] [newlib_link_flags]"; + +# Use idt. +if { [board_info $board obj_format] == "ecoff" } { + set_board_info ldscript "-Wl,-Tidtecoff.ld"; +} else { + set_board_info ldscript "-Wl,-Tidt32.ld"; +} + +# And, it can't do arguments, and doesn't have real signals. +set_board_info noargs 1; +set_board_info gdb,nosignals 1; + +# Tell gdb to assume no fpu for -msoft-float compilation +if {[string match "*soft-float*" $current_target_name]} { + set_board_info gdb_init_command "set mipsfpu none" +}