Mirror of the gdb-patches mailing list
 help / color / mirror / Atom feed
From: Andreas Jaeger <aj@suse.de>
To: Andrew Cagney <ac131313@cygnus.com>
Cc: DJBARROW@de.ibm.com, gdb-patches@sourceware.cygnus.com,
	s390-patches@gnu.org, schwidefsky@de.ibm.com, ARENZ@de.ibm.com
Subject: Re: New gdb 31 & 64 bit patches for S/390
Date: Fri, 15 Jun 2001 11:46:00 -0000	[thread overview]
Message-ID: <u8snh1vazy.fsf@gromit.moeb> (raw)
In-Reply-To: <3B2A3D64.7080102@cygnus.com>

Andrew Cagney <ac131313@cygnus.com> writes:

> Hello,
> 
> I intend checking in the attatched (diff) patch.  Before doing it
> though, is the s390 really a 31 bit architecture?

Yes, it is.

AFAIR: It has 32 bits but the most significant bit is used to signal
that the hardware is using the "new" mode which has 31 bit instead of
the "old" mode with 24 (???) bits.  For Linux/S390 only the 31 bit
mode is used.

Andreas

> 
> For reference I've also included the original diff and ChangeLog.
> 
> 	Andrew
> 2001-06-15  Andrew Cagney  <ac131313@redhat.com>
> 
> 	From 2001-02-26  D.J. Barrow <djbarrow@de.ibm.com>:
> 	* configure.tgt: Add S/390 31 & 64 bit target configuration.
> 	* configure.host: Ditto for host.
> 
> Index: configure.host
> ===================================================================
> RCS file: /cvs/src/src/gdb/configure.host,v
> retrieving revision 1.21
> diff -p -r1.21 configure.host
> *** configure.host	2001/06/07 15:57:57	1.21
> --- configure.host	2001/06/15 16:46:05
> *************** m68*)			gdb_host_cpu=m68k ;;
> *** 18,23 ****
> --- 18,24 ----
>   m88*)			gdb_host_cpu=m88k ;;
>   powerpc*)		gdb_host_cpu=powerpc ;;
>   sparc64)		gdb_host_cpu=sparc ;;
>+ s390*)			gdb_host_cpu=s390 ;;
>   *)			gdb_host_cpu=$host_cpu ;;
>   
>   esac
> *************** powerpc-*-netbsd*)	gdb_host=nbsd ;;
> *** 138,143 ****
> --- 139,146 ----
>   rs6000-*-lynxos*)	gdb_host=rs6000lynx ;;
>   rs6000-*-aix4*)		gdb_host=aix4 ;;
>   rs6000-*-*)		gdb_host=rs6000 ;;
>+ 
>+ s390*-*-*)		gdb_host=s390 ;;
>   
>   sparc-*-linux*)		gdb_host=linux ;;
>   sparc-*-lynxos*)	gdb_host=sparclynx ;;
> Index: configure.tgt
> ===================================================================
> RCS file: /cvs/src/src/gdb/configure.tgt,v
> retrieving revision 1.29
> diff -p -r1.29 configure.tgt
> *** configure.tgt	2001/06/07 15:57:57	1.29
> --- configure.tgt	2001/06/15 16:46:05
> *************** mips*)			gdb_target_cpu=mips ;;
> *** 23,28 ****
> --- 23,29 ----
>   powerpc*)		gdb_target_cpu=powerpc ;;
>   sparc*)			gdb_target_cpu=sparc ;;
>   thumb*)			gdb_target_cpu=arm ;;
>+ s390*)			gdb_target_cpu=s390 ;;
>   strongarm*)		gdb_target_cpu=arm ;;
>   xscale*)		gdb_target_cpu=arm ;;
>   v850*)			gdb_target_cpu=v850 ;;
> *************** rs6000-*-lynxos*)	gdb_target=rs6000lynx
> *** 255,260 ****
> --- 256,264 ----
>   		configdirs="${configdirs} gdbserver" ;;
>   rs6000-*-aix4*)		gdb_target=aix4 ;;
>   rs6000-*-*)		gdb_target=rs6000 ;;
>+ 
>+ s390-*-*)		gdb_target=s390 ;;
>+ s390x-*-*)		gdb_target=s390x ;;
>   
>   sh*-*-pe)		gdb_target=wince ;;
>   sh-*-hms)		gdb_target=embed ;;
> 2001-02-26  D.J. Barrow <djbarrow@de.ibm.com,barrow_dj@yahoo.com>
> 	* s390-nat.c New file Added for S/390 31 & 64 bit target.
> 	* s390-tdep.c Likewise.
> 	* config/s390/nm-linux.h Likewise.	 
> 	* config/s390/s390x.mt Likewise.
> 	* config/s390/tm-linux.h  Likewise.  
> 	* config/s390/xm-linux.h Likewise
> 	* config/s390/s390.mh Likewise.
> 	* config/s390/s390.mt Likewise.
> 	* config/s390/tm-s390.h Likewise.
>         * config.in Added definitions for S/390 31 & 64 bit target.
> 	* configure.host Likewise.
> 	* configure.in Likewise.
> 	* configure.tgt  Likewise.
> 
>         * gdbarch.sh Added 2 definitions to the input table
> 	allow_null_function, this definition is set to an
> 	non empty string if it is okay for the gdbarch function
> 	to be null.
> 	null_function_default_retval, this definiton is the
> 	default return value for a undefined function
> 	(i.e. allow_null_function is defined ).
> 	Added new macros required for S/390
> 	INIT_FRAME_PC_FIRST
> 	CANNOT_STORE_REGISTER
> 	CANNOT_FETCH_REGISTER
> 	ADDR_BITS_REMOVE
> 	EXTRACT_STRUCT_VALUE_ADDRESS_P        
> 
> 	Improved the behaviour of the following macros.
> 	PUSH_RETURN_ADDRESS 
> 	added allow null function so default behaviour would be correct.
> 	EXTRACT_STRUCT_VALUE_ADDRESS
> 	added check for EXTRACT_STRUCT_VALUE_ADDRESS_P
> 	CALL_DUMMY_BREAKPOINT_OFFSET
> 
> 	* core-aout.c added check for CANNOT_FETCH_REGISTER
> 	in fetch_core_registers.
> 	* arch-utils.c added check for BFD_ENDIAN_UNKNOWN
> 	in set_endian_from_file.
> 
> 
> 
> 
> 
> 
> 
> 
> 
> --- src.orig/config.sub	Sat Feb 10 01:55:46 2001
>+++ src.new/config.sub	Mon Feb 26 17:57:37 2001
> @@ -740,6 +740,12 @@
>  	rtpc | rtpc-*)
>  		basic_machine=romp-ibm
>  		;;
>+	s390 | s390-* )
>+		basic_machine=s390-ibm
>+		;;
>+	s390x | s390x-* )
>+		basic_machine=s390x-ibm
>+		;;
>  	sa29200)
>  		basic_machine=a29k-amd
>  		os=-udi
> --- src.orig/gdb/configure.host	Thu Feb  8 07:30:23 2001
>+++ src.new/gdb/configure.host	Mon Feb 26 17:57:37 2001
> @@ -18,6 +18,7 @@
>  m88*)			gdb_host_cpu=m88k ;;
>  powerpc*)		gdb_host_cpu=powerpc ;;
>  sparc64)		gdb_host_cpu=sparc ;;
>+s390*)                  gdb_host_cpu=s390 ;;
>  *)			gdb_host_cpu=$host_cpu ;;
>  
>  esac
> @@ -158,5 +159,10 @@
>  vax-*-bsd*)		gdb_host=vaxbsd ;;
>  vax-*-ultrix2*)		gdb_host=vaxult2 ;;
>  vax-*-ultrix*)		gdb_host=vaxult ;;
> -
>+s390*-*-*)               gdb_host=s390 ;;
>  esac
>+
>+
>+
>+
>+
> --- src.orig/gdb/configure.tgt	Thu Feb  8 07:30:23 2001
>+++ src.new/gdb/configure.tgt	Mon Feb 26 17:57:37 2001
> @@ -26,6 +26,7 @@
>  strongarm*)		gdb_target_cpu=arm ;;
>  xscale*)		gdb_target_cpu=arm ;;
>  v850*)			gdb_target_cpu=v850 ;;
>+s390*)                  gdb_target_cpu=s390 ;;
>  *)			gdb_target_cpu=$target_cpu ;;
>  
>  esac
> @@ -305,6 +306,8 @@
>  
>  z8k-*-coff*)		gdb_target=z8k ;;
>  
>+s390-*-*)               gdb_target=s390 ;;
>+s390x-*-*)              gdb_target=s390x ;;
>  esac
>  
>  

