Mirror of the gdb-patches mailing list
 help / color / mirror / Atom feed
* [rfc] LINUX/sparc64 configury
@ 2001-02-23 18:15 Andrew Cagney
  2001-02-24  0:51 ` Eli Zaretskii
  2001-02-24 20:49 ` Kevin Buettner
  0 siblings, 2 replies; 6+ messages in thread
From: Andrew Cagney @ 2001-02-23 18:15 UTC (permalink / raw)
  To: GDB Patches

Hello,

The attatched adds sufficient configury to GDB for it to build a very
basic GNU/Linux/sparc64 GDB.  It doesn't work:

$ ./gdb gdb
GNU gdb 5.0
Copyright 2001 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you
are
welcome to change it and/or distribute copies of it under certain
conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for
details.
This GDB was configured as "sparc64-unknown-linux-gnu"...
Setting up the environment for debugging gdb.
Breakpoint 1 at 0x83a54: file /home/cagney/GDB/src/gdb/utils.c, line
741.
Breakpoint 2 at 0xee600: file /home/cagney/GDB/src/gdb/cli/cli-cmds.c,
line 186.
(top-gdb) b main
Breakpoint 3 at 0x13554: file /home/cagney/GDB/src/gdb/main.c, line 763.
(top-gdb) run
Starting program: /home/cagney/GDB/native/gdb/gdb 
During symbol reading...inner block (0x0-0x70000000) not inside outer
block (0x0-0x70000054)...
warning: Internal error, changing continue to step.
Aborted (core dumped)

I'm really only interested in comments on my choice of file names.  I
think they are even 8.3 safe! :-)

More patching/merging will obviously need to follow.  If anyone wants to
help, see Jakub's ``[PATCH] Sparc Linux stuff'' posting for my source of
patches.

	Andrew

PS: So Kevin, how soon can we get the abort() patch in :-)


^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: [rfc] LINUX/sparc64 configury
  2001-02-23 18:15 [rfc] LINUX/sparc64 configury Andrew Cagney
@ 2001-02-24  0:51 ` Eli Zaretskii
  2001-02-26 11:26   ` Andrew Cagney
  2001-02-24 20:49 ` Kevin Buettner
  1 sibling, 1 reply; 6+ messages in thread
From: Eli Zaretskii @ 2001-02-24  0:51 UTC (permalink / raw)
  To: ac131313; +Cc: gdb-patches

> Date: Fri, 23 Feb 2001 21:13:35 -0500
> From: Andrew Cagney <ac131313@cygnus.com>
> 
> I'm really only interested in comments on my choice of file names.  I
> think they are even 8.3 safe! :-)

I'd be happy to confirm, if only there were anything attached to your
message ;-)


^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: [rfc] LINUX/sparc64 configury
  2001-02-23 18:15 [rfc] LINUX/sparc64 configury Andrew Cagney
  2001-02-24  0:51 ` Eli Zaretskii
@ 2001-02-24 20:49 ` Kevin Buettner
  1 sibling, 0 replies; 6+ messages in thread
From: Kevin Buettner @ 2001-02-24 20:49 UTC (permalink / raw)
  To: Andrew Cagney; +Cc: GDB Patches

On Feb 23,  9:13pm, Andrew Cagney wrote:

> PS: So Kevin, how soon can we get the abort() patch in :-)

It just went in...

Kevin


^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: [rfc] LINUX/sparc64 configury
  2001-02-24  0:51 ` Eli Zaretskii
