aboutsummaryrefslogtreecommitdiffstats
path: root/kernel/log.cc
diff options
context:
space:
mode:
authorClifford Wolf <clifford@clifford.at>2018-02-03 15:04:39 +0100
committerClifford Wolf <clifford@clifford.at>2018-02-03 15:04:39 +0100
commit82c436587c31cd760aef4db3661d54553ab88b87 (patch)
tree023652399a86871c338de94794c7e4b38ea34998 /kernel/log.cc
parente4f021890718d88973ea22764da23aa935e440fb (diff)
downloadyosys-82c436587c31cd760aef4db3661d54553ab88b87.tar.gz
yosys-82c436587c31cd760aef4db3661d54553ab88b87.tar.bz2
yosys-82c436587c31cd760aef4db3661d54553ab88b87.zip
Do not create deep backtraces unless in ENABLE_DEBUG mode
Signed-off-by: Clifford Wolf <clifford@clifford.at>
Diffstat (limited to 'kernel/log.cc')
-rw-r--r--kernel/log.cc4
1 files changed, 4 insertions, 0 deletions
diff --git a/kernel/log.cc b/kernel/log.cc
index 7be95204b..8b12008bc 100644
--- a/kernel/log.cc
+++ b/kernel/log.cc
@@ -375,6 +375,9 @@ void log_backtrace(const char *prefix, int levels)
if (levels <= 1) return;
+#ifndef DEBUG
+ log("%sframe #2: [build Yosys with ENABLE_DEBUG for deeper backtraces]\n", prefix);
+#else
if ((p = __builtin_extract_return_addr(__builtin_return_address(1))) && dladdr(p, &dli)) {
log("%sframe #2: %p %s(%p) %s(%p)\n", prefix, p, dli.dli_fname, dli.dli_fbase, dli.dli_sname, dli.dli_saddr);
} else {
@@ -446,6 +449,7 @@ void log_backtrace(const char *prefix, int levels)
}
if (levels <= 9) return;
+#endif
}
#else
void log_backtrace(const char*, int) { }