OSDN Git Service

* eval.c (parse_and_eval_address_1): Remove function.
authorbauermann <bauermann>
Sat, 5 Mar 2011 05:07:21 +0000 (05:07 +0000)
committerbauermann <bauermann>
Sat, 5 Mar 2011 05:07:21 +0000 (05:07 +0000)
* linespec.c (decode_indirect): Call parse_to_comma_and_eval
instead of parse_and_eval_address_1.
* value.h (parse_and_eval_address_1): Remove prototype.

gdb/ChangeLog
gdb/eval.c
gdb/linespec.c
gdb/value.h

index 46f35ee..f250829 100644 (file)
@@ -1,3 +1,10 @@
+2011-03-04  Thiago Jung Bauermann  <bauerman@br.ibm.com>
+
+       * eval.c (parse_and_eval_address_1): Remove function.
+       * linespec.c (decode_indirect): Call parse_to_comma_and_eval
+       instead of parse_and_eval_address_1.
+       * value.h (parse_and_eval_address_1): Remove prototype.
+
 2011-03-04  Michael Snyder  <msnyder@vmware.com>
 
        * remote.c (putpkt_binary): Document that case stmt falls through.
index 4db0466..09b41a0 100644 (file)
@@ -93,22 +93,6 @@ parse_and_eval_address (char *exp)
   return addr;
 }
 
-/* Like parse_and_eval_address but takes a pointer to a char * variable
-   and advanced that variable across the characters parsed.  */
-
-CORE_ADDR
-parse_and_eval_address_1 (char **expptr)
-{
-  struct expression *expr = parse_exp_1 (expptr, (struct block *) 0, 0);
-  CORE_ADDR addr;
-  struct cleanup *old_chain =
-    make_cleanup (free_current_contents, &expr);
-
-  addr = value_as_address (evaluate_expression (expr));
-  do_cleanups (old_chain);
-  return addr;
-}
-
 /* Like parse_and_eval_address, but treats the value of the expression
    as an integer, not an address, returns a LONGEST, not a CORE_ADDR.  */
 LONGEST
index 5979c16..68859a8 100644 (file)
@@ -980,7 +980,7 @@ decode_indirect (char **argptr)
   CORE_ADDR pc;
   
   (*argptr)++;
-  pc = parse_and_eval_address_1 (argptr);
+  pc = value_as_address (parse_to_comma_and_eval (argptr));
 
   values.sals = (struct symtab_and_line *)
     xmalloc (sizeof (struct symtab_and_line));
index ad90a38..0889cef 100644 (file)
@@ -662,8 +662,6 @@ extern struct type *parse_and_eval_type (char *p, int length);
 
 extern CORE_ADDR parse_and_eval_address (char *exp);
 
-extern CORE_ADDR parse_and_eval_address_1 (char **expptr);
-
 extern LONGEST parse_and_eval_long (char *exp);
 
 extern void unop_promote (const struct language_defn *language,