Uros Bizjak <[email protected]> writes:
> It looks that this patch introduced:
>
> /home/uros/gcc-build-go/x86_64-unknown-linux-gnu/32/libgo/.libs/libgo.so:
> undefined reference to `libgo_runtime.runtime.Callers'
> collect2: error: ld returned 1 exit status
>
> All libgo tests fail due to this undefined reference.
I guess I'm not seeing it because your system is defaulting to
-Wl,-z,now.
Fixed with this patch. Sorry about that.
Bootstrapped on x86_64-unknown-linux-gnu. Committed to mainline.
Ian
diff -r 2f1b1ab1b4d9 libgo/runtime/go-callers.c
--- a/libgo/runtime/go-callers.c Sun Mar 04 22:37:34 2012 -0800
+++ b/libgo/runtime/go-callers.c Mon Mar 05 09:06:45 2012 -0800
@@ -55,3 +55,12 @@
_Unwind_Backtrace (backtrace, &arg);
return arg.index;
}
+
+int Callers (int, struct __go_open_array)
+ __asm__ ("libgo_runtime.runtime.Callers");
+
+int
+Callers (int skip, struct __go_open_array pc)
+{
+ return runtime_callers (skip, (uintptr *) pc.__values, pc.__count);
+}