aboutsummaryrefslogtreecommitdiff
path: root/databases/clickhouse/files/patch-src_Common_StackTrace.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'databases/clickhouse/files/patch-src_Common_StackTrace.cpp')
-rw-r--r--databases/clickhouse/files/patch-src_Common_StackTrace.cpp11
1 files changed, 11 insertions, 0 deletions
diff --git a/databases/clickhouse/files/patch-src_Common_StackTrace.cpp b/databases/clickhouse/files/patch-src_Common_StackTrace.cpp
new file mode 100644
index 000000000000..bac5c5e25a8d
--- /dev/null
+++ b/databases/clickhouse/files/patch-src_Common_StackTrace.cpp
@@ -0,0 +1,11 @@
+--- src/Common/StackTrace.cpp.orig 2021-09-13 15:30:01.608345000 +0200
++++ src/Common/StackTrace.cpp 2021-09-13 15:30:10.009331000 +0200
+@@ -186,6 +186,8 @@ static void * getCallerAddress(const ucontext_t & context)
+ #elif defined(__APPLE__) && defined(__aarch64__)
+ return reinterpret_cast<void *>(context.uc_mcontext->__ss.__pc);
+
++#elif defined(__FreeBSD__) && defined(__aarch64__)
++ return reinterpret_cast<void *>(context.uc_mcontext.mc_gpregs.gp_elr);
+ #elif defined(__aarch64__)
+ return reinterpret_cast<void *>(context.uc_mcontext.pc);
+ #elif defined(__powerpc64__)