Mirror of the gdb-patches mailing list
 help / color / mirror / Atom feed
* Obvious: doc fix for 'struct memrange' in tracepoints.c
@ 2005-11-19  4:45 Jim Blandy
  2005-11-19  5:26 ` Daniel Jacobowitz
  0 siblings, 1 reply; 8+ messages in thread
From: Jim Blandy @ 2005-11-19  4:45 UTC (permalink / raw)
  To: gdb-patches

[-- Attachment #1: Type: text/plain, Size: 131 bytes --]

Committed as obvious.

gdb/ChangeLog:
2005-11-18  Jim Blandy  <jimb@redhat.com>

	* tracepoint.c (struct memrange): Doc fix.

[-- Attachment #2: jimb.gdb-tracepoints-memrange-type-doc-fix.patch --]
[-- Type: application/octet-stream, Size: 0 bytes --]



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

* Re: Obvious: doc fix for 'struct memrange' in tracepoints.c
  2005-11-19  4:45 Obvious: doc fix for 'struct memrange' in tracepoints.c Jim Blandy
@ 2005-11-19  5:26 ` Daniel Jacobowitz
  2005-11-19 12:42   ` Jim Blandy
  0 siblings, 1 reply; 8+ messages in thread
From: Daniel Jacobowitz @ 2005-11-19  5:26 UTC (permalink / raw)
  To: Jim Blandy; +Cc: gdb-patches

On Fri, Nov 18, 2005 at 05:17:23PM -0800, Jim Blandy wrote:
> Committed as obvious.
> 
> gdb/ChangeLog:
> 2005-11-18  Jim Blandy  <jimb@redhat.com>
> 
> 	* tracepoint.c (struct memrange): Doc fix.

Attachment seems to be empty?

-- 
Daniel Jacobowitz
CodeSourcery, LLC


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

* Re: Obvious: doc fix for 'struct memrange' in tracepoints.c
  2005-11-19  5:26 ` Daniel Jacobowitz
@ 2005-11-19 12:42   ` Jim Blandy
       [not found]     ` <437E89C1.7050104@redhat.com>
  0 siblings, 1 reply; 8+ messages in thread
From: Jim Blandy @ 2005-11-19 12:42 UTC (permalink / raw)
  To: Jim Blandy, gdb-patches

[-- Attachment #1: Type: text/plain, Size: 345 bytes --]

On 11/18/05, Daniel Jacobowitz <drow@false.org> wrote:
> On Fri, Nov 18, 2005 at 05:17:23PM -0800, Jim Blandy wrote:
> > Committed as obvious.
> >
> > gdb/ChangeLog:
> > 2005-11-18  Jim Blandy  <jimb@redhat.com>
> >
> >       * tracepoint.c (struct memrange): Doc fix.
>
> Attachment seems to be empty?

Crud.  Let's try that again.

[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #2: jimb.gdb-tracepoints-memrange-type-doc-fix.patch --]
[-- Type: text/x-patch; name="jimb.gdb-tracepoints-memrange-type-doc-fix.patch", Size: 789 bytes --]

gdb/ChangeLog:
2005-11-18  Jim Blandy  <jimb@redhat.com>

	* tracepoint.c (struct memrange): Doc fix.

Index: gdb/tracepoint.c
===================================================================
RCS file: /cvs/src/src/gdb/tracepoint.c,v
retrieving revision 1.78
diff -c -p -r1.78 tracepoint.c
*** gdb/tracepoint.c	1 Aug 2005 03:41:34 -0000	1.78
--- gdb/tracepoint.c	19 Nov 2005 01:15:42 -0000
*************** make_cleanup_free_actions (struct tracep
*** 1071,1077 ****
  
  struct memrange
  {
!   int type;		/* 0 for absolute memory range, else basereg number */
    bfd_signed_vma start;
    bfd_signed_vma end;
  };
--- 1071,1077 ----
  
  struct memrange
  {
!   int type;		/* -1 for absolute memory range, else basereg number */
    bfd_signed_vma start;
    bfd_signed_vma end;
  };

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

* Fwd: Obvious: doc fix for 'struct memrange' in tracepoints.c
       [not found]       ` <8f2776cb0511182044r7a653ae5w46f3f2a1ddcaeec7@mail.gmail.com>
@ 2005-11-19 12:43         ` Jim Blandy
  2005-11-19 12:56           ` Eli Zaretskii
  0 siblings, 1 reply; 8+ messages in thread
From: Jim Blandy @ 2005-11-19 12:43 UTC (permalink / raw)
  To: gdb-patches

---------- Forwarded message ----------
From: Jim Blandy <jimb@red-bean.com>
Date: Nov 18, 2005 8:44 PM
Subject: Re: Obvious: doc fix for 'struct memrange' in tracepoints.c
To: Michael Snyder <msnyder@redhat.com>


On 11/18/05, Michael Snyder <msnyder@redhat.com> wrote:
> (psssst... there's another one at line 1229...)

Days like this make me feel like a real professional.

gdb/ChangeLog:
2005-11-18  Jim Blandy  <jimb@redhat.com>

        * tracepoint.c (collect_symbol): Doc fix.

Index: gdb/tracepoint.c
===================================================================
RCS file: /cvs/src/src/gdb/tracepoint.c,v
retrieving revision 1.79
diff -c -p -r1.79 tracepoint.c
*** gdb/tracepoint.c    19 Nov 2005 01:23:26 -0000      1.79
--- gdb/tracepoint.c    19 Nov 2005 04:42:36 -0000
*************** collect_symbol (struct collection_list *
*** 1226,1232 ****
                           DEPRECATED_SYMBOL_NAME (sym), len,
                           tmp /* address */);
        }
!       add_memrange (collect, -1, offset, len);        /* 0 == memory */
        break;
      case LOC_REGISTER:
      case LOC_REGPARM:
--- 1226,1232 ----
                           DEPRECATED_SYMBOL_NAME (sym), len,
                           tmp /* address */);
        }
!       add_memrange (collect, -1, offset, len);        /* -1 == memory */
        break;
      case LOC_REGISTER:
      case LOC_REGPARM:


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

* Re: Fwd: Obvious: doc fix for 'struct memrange' in tracepoints.c
  2005-11-19 12:43         ` Fwd: " Jim Blandy
@ 2005-11-19 12:56           ` Eli Zaretskii
  2005-11-20  5:44             ` Jim Blandy
  0 siblings, 1 reply; 8+ messages in thread
From: Eli Zaretskii @ 2005-11-19 12:56 UTC (permalink / raw)
  To: Jim Blandy; +Cc: gdb-patches

> Date: Fri, 18 Nov 2005 20:45:28 -0800
> From: Jim Blandy <jimb@red-bean.com>
> 
> *** gdb/tracepoint.c    19 Nov 2005 01:23:26 -0000      1.79
> --- gdb/tracepoint.c    19 Nov 2005 04:42:36 -0000
> *************** collect_symbol (struct collection_list *
> *** 1226,1232 ****
>                            DEPRECATED_SYMBOL_NAME (sym), len,
>                            tmp /* address */);
>         }
> !       add_memrange (collect, -1, offset, len);        /* 0 == memory */
>         break;
>       case LOC_REGISTER:
>       case LOC_REGPARM:
> --- 1226,1232 ----
>                            DEPRECATED_SYMBOL_NAME (sym), len,
>                            tmp /* address */);
>         }
> !       add_memrange (collect, -1, offset, len);        /* -1 == memory */
>         break;
>       case LOC_REGISTER:
>       case LOC_REGPARM:

How about introducing a macro, so that the code speaks for itself?


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