-- 
 Andreas Jaeger
  SuSE Labs aj@suse.de
   private aj@arthur.inka.de
    http://www.suse.de/~aj


  reply	other threads:[~2001-06-15 11:46 UTC|newest]

Thread overview: 44+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2001-02-27 12:39 DJBARROW
2001-02-28 16:13 ` Nick Clifton
2001-06-15  8:15 ` s390 readline; Was: " Andrew Cagney
2001-06-15 10:27   ` Elena Zannoni
2001-06-15 16:26     ` Elena Zannoni
2001-06-15  9:53 ` Andrew Cagney
2001-06-15 11:46   ` Andreas Jaeger [this message]
2001-06-15 12:22     ` Andrew Cagney
2001-06-15 12:18 ` [patch] Add predicate for EXTRACT_STRUCT_VALUE_ADDRESS; Was: " Andrew Cagney
2001-06-15 23:56   ` Eli Zaretskii
2001-06-28 16:58     ` Andrew Cagney
2001-06-28 23:21       ` Eli Zaretskii
2001-06-15 15:09 ` [patch] multi-arch ADDR_BITS_REMOVE; " Andrew Cagney
2001-06-15 16:09 ` [patch] multi-arch INIT_FRAME_PC*; " Andrew Cagney
2001-06-15 16:46 ` [patch] multi-arch CANNOT_^&*^*&_REGISTER(); " Andrew Cagney
2001-07-04 11:25 ` Andrew Cagney
2001-07-04 21:02 ` Andrew Cagney
2001-07-04 21:02 ` Andrew Cagney
2001-07-04 21:02 ` Andrew Cagney
2001-03-01  2:50 DJBARROW
2001-03-01 10:37 ` Nick Clifton
     [not found] <C1256A02.00573066.00@d12mta09.de.ibm.com>
2001-03-01 10:39 ` Nick Clifton
2001-06-18  3:32 DJBARROW
2001-07-05  3:12 Denis Joseph Barrow
2001-07-05  3:57 Denis Joseph Barrow
2001-07-05 10:11 ` Andrew Cagney
2001-07-05 10:11 ` Andrew Cagney
2001-07-05  5:04 Denis Joseph Barrow
2001-07-05  9:15 Denis Joseph Barrow
2001-07-05  9:19 Denis Joseph Barrow
2001-07-05 12:36 ` Andrew Cagney
2001-07-05 10:24 Denis Joseph Barrow
2001-07-05 12:46 ` Andrew Cagney
2001-07-08  0:53   ` Eli Zaretskii
2001-07-08 19:23     ` Andrew Cagney
2001-07-06  2:31 Denis Joseph Barrow
2001-08-13  3:06 Denis Joseph Barrow
2001-08-13  9:31 ` Andrew Cagney
2001-08-13  9:47 Denis Joseph Barrow
2001-08-15  2:22 Denis Joseph Barrow
2001-08-15  9:03 ` Andrew Cagney
2001-08-15  9:54 ` Andrew Cagney
     [not found] <OFEFF0AD94.761C34C1-ONC1256AB6.005503EE@de.ibm.com>
2001-08-28 16:33 ` Daniel Jacobowitz
2001-09-05 21:45   ` Andrew Cagney

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=u8snh1vazy.fsf@gromit.moeb \
    --to=aj@suse.de \
    --cc=ARENZ@de.ibm.com \
    --cc=DJBARROW@de.ibm.com \
    --cc=ac131313@cygnus.com \
    --cc=gdb-patches@sourceware.cygnus.com \
    --cc=s390-patches@gnu.org \
    --cc=schwidefsky@de.ibm.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox