gdb/ChangeLog:
authorJim Blandy <jimb@codesourcery.com>
Mon, 21 Nov 2005 00:30:22 +0000 (00:30 +0000)
committerJim Blandy <jimb@codesourcery.com>
Mon, 21 Nov 2005 00:30:22 +0000 (00:30 +0000)
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.)

gdb/ChangeLog
gdb/tracepoint.c

index fa8f07fcd39c90c9e47cf2d109bded7d220206d7..3ef2cd9fe4baf3fab7c099c7a11458ea85793ae5 100644 (file)
@@ -1,5 +1,11 @@
 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.)
+
        * tracepoint.c (stringify_collection_list): Indicate absolute
        memory ranges by using "-1" as the memory range's base register
        number, not "FFFFFFFF".
index 42326638f03f112fb005b5768bc41693e2ef2a19..39309eb70f7e985cf8f5cf034aeaf20fd44b5971 100644 (file)
@@ -1069,9 +1069,14 @@ make_cleanup_free_actions (struct tracepoint *t)
   return make_cleanup (do_free_actions_cleanup, t);
 }
 
+enum {
+  memrange_absolute = -1
+};
+
 struct memrange
 {
-  int type;            /* -1 for absolute memory range, else basereg number */
+  int type;            /* memrange_absolute for absolute memory range,
+                           else basereg number */
   bfd_signed_vma start;
   bfd_signed_vma end;
 };
@@ -1103,7 +1108,7 @@ memrange_cmp (const void *va, const void *vb)
     return -1;
   if (a->type > b->type)
     return 1;
-  if (a->type == 0)
+  if (a->type == memrange_absolute)
     {
       if ((bfd_vma) a->start < (bfd_vma) b->start)
        return -1;
@@ -1175,7 +1180,7 @@ add_memrange (struct collection_list *memranges,
       printf_filtered (",%ld)\n", len);
     }
 
-  /* type: -1 == memory, n == basereg */
+  /* 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;
@@ -1189,7 +1194,7 @@ add_memrange (struct collection_list *memranges,
                                  memranges->listsize);
     }
 
-  if (type != -1)              /* Better collect the base register!  */
+  if (type != memrange_absolute)               /* Better collect the base register!  */
     add_register (memranges, type);
 }
 
@@ -1226,7 +1231,7 @@ collect_symbol (struct collection_list *collect,
                           DEPRECATED_SYMBOL_NAME (sym), len, 
                           tmp /* address */);
        }
-      add_memrange (collect, -1, offset, len); /* -1 == memory */
+      add_memrange (collect, memrange_absolute, offset, len);
       break;
     case LOC_REGISTER:
     case LOC_REGPARM:
@@ -1441,9 +1446,10 @@ stringify_collection_list (struct collection_list *list, char *string)
         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)
+           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);
@@ -1605,7 +1611,7 @@ encode_actions (struct tracepoint *t, char ***tdp_actions,
                      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);
+                     add_memrange (collect, memrange_absolute, addr, len);
                      break;
 
                    case OP_VAR_VALUE: