summaryrefslogtreecommitdiffstats
path: root/vespalib
diff options
context:
space:
mode:
authorHenning Baldersheim <balder@yahoo-inc.com>2023-02-14 12:34:48 +0100
committerGitHub <noreply@github.com>2023-02-14 12:34:48 +0100
commit1606f144ece307306facea7c21efbe66cfb759f9 (patch)
tree7070971eb51078a81a149445dd7597020d7c13c3 /vespalib
parent6201fe1acee27be9b17316ed2435ee957edb39c8 (diff)
parent8c7a154c85ff3f0ce4ec3b596224b7bd731c84e8 (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.cpp10
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);
}