diff options
author | Henning Baldersheim <balder@yahoo-inc.com> | 2023-02-14 12:34:48 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-02-14 12:34:48 +0100 |
commit | 1606f144ece307306facea7c21efbe66cfb759f9 (patch) | |
tree | 7070971eb51078a81a149445dd7597020d7c13c3 /vespalib | |
parent | 6201fe1acee27be9b17316ed2435ee957edb39c8 (diff) | |
parent | 8c7a154c85ff3f0ce4ec3b596224b7bd731c84e8 (diff) |
Merge pull request #26027 from vespa-engine/balder/always-use-backtrace-from-libc
Always use backtrace from libc.
Diffstat (limited to 'vespalib')
-rw-r--r-- | vespalib/src/vespa/vespalib/util/backtrace.cpp | 10 |
1 files changed, 2 insertions, 8 deletions
diff --git a/vespalib/src/vespa/vespalib/util/backtrace.cpp b/vespalib/src/vespa/vespalib/util/backtrace.cpp index a020f6c33c0..79f64ef9ef1 100644 --- a/vespalib/src/vespa/vespalib/util/backtrace.cpp +++ b/vespalib/src/vespa/vespalib/util/backtrace.cpp @@ -1,11 +1,9 @@ // Copyright Yahoo. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root. #include <vespa/vespalib/util/backtrace.h> -#include <vespa/vespalib/util/memory.h> #include <vespa/vespalib/util/classname.h> #include <vespa/vespalib/stllike/string.h> #include <vespa/vespalib/stllike/asciistream.h> -#include <vespa/fastos/backtrace.h> #include <execinfo.h> #include <csignal> @@ -49,7 +47,7 @@ demangleBacktraceLine(const vespalib::string& line) int vespalib::getStackTraceFrames(void** framesOut, int maxFrames) { - return FastOS_backtrace(framesOut, maxFrames); + return backtrace(framesOut, maxFrames); } vespalib::string @@ -69,12 +67,8 @@ vespalib::getStackTrace(int ignoreTop, void* const* stack, int size) vespalib::string vespalib::getStackTrace(int ignoreTop) { -#ifdef __i386__ - ignoreTop += 2; -#else ignoreTop += 1; -#endif void* stack[25]; - int size = FastOS_backtrace(stack, 25); + int size = backtrace(stack, 25); return getStackTrace(ignoreTop, stack, size); } |