* Re: Fwd: Obvious: doc fix for 'struct memrange' in tracepoints.c
  2005-11-19 12:56           ` Eli Zaretskii
@ 2005-11-20  5:44             ` Jim Blandy
  2005-11-20  5:47               ` Eli Zaretskii
  0 siblings, 1 reply; 8+ messages in thread
From: Jim Blandy @ 2005-11-20  5:44 UTC (permalink / raw)
  To: Eli Zaretskii, Michael Snyder; +Cc: gdb-patches

[-- Attachment #1: Type: text/plain, Size: 473 bytes --]

On 11/19/05, Eli Zaretskii <eliz@gnu.org> wrote:
> How about introducing a macro, so that the code speaks for itself?

How does this look?

gdb/ChangeLog:
2005-11-19  Jim Blandy  <jimb@redhat.com>

	* tracepoint.c (memrange_absolute): New enum constant.
	(struct memrange, memrange_cmp, add_memrange, collect_symbol,
	stringify_collection_list, encode_actions): Use it instead of '-1'
	to indicate an fixed-address memory range.
	(Suggested by Eli Zaretskii.)

[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #2: jimb.gdb-tracepoints-memrange-absolute-enum.patch --]
[-- Type: text/x-patch; name="jimb.gdb-tracepoints-memrange-absolute-enum.patch", Size: 4997 bytes --]

gdb/ChangeLog:
2005-11-19  Jim Blandy  <jimb@redhat.com>

	* tracepoint.c (memrange_absolute): New enum constant.
	(struct memrange, memrange_cmp, add_memrange, collect_symbol,
	stringify_collection_list, encode_actions): Use it instead of '-1'
	to indicate an fixed-address memory range.
	(Suggested by Eli Zaretskii.)

Index: gdb/tracepoint.c
===================================================================
RCS file: /cvs/src/src/gdb/tracepoint.c,v
retrieving revision 1.81
diff -c -p -r1.81 tracepoint.c
*** gdb/tracepoint.c	19 Nov 2005 18:57:28 -0000	1.81
--- gdb/tracepoint.c	19 Nov 2005 19:13:29 -0000
*************** make_cleanup_free_actions (struct tracep
*** 1069,1077 ****
    return make_cleanup (do_free_actions_cleanup, t);
  }
  
  struct memrange
  {
!   int type;		/* -1 for absolute memory range, else basereg number */
    bfd_signed_vma start;
    bfd_signed_vma end;
  };
--- 1069,1082 ----
    return make_cleanup (do_free_actions_cleanup, t);
  }
  
+ enum {
+   memrange_absolute = -1
+ };
+ 
  struct memrange
  {
!   int type;		/* memrange_absolute for absolute memory range,
!                            else basereg number */
    bfd_signed_vma start;
    bfd_signed_vma end;
  };
*************** memrange_cmp (const void *va, const void
*** 1103,1109 ****
      return -1;
    if (a->type > b->type)
      return 1;
!   if (a->type == 0)
      {
        if ((bfd_vma) a->start < (bfd_vma) b->start)
  	return -1;
--- 1108,1114 ----
      return -1;
    if (a->type > b->type)
      return 1;
!   if (a->type == memrange_absolute)
      {
        if ((bfd_vma) a->start < (bfd_vma) b->start)
  	return -1;
*************** add_memrange (struct collection_list *me
*** 1175,1181 ****
        printf_filtered (",%ld)\n", len);
      }
  
!   /* type: -1 == memory, n == basereg */
    memranges->list[memranges->next_memrange].type = type;
    /* base: addr if memory, offset if reg relative.  */
    memranges->list[memranges->next_memrange].start = base;
--- 1180,1186 ----
        printf_filtered (",%ld)\n", len);
      }
  
!   /* type: memrange_absolute == memory, other n == basereg */
    memranges->list[memranges->next_memrange].type = type;
    /* base: addr if memory, offset if reg relative.  */
    memranges->list[memranges->next_memrange].start = base;
*************** add_memrange (struct collection_list *me
*** 1189,1195 ****
  				  memranges->listsize);
      }
  
!   if (type != -1)		/* Better collect the base register!  */
      add_register (memranges, type);
  }
  
--- 1194,1200 ----
  				  memranges->listsize);
      }
  
!   if (type != memrange_absolute)		/* Better collect the base register!  */
      add_register (memranges, type);
  }
  
*************** collect_symbol (struct collection_list *
*** 1226,1232 ****
  			   DEPRECATED_SYMBOL_NAME (sym), len, 
  			   tmp /* address */);
  	}
!       add_memrange (collect, -1, offset, len);	/* -1 == memory */
        break;
      case LOC_REGISTER:
      case LOC_REGPARM:
--- 1231,1237 ----
  			   DEPRECATED_SYMBOL_NAME (sym), len, 
  			   tmp /* address */);
  	}
!       add_memrange (collect, memrange_absolute, offset, len);
        break;
      case LOC_REGISTER:
      case LOC_REGPARM:
*************** stringify_collection_list (struct collec
*** 1441,1449 ****
          bfd_signed_vma length = list->list[i].end - list->list[i].start;
  
          /* The "%X" conversion specifier expects an unsigned argument,
!            so passing -1 to it directly gives you "FFFFFFFF" (or more,
!            depending on sizeof (unsigned)).  Special-case it.  */
!         if (list->list[i].type == -1)
            sprintf (end, "M-1,%s,%lX", tmp2, (long) length);
          else
            sprintf (end, "M%X,%s,%lX", list->list[i].type, tmp2, (long) length);
--- 1446,1455 ----
          bfd_signed_vma length = list->list[i].end - list->list[i].start;
  
          /* The "%X" conversion specifier expects an unsigned argument,
!            so passing -1 (memrange_absolute) to it directly gives you
!            "FFFFFFFF" (or more, depending on sizeof (unsigned)).
!            Special-case it.  */
!         if (list->list[i].type == memrange_absolute)
            sprintf (end, "M-1,%s,%lX", tmp2, (long) length);
          else
            sprintf (end, "M%X,%s,%lX", list->list[i].type, tmp2, (long) length);
*************** encode_actions (struct tracepoint *t, ch
*** 1605,1611 ****
  		      tempval = evaluate_expression (exp);
  		      addr = VALUE_ADDRESS (tempval) + value_offset (tempval);
  		      len = TYPE_LENGTH (check_typedef (exp->elts[1].type));
! 		      add_memrange (collect, -1, addr, len);
  		      break;
  
  		    case OP_VAR_VALUE:
--- 1611,1617 ----
  		      tempval = evaluate_expression (exp);
  		      addr = VALUE_ADDRESS (tempval) + value_offset (tempval);
  		      len = TYPE_LENGTH (check_typedef (exp->elts[1].type));
! 		      add_memrange (collect, memrange_absolute, addr, len);
  		      break;
  
  		    case OP_VAR_VALUE:

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

* Re: Fwd: Obvious: doc fix for 'struct memrange' in tracepoints.c
  2005-11-20  5:44             ` Jim Blandy