@ 2001-02-26 11:26   ` Andrew Cagney
  2001-02-27  9:07     ` Andrew Cagney
  2001-02-27 10:21     ` Eli Zaretskii
  0 siblings, 2 replies; 6+ messages in thread
From: Andrew Cagney @ 2001-02-26 11:26 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: gdb-patches

Eli Zaretskii wrote:
> 
> > Date: Fri, 23 Feb 2001 21:13:35 -0500
> > From: Andrew Cagney <ac131313@cygnus.com>
> >
> > I'm really only interested in comments on my choice of file names.  I
> > think they are even 8.3 safe! :-)
> 
> I'd be happy to confirm, if only there were anything attached to your
> message ;-)

:-)

PS: Defining GDB_MULTI_ARCH 0 is a blantant hack while I (or someone
else) gets the next bit ready.

	Andrew
2001-02-23  Andrew Cagney  <ac131313@redhat.com>

	* config/sparc/sp64linux.mt: New file.
	* configure.tgt: Recognize sparc64-*-linux* as a sp64linux target.
	* configure.host: Recognize sparc64-*-linux* as a linux host.

	From 2000-03-17 Jakub Jelinek <jakub@redhat.com>:
	* config/sparc/tm-sp64linux.h: New file.
	
Index: configure.host
===================================================================
RCS file: /cvs/src/src/gdb/configure.host,v
retrieving revision 1.11
diff -p -r1.11 configure.host
*** configure.host	2001/02/08 06:30:23	1.11
--- configure.host	2001/02/24 02:05:29
*************** sparc-*-solaris2*)	gdb_host=sun4sol2 ;;
*** 150,155 ****
--- 150,156 ----
  sparc-*-sunos4*)	gdb_host=sun4os4 ;;
  sparc-*-sunos5*)	gdb_host=sun4sol2 ;;
  sparc-*-*)		gdb_host=sun4os4 ;;
+ sparc64-*-linux*)	gdb_host=linux ;;
  sparc64-*-*)		gdb_host=sun4sol2 ;;
  
  strongarm-*-*)		gdb_host=arm ;;
Index: configure.tgt
===================================================================
RCS file: /cvs/src/src/gdb/configure.tgt,v
retrieving revision 1.18
diff -p -r1.18 configure.tgt
*** configure.tgt	2001/02/08 06:30:23	1.18
--- configure.tgt	2001/02/24 02:05:29
*************** sparc86x-*-*)		gdb_target=sparclite ;;
*** 283,288 ****
--- 283,289 ----
  # regs (some of which are usable in v8plus) so sp64sol.mt hasn't been
  # deleted though presumably it should be eventually.
  #sparc64-*-solaris2*)	gdb_target=sp64sol2 ;;
+ sparc64-*-linux*)	gdb_target=sp64linux ;;
  sparc64-*-*)		gdb_target=sp64 ;;
  
  tic80-*-*)		gdb_target=tic80
Index: config/sparc/sp64linux.mt
===================================================================
RCS file: sp64linux.mt
diff -N sp64linux.mt
*** /dev/null	Tue May  5 13:32:27 1998
--- sp64linux.mt	Fri Feb 23 18:05:30 2001
***************
*** 0 ****
--- 1,3 ----
+ # Target: UltraSPARC, running Linux 64bit programs
+ TDEPFILES= sparc-tdep.o solib.o solib-svr4.o
+ TM_FILE= tm-sp64linux.h
Index: config/sparc/tm-sp64linux.h
===================================================================
RCS file: tm-sp64linux.h
diff -N tm-sp64linux.h
*** /dev/null	Tue May  5 13:32:27 1998
--- tm-sp64linux.h	Fri Feb 23 18:05:30 2001
***************
*** 0 ****
--- 1,37 ----
+ /* Macro definitions for GDB for a UltraSparc running Linux.
+    Copyright 2001 Free Software Foundation, Inc.
+ 
+ This file is part of GDB.
+ 
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation; either version 2 of the License, or
+ (at your option) any later version.
+ 
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ GNU General Public License for more details.
+ 
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.  */
+ 
+ #ifndef TM_SPARC_LIN64_H
+ #define TM_SPARC_LIN64_H
+ 
+ #define GDB_MULTI_ARCH 0
+ 
+ #include "sparc/tm-sp64.h"
+ 
+ #define SIGCONTEXT_PC_OFFSET 16  /* See asm-sparc64/sigcontext.h */
+ 
+ /* We always want full V9 + Ultra VIS stuff... */
+ #undef TM_PRINT_INSN_MACH
+ #define TM_PRINT_INSN_MACH bfd_mach_sparc_v9a
+ 
+ #define GDB_PTRACE_REGS64
+ 
+ #include "tm-sysv4.h"
+ 
+ #endif TM_SPARC_LIN64_H
From fche@redhat.com Mon Feb 26 11:55:00 2001
From: fche@redhat.com (Frank Ch. Eigler)
To: Richard.Earnshaw@arm.com
Cc: DJ Delorie <dj@redhat.com>, gdb-patches@sources.redhat.com
Subject: Re: [patch] add trace capabilities to arm sim
Date: Mon, 26 Feb 2001 11:55:00 -0000
Message-id: <o53dd1w76u.fsf@toenail.toronto.redhat.com>
References: <200102261840.SAA17450@cam-mail2.cambridge.arm.com>
X-SW-Source: 2001-02/msg00472.html
Content-length: 620

Richard Earnshaw <rearnsha@arm.com> writes:

: I haven't seen anyone else comment on this, so I'll stick my nose in ;-)
: I can't approve or reject this patch, but:

Thanks - your input is always appreciated.


: [...]
: >         if (state->Exception)
: >   	{			/* Any exceptions */
: 
: and then bump state->Exception (which behaves pretty much like a semaphore 
: count on the number of extra things to go look at) when tracing needs to 
: run.

An interesting technique!  Have you tried using gcc's __builtin_expect
function to provide branch (un)likelihood hints to the compiler,
instead of this method?


- FChE


^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: [rfc] LINUX/sparc64 configury
  2001-02-26 11:26   ` Andrew Cagney
@ 2001-02-27  9:07     ` Andrew Cagney
  2001-02-27 10:21     ` Eli Zaretskii
  1 sibling, 0 replies; 6+ messages in thread
From: Andrew Cagney @ 2001-02-27  9:07 UTC (permalink / raw)
  To: Eli Zaretskii, gdb-patches

(Eli, thanks)

>   ------------------------------------------------------------------------
> 2001-02-23  Andrew Cagney  <ac131313@redhat.com>
> 
>         * config/sparc/sp64linux.mt: New file.
>         * configure.tgt: Recognize sparc64-*-linux* as a sp64linux target.
>         * configure.host: Recognize sparc64-*-linux* as a linux host.
> 
>         From 2000-03-17 Jakub Jelinek <jakub@redhat.com>:
>         * config/sparc/tm-sp64linux.h: New file.

FYI, I've checked this in.

	Andrew


^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: [rfc] LINUX/sparc64 configury
  2001-02-26 11:26   ` Andrew Cagney
  2001-02-27  9:07     ` Andrew Cagney
@ 2001-02-27 10:21     ` Eli Zaretskii
  1 sibling, 0 replies; 6+ messages in thread
From: Eli Zaretskii @ 2001-02-27 10:21 UTC (permalink / raw)
  To: ac131313; +Cc: gdb-patches

> Date: Mon, 26 Feb 2001 14:24:06 -0500
> From: Andrew Cagney <ac131313@cygnus.com>
> 
> 
> 2001-02-23  Andrew Cagney  <ac131313@redhat.com>
> 
>	* config/sparc/sp64linux.mt: New file.
>	* configure.tgt: Recognize sparc64-*-linux* as a sp64linux target.
>	* configure.host: Recognize sparc64-*-linux* as a linux host.
> 
>	From 2000-03-17 Jakub Jelinek <jakub@redhat.com>:
>	* config/sparc/tm-sp64linux.h: New file.

This _is_ 8+3 clean.  Thanks!


^ permalink raw reply	[flat|nested] 6+ messages in thread

end of thread, other threads:[~2001-02-27 10:21 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2001-02-23 18:15 [rfc] LINUX/sparc64 configury Andrew Cagney
2001-02-24  0:51 ` Eli Zaretskii
2001-02-26 11:26   ` Andrew Cagney
2001-02-27  9:07     ` Andrew Cagney
2001-02-27 10:21     ` Eli Zaretskii
2001-02-24 20:49 ` Kevin Buettner

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox