Mirror of the gdb-patches mailing list
 help / color / mirror / Atom feed
* Re: [PATCH] Provide `long double' support for most i386 targets
       [not found] ` <200004030845.EAA11820@indy.delorie.com>
@ 2000-04-03 13:05   ` Mark Kettenis
  0 siblings, 0 replies; only message in thread
From: Mark Kettenis @ 2000-04-03 13:05 UTC (permalink / raw)
  To: eliz; +Cc: gdb-patches

   Date: Mon, 3 Apr 2000 04:45:36 -0400 (EDT)
   From: Eli Zaretskii <eliz@delorie.com>

I really like it if code is being removed :-).

   > The LD_I387 definition can probably also be removed.  Its
   > only purpose would be the HEX_LONG_DOUBLE_INPUT macro, but that macro
   > is never used in the GDB sources.

   Hmm, this HEX_LONG_DOUBLE_INPUT seems like a useful feature, but it
   doesn't work, including in GDB 4.18.  Did it ever work?

   I removed the macro.

I think such a feature is in HJ's version Linux-only version of gdb
4.17.  The implementation there is a bit kludgey, and AFAIK never
submitted as an isolated feature.  Moreover I don't see why this
should be i386 and/or Linux only.  Probably a wish-list item.

Mark
From jtc@redback.com Mon Apr 03 14:35:00 2000
From: jtc@redback.com (J.T. Conklin)
To: gdb-patches@sourceware.cygnus.com
Subject: FYI: patched i386/xm-nbsd.h
Date: Mon, 03 Apr 2000 14:35:00 -0000
Message-id: <5mem8msw9v.fsf@jtc.redback.com>
X-SW-Source: 2000-04/msg00043.html
Content-length: 693

As suggested by Mark Kettenis, I've checked in the enclosed patch

        --jtc

2000-04-03  J.T. Conklin  <jtc@redback.com>

        * config/i386/xm-nbsd.h (HOST_LONG_DOUBLE_FORMAT): Define.

Index: config/i386/xm-nbsd.h
===================================================================
RCS file: /cvs/src/src/gdb/config/i386/xm-nbsd.h,v
retrieving revision 1.1.1.2
diff -c -3 -p -r1.1.1.2 xm-nbsd.h
*** xm-nbsd.h	1999/07/07 20:13:42	1.1.1.2
--- xm-nbsd.h	2000/04/03 21:30:47
***************
*** 20,22 ****
--- 20,24 ----
  
  /* Get generic NetBSD host definitions. */
  #include "xm-nbsd.h"
+ 
+ #define HOST_LONG_DOUBLE_FORMAT &floatformat_i387_ext


-- 
J.T. Conklin
RedBack Networks
From jtc@redback.com Mon Apr 03 14:50:00 2000
From: jtc@redback.com (J.T. Conklin)
To: Andrew Cagney <ac131313@cygnus.com>
Cc: Jimmy Guo <guo@cup.hp.com>, gdb-patches@sourceware.cygnus.com
Subject: Re: regression analysis: gdb.sum postprocessing script
Date: Mon, 03 Apr 2000 14:50:00 -0000
Message-id: <5maejasvl6.fsf@jtc.redback.com>
References: <Pine.LNX.4.10.10003241103440.15236-100000@hpcll168.cup.hp.com> <38DEFEB1.EB573B72@cygnus.com>
X-SW-Source: 2000-04/msg00044.html
Content-length: 1319

>>>>> "Andrew" == Andrew Cagney <ac131313@cygnus.com> writes:
Jimmy> Here is a Perl script I wrote to postprocess one or more
Jimmy> gdb.sum files and provide a complete dejagnu test outcome
Jimmy> summary (or diff if more than one gdb.sum files are given).
Jimmy> It's most useful if you want to have a complete view of
Jimmy> regression status between two source trees and/or if you set up
Jimmy> your testing to run multiple passes (to see how a test point
Jimmy> behaves in different passes), however you can use it just on
Jimmy> one test run's gdb.sum file and play around with the options to
Jimmy> get test outcome presented in a much organized and useful way
Jimmy> than going through the flat gdb.sum file.

Andrew> I have a personal preference for keeping perl scripts out of
Andrew> the main GDB sources :-( Now if someone rewrote it to use
Andrew> either TCL, DEJAGNU or SH then I'd have to think about it
Andrew> again - they are required to run the testsuite.

Jimmy,

Is your script specific to the GDB testsuite or would it work with any
dejagnu suite?  I skimmed through the sources, and didn't see anything
which obviously ties it to the GDB suite.  

If the script is generic, one could argue that it belongs in the deja-
gnu distribution itself.  

        --jtc

-- 
J.T. Conklin
RedBack Networks
From kevinb@cygnus.com Mon Apr 03 15:13:00 2000
From: Kevin Buettner <kevinb@cygnus.com>
To: gdb-patches@sourceware.cygnus.com
Subject: [PATCH] Mention GNU/Linux PowerPC port in NEWS
Date: Mon, 03 Apr 2000 15:13:00 -0000
Message-id: <1000403221318.ZM28000@ocotillo.lan>
X-SW-Source: 2000-04/msg00045.html
Content-length: 437

I just committed the following change:

	* NEWS (powerpc-*-linux*): Mention.

Index: NEWS
===================================================================
RCS file: /cvs/src/src/gdb/NEWS,v
retrieving revision 1.2
diff -u -r1.2 NEWS
--- NEWS	2000/04/03 13:24:08	1.2
+++ NEWS	2000/04/03 22:07:29
@@ -15,6 +15,7 @@
 * New native configurations
 
 ARM GNU/Linux					arm*-*-linux*
+PowerPC GNU/Linux				powerpc-*-linux*
 
 * New targets
 
From ac131313@cygnus.com Mon Apr 03 17:30:00 2000
From: Andrew Cagney <ac131313@cygnus.com>
To: egcs@cygnus.com
Cc: gdb-patches@sourceware.cygnus.com
Subject: Re: FYI: patched i386/xm-nbsd.h
Date: Mon, 03 Apr 2000 17:30:00 -0000
Message-id: <38E93731.91F14979@cygnus.com>
References: <5mem8msw9v.fsf@jtc.redback.com>
X-SW-Source: 2000-04/msg00046.html
Content-length: 918

"J.T. Conklin" wrote:
> 
> As suggested by Mark Kettenis, I've checked in the enclosed patch
> 
>         --jtc
> 
> 2000-04-03  J.T. Conklin  <jtc@redback.com>
> 
>         * config/i386/xm-nbsd.h (HOST_LONG_DOUBLE_FORMAT): Define.
> 
> Index: config/i386/xm-nbsd.h
> ===================================================================
> RCS file: /cvs/src/src/gdb/config/i386/xm-nbsd.h,v
> retrieving revision 1.1.1.2
> diff -c -3 -p -r1.1.1.2 xm-nbsd.h
> *** xm-nbsd.h   1999/07/07 20:13:42     1.1.1.2
> --- xm-nbsd.h   2000/04/03 21:30:47
> ***************
> *** 20,22 ****
> --- 20,24 ----
> 
>   /* Get generic NetBSD host definitions. */
>   #include "xm-nbsd.h"
> +
> + #define HOST_LONG_DOUBLE_FORMAT &floatformat_i387_ext

Just an asside on this one.  If memory serves correct, I think the long
long term plan was to eliminating xm-*.h and instead use autoconf for
these host side things.

	enjoy,
		Andrew
From blizzard@mozilla.org Mon Apr 03 18:28:00 2000
From: Christopher Blizzard <blizzard@mozilla.org>
To: gdb-patches@sourceware.cygnus.com
Subject: source listing change
Date: Mon, 03 Apr 2000 18:28:00 -0000
Message-id: <38E94593.668AAF44@mozilla.org>
X-SW-Source: 2000-04/msg00047.html
Content-length: 6459

This was forwarded to me from James Nance.  He asked me to forward it on
to the gdb-patches list.

--Chris

-------- Original Message --------
Subject: gdb patches
Date: Tue, 28 Mar 2000 06:26:02 -0500
From: James Lewis Nance <jlnance@worldnet.att.net>
To: blizzard@mozilla.org

Chris,
    As long as you are putting together patches for gdb, here is one I
have
been trying to get included for a while.  I got it approved by Cygnus
about
2 years ago, but then the person I was working up there quit.  I have
not
been able to find anyone really interested in it since then.  This patch
adds a command like the "w" command in the Digital Unix ladebug debugger
(though the Cygnus people had me call it "list -l").  What it does is
when you type "list -l" it displays your souce code but it puts a '> '
character in front of the current line so you can find out where you 
are.  Its one of those things you dont appreciate until you have used
it a few times.  Then you cant live with out it.
    I am attaching my patch.  Please give it a try.

Thanks,

Jim

PS: If you alias list -l to w in your .gdbinit, its much more
convienient to
    use.
diff -ru gdb-4.18.orig/gdb/ChangeLog gdb-4.18.new/gdb/ChangeLog
--- gdb-4.18.orig/gdb/ChangeLog	Wed Apr  7 17:34:27 1999
+++ gdb-4.18.new/gdb/ChangeLog	Wed Jan 12 17:47:10 2000
@@ -1,3 +1,9 @@
+2000-01-12  Jim Nance   <jlnance@worldnet.att.net>
+
+	* source.c symtab.h: Added a -w option to the list command.  Allows
+	the currently executing line of code in the current stack frame to
+	be annotated.
+
 1999-04-07  Jim Blandy  <jimb@zwingli.cygnus.com>
 
 	* GDB 4.18 released.
Only in gdb-4.18.new/gdb: ChangeLog.orig
Only in gdb-4.18.new/gdb: linuxthreads.c.threads
diff -ru gdb-4.18.orig/gdb/source.c gdb-4.18.new/gdb/source.c
--- gdb-4.18.orig/gdb/source.c	Thu Dec 31 16:58:08 1998
+++ gdb-4.18.new/gdb/source.c	Wed Jan 12 17:45:48 2000
@@ -976,11 +976,11 @@
 /* Print source lines from the file of symtab S,
    starting with line number LINE and stopping before line number STOPLINE. */
 
-static void
-print_source_lines_base (s, line, stopline, noerror)
+void
+print_source_lines_base (s, line, stopline, noerror, markline)
      struct symtab *s;
      int line, stopline;
-     int noerror;
+     int noerror, markline;
 {
   register int c;
   register int desc;
@@ -1046,8 +1046,11 @@
     {
       c = fgetc (stream);
       if (c == EOF) break;
-      last_line_listed = current_source_line;
-      printf_filtered ("%d\t", current_source_line++);
+      last_line_listed = current_source_line++;
+      if (last_line_listed != markline)
+        printf_filtered ("%d\t", last_line_listed);
+      else
+	printf_filtered ("%d >\t", last_line_listed);
       do
 	{
 	  if (c < 040 && c != '\t' && c != '\n' && c != '\r')
@@ -1081,7 +1084,7 @@
 #if defined(TUI)
   if (!tui_version || 
       m_winPtrIsNull(srcWin) || !srcWin->generic.isVisible )
-    print_source_lines_base(s, line, stopline, noerror);
+    print_source_lines_base(s, line, stopline, noerror, 0);
   else
     {
       TuiGenWinInfoPtr locator = locatorWinInfoPtr();
@@ -1101,7 +1104,7 @@
     tuiDo((TuiOpaqueFuncPtr)tui_vUpdateLocatorFilename, s->filename);
   }
 #else
-  print_source_lines_base(s, line, stopline, noerror);
+  print_source_lines_base(s, line, stopline, noerror, 0);
 #endif
 }
 \f
@@ -1123,6 +1126,18 @@
 		    sals->sals[i].symtab->filename, sals->sals[i].line);
 }
 
+static void printw (s, line, stopline, noerror)
+     struct symtab *s;
+     int line;
+     int stopline;
+     int noerror;
+{
+  int nlines = lines_to_list / 2;
+  int bline = line > nlines ? line - nlines : 1;
+  int eline = line + nlines;
+  print_source_lines_base (s, bline, eline, noerror, line);
+}
+
 static void
 list_command (arg, from_tty)
      char *arg;
@@ -1157,8 +1172,25 @@
       return;
     }
 
-  /* "l -" lists previous ten lines, the ones before the ten just listed.  */
-  if (STREQ (arg, "-"))
+  /* We check for 2 cases here:
+   *    "l -" lists previous ten lines, the ones before the ten just listed.
+   *    "l -w" gives a context listing showing the current position.
+  */
+  if (STREQN (arg, "-", 1))
+    if (STREQ (arg, "-w"))
+    {
+      extern void (*print_frame_info_listing_hook)
+	PARAMS ((struct symtab *s, int line, int stopline, int noerror));
+      void (*savefn)
+	PARAMS ((struct symtab *s, int line, int stopline, int noerror));
+      
+      savefn = print_frame_info_listing_hook;
+      print_frame_info_listing_hook = printw;
+      frame_command (NULL, 0);
+      print_frame_info_listing_hook = savefn;
+      return;
+    }
+    else
     {
       if (current_source_symtab == 0)
 	error ("No default source file yet.  Do \"help list\".");
@@ -1500,7 +1532,7 @@
 	/* Match! */
 	fclose (stream);
 	if (tui_version)
-          print_source_lines_base (current_source_symtab, line, line+1, 0);
+          print_source_lines_base (current_source_symtab, line, line+1, 0, 0);
 	print_source_lines (current_source_symtab, line, line+1, 0);
 	set_internalvar (lookup_internalvar ("_"),
 			 value_from_longest (builtin_type_int,
@@ -1598,7 +1630,7 @@
 	  /* Match! */
 	  fclose (stream);
           if (tui_version)
-            print_source_lines_base (current_source_symtab, line, line+1, 0);
+            print_source_lines_base (current_source_symtab, line, line+1, 0, 0);
 	  print_source_lines (current_source_symtab, line, line+1, 0);
 	  set_internalvar (lookup_internalvar ("_"),
 			   value_from_longest (builtin_type_int,
@@ -1695,6 +1727,7 @@
   add_com ("list", class_files, list_command,
 	   concat ("List specified function or line.\n\
 With no argument, lists ten more lines after or around previous listing.\n\
+\"list -w\" lists the currently executing line of souce code with context.\n\
 \"list -\" lists the ten lines before a previous ten-line listing.\n\
 One argument specifies a line, and ten lines are listed around that line.\n\
 Two arguments with comma between specify starting and ending lines to list.\n\
diff -ru gdb-4.18.orig/gdb/symtab.h gdb-4.18.new/gdb/symtab.h
--- gdb-4.18.orig/gdb/symtab.h	Wed Feb 10 19:24:40 1999
+++ gdb-4.18.new/gdb/symtab.h	Wed Jan 12 17:42:58 2000
@@ -1403,6 +1403,9 @@
 identify_source_line PARAMS ((struct symtab *, int, int, CORE_ADDR));
 
 extern void
+print_source_lines_base PARAMS ((struct symtab *, int, int, int, int));
+
+extern void
 print_source_lines PARAMS ((struct symtab *, int, int, int));
 
 extern void


^ permalink raw reply	[flat|nested] only message in thread

only message in thread, other threads:[~2000-04-03 13:05 UTC | newest]

Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
     [not found] <200003262226.e2QMQQu07762@delius.kettenis.local>
     [not found] ` <200004030845.EAA11820@indy.delorie.com>
2000-04-03 13:05   ` [PATCH] Provide `long double' support for most i386 targets Mark Kettenis

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