OSDN Git Service

* objc-lang.c (CONVERT_FUNCPTR): Remove macro
authorAdam Fedor <fedor@gnu.org>
Fri, 30 May 2003 02:45:21 +0000 (02:45 +0000)
committerAdam Fedor <fedor@gnu.org>
Fri, 30 May 2003 02:45:21 +0000 (02:45 +0000)
(find_implementation_from_class): Replace it with the standard
case i.e. do nothing.

gdb/ChangeLog
gdb/objc-lang.c

index 6181923..e88b435 100644 (file)
@@ -1,3 +1,9 @@
+2003-05-29  Adam Fedor  <fedor@gnu.org>
+
+       * objc-lang.c (CONVERT_FUNCPTR): Remove macro
+       (find_implementation_from_class): Replace it with the standard
+       case i.e. do nothing.
+
 2003-05-29  Richard Henderson  <rth@redhat.com>
 
        * alpha-linux-tdep.c (alpha_linux_sigtramp_offset_1): New.
index c357747..47ef9cd 100644 (file)
@@ -1730,11 +1730,6 @@ static unsigned long FETCH_ARGUMENT (int i)
   internal_error (__FILE__, __LINE__, "FETCH_ARGUMENT not implemented");
   return 0;
 }
-static CORE_ADDR CONVERT_FUNCPTR (CORE_ADDR pc)
-{
-  internal_error (__FILE__, __LINE__, "CONVERT_FUNCPTR not implemented");
-  return pc;
-}
 #else
 #if defined (__powerpc__) || defined (__ppc__)
 static unsigned long FETCH_ARGUMENT (int i)
@@ -1761,20 +1756,6 @@ static unsigned long FETCH_ARGUMENT (int i)
 #error unknown architecture
 #endif
 
-#if defined (__hppa__) || defined (__hppa)
-static CORE_ADDR CONVERT_FUNCPTR (CORE_ADDR pc)
-{
-  if (pc & 0x2)
-    pc = (CORE_ADDR) read_memory_integer (pc & ~0x3, 4);
-
-  return pc;
-}
-#else
-static CORE_ADDR CONVERT_FUNCPTR (CORE_ADDR pc)
-{
-  return pc;
-}
-#endif
 #endif
 
 static void 
@@ -1865,7 +1846,9 @@ find_implementation_from_class (CORE_ADDR class, CORE_ADDR sel)
 #endif
 
              if (meth_str.name == sel) 
-               return CONVERT_FUNCPTR (meth_str.imp);
+               /* FIXME: hppa arch was doing a pointer dereference
+                  here. There needs to be a better way to do that.  */
+               return meth_str.imp;
            }
          mlistnum++;
        }