@ 2005-11-20  5:47               ` Eli Zaretskii
  2005-11-21  5:10                 ` Jim Blandy
  0 siblings, 1 reply; 8+ messages in thread
From: Eli Zaretskii @ 2005-11-20  5:47 UTC (permalink / raw)
  To: Jim Blandy; +Cc: gdb-patches

> Date: Sat, 19 Nov 2005 11:15:17 -0800
> From: Jim Blandy <jimb@red-bean.com>
> Cc: gdb-patches@sources.redhat.com
> 
> On 11/19/05, Eli Zaretskii <eliz@gnu.org> wrote:
> > How about introducing a macro, so that the code speaks for itself?
> 
> How does this look?

Terrific, thanks.


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

* Re: Fwd: Obvious: doc fix for 'struct memrange' in tracepoints.c
  2005-11-20  5:47               ` Eli Zaretskii
@ 2005-11-21  5:10                 ` Jim Blandy
  0 siblings, 0 replies; 8+ messages in thread
From: Jim Blandy @ 2005-11-21  5:10 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: gdb-patches

On 11/19/05, Eli Zaretskii <eliz@gnu.org> wrote:
> > On 11/19/05, Eli Zaretskii <eliz@gnu.org> wrote:
> > > How about introducing a macro, so that the code speaks for itself?
> >
> > How does this look?
>
> Terrific, thanks.

Committed, thanks.


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

end of thread, other threads:[~2005-11-21  0:30 UTC | newest]

Thread overview: 8+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2005-11-19  4:45 Obvious: doc fix for 'struct memrange' in tracepoints.c Jim Blandy
2005-11-19  5:26 ` Daniel Jacobowitz
2005-11-19 12:42   ` Jim Blandy
     [not found]     ` <437E89C1.7050104@redhat.com>
     [not found]       ` <8f2776cb0511182044r7a653ae5w46f3f2a1ddcaeec7@mail.gmail.com>
2005-11-19 12:43         ` Fwd: " Jim Blandy
2005-11-19 12:56           ` Eli Zaretskii
2005-11-20  5:44             ` Jim Blandy
2005-11-20  5:47               ` Eli Zaretskii
2005-11-21  5:10                 ` Jim Blandy

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