From b876d861b0a1dcc092e8b28a2fefa63dece84c33 Mon Sep 17 00:00:00 2001 From: Derek Mauro Date: Wed, 1 Aug 2018 13:56:45 -0400 Subject: Tweak pull request #152 to fix multiple define problem with ppc64le. --- absl/debugging/internal/stacktrace_powerpc-inl.inc | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) (limited to 'absl/debugging') diff --git a/absl/debugging/internal/stacktrace_powerpc-inl.inc b/absl/debugging/internal/stacktrace_powerpc-inl.inc index edf1947..860ac2b 100644 --- a/absl/debugging/internal/stacktrace_powerpc-inl.inc +++ b/absl/debugging/internal/stacktrace_powerpc-inl.inc @@ -31,6 +31,8 @@ #include #include +#include "absl/base/attributes.h" +#include "absl/base/optimization.h" #include "absl/base/port.h" #include "absl/debugging/stacktrace.h" #include "absl/debugging/internal/address_is_readable.h" @@ -150,8 +152,9 @@ static void **NextStackFrame(void **old_sp, const void *uc) { } // This ensures that absl::GetStackTrace sets up the Link Register properly. -void AbslStacktracePowerPCDummyFunction() __attribute__((noinline)); -void AbslStacktracePowerPCDummyFunction() { __asm__ volatile(""); } +ABSL_ATTRIBUTE_NOINLINE static void AbslStacktracePowerPCDummyFunction() { + ABSL_BLOCK_TAIL_CALL_OPTIMIZATION(); +} template ABSL_ATTRIBUTE_NO_SANITIZE_ADDRESS // May read random elements from stack. -- cgit v1.2.3