libgo: config HAVE_GETIPINFO
Gccgo configures HAVE_GETIPINFO based on arch/OS. Currently for
the only platform we supported it is available, therefore define
it in config.
This will be important for catching non-call exceptions, where
the IP of the faulting instruction should not be decremented.
Change-Id: I30349b2edf5c06ab371cf9389cf94da02563cbc2
Reviewed-on: https://go-review.googlesource.com/c/gollvm/+/182577
Reviewed-by: Than McIntosh <thanm@google.com>
diff --git a/cmake/modules/ConfigSetup.cmake b/cmake/modules/ConfigSetup.cmake
index d2fded2..0baeac3 100644
--- a/cmake/modules/ConfigSetup.cmake
+++ b/cmake/modules/ConfigSetup.cmake
@@ -144,3 +144,6 @@
set(USING_SPLIT_STACK 1)
endif()
set(USE_LIBFFI 1)
+
+# _Unwind_GetIPInfo is defined on Linux/AMD46.
+set(HAVE_GETIPINFO 1)
diff --git a/libgo/config.h.cmake b/libgo/config.h.cmake
index 7f0cefe..354c5e3 100644
--- a/libgo/config.h.cmake
+++ b/libgo/config.h.cmake
@@ -156,4 +156,7 @@
/* Define if the compiler supports -fsplit-stack */
#cmakedefine USING_SPLIT_STACK 1
+/* Define to 1 if _Unwind_GetIPInfo is available. */
+#cmakedefine HAVE_GETIPINFO 1
+
#endif