* infcall.c (call_function_by_hand): Remove special handling
authorUlrich Weigand <uweigand@de.ibm.com>
Fri, 12 Oct 2007 15:31:42 +0000 (15:31 +0000)
committerUlrich Weigand <uweigand@de.ibm.com>
Fri, 12 Oct 2007 15:31:42 +0000 (15:31 +0000)
for HP aCC compiled code.

gdb/ChangeLog
gdb/infcall.c

index 76e3fa10eb87ed893ce8e993d6a92ef2fe8ad947..3bc050a5c432a3c87427d30f2dc9ae31a20abcc9 100644 (file)
@@ -1,3 +1,8 @@
+2007-10-12  Ulrich Weigand  <uweigand@de.ibm.com>
+
+       * infcall.c (call_function_by_hand): Remove special handling
+       for HP aCC compiled code.
+
 2007-10-12  Ulrich Weigand  <uweigand@de.ibm.com>
 
        * cris-tdep.c (cris_push_dummy_call): Support arguments passed by
index fe9b168176b8ac0d98a76da1bc2eddce7a60f904..21557964a63cee7cbdcc12a6de97bb305e9073a2 100644 (file)
@@ -583,44 +583,6 @@ call_function_by_hand (struct value *function, int nargs, struct value **args)
 
        if (param_type != NULL && language_pass_by_reference (param_type))
          args[i] = value_addr (args[i]);
-
-       /* elz: this code is to handle the case in which the function
-          to be called has a pointer to function as parameter and the
-          corresponding actual argument is the address of a function
-          and not a pointer to function variable.  In aCC compiled
-          code, the calls through pointers to functions (in the body
-          of the function called by hand) are made via
-          $$dyncall_external which requires some registers setting,
-          this is taken care of if we call via a function pointer
-          variable, but not via a function address.  In cc this is
-          not a problem. */
-
-       if (using_gcc == 0)
-         {
-           if (param_type != NULL && TYPE_CODE (ftype) != TYPE_CODE_METHOD)
-             {
-               /* if this parameter is a pointer to function.  */
-               if (TYPE_CODE (param_type) == TYPE_CODE_PTR)
-                 if (TYPE_CODE (TYPE_TARGET_TYPE (param_type)) == TYPE_CODE_FUNC)
-                   /* elz: FIXME here should go the test about the
-                      compiler used to compile the target. We want to
-                      issue the error message only if the compiler
-                      used was HP's aCC.  If we used HP's cc, then
-                      there is no problem and no need to return at
-                      this point.  */
-                   /* Go see if the actual parameter is a variable of
-                      type pointer to function or just a function.  */
-                   if (VALUE_LVAL (args[i]) == not_lval)
-                     {
-                       char *arg_name;
-                       /* NOTE: cagney/2005-01-02: THIS IS BOGUS.  */
-                       if (find_pc_partial_function ((CORE_ADDR) value_contents (args[i])[0], &arg_name, NULL, NULL))
-                         error (_("\
-You cannot use function <%s> as argument. \n\
-You must use a pointer to function type variable. Command ignored."), arg_name);
-                     }
-             }
-         }
       }
   }