+#ifdef __GNUC__
+#if defined(vax)
+ Fix Me!!
+#endif
+#if defined(tahoe)
+ Fix Me!!
+#endif
+#if defined(hp300)
+ /*
+ * selfpc = pc pushed by mcount jsr,
+ * frompcindex = pc pushed by jsr into self.
+ * In GCC the caller's stack frame has already been built so we
+ * have to chase a6 to find caller's raddr. This assumes that all
+ * routines we are profiling were built with GCC and that all
+ * profiled routines use link/unlk.
+ */
+ asm("movl a6@(4),%0" : "=r" (selfpc));
+ asm("movl a6@(0)@(4),%0" : "=r" (frompcindex));
+#endif
+#else