summaryrefslogtreecommitdiffstats
path: root/vespalib
diff options
context:
space:
mode:
authorHenning Baldersheim <balder@yahoo-inc.com>2023-02-14 10:22:56 +0000
committerHenning Baldersheim <balder@yahoo-inc.com>2023-02-14 10:22:56 +0000
commit8c7a154c85ff3f0ce4ec3b596224b7bd731c84e8 (patch)
treebcc40639b12b3414f20273e37636ed9892cee514 /vespalib
parent993b65076edcccce7e4e9e197fa172dedfd96a63 (diff)
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);
}