mirror of
https://github.com/YosysHQ/yosys.git
synced 2026-08-22 06:07:26 +02:00
Do not create deep backtraces unless in ENABLE_DEBUG mode
Signed-off-by: Clifford Wolf <[email protected]>
This commit is contained in:
@@ -264,9 +264,9 @@ endif
|
|||||||
|
|
||||||
ifeq ($(ENABLE_DEBUG),1)
|
ifeq ($(ENABLE_DEBUG),1)
|
||||||
ifeq ($(CONFIG),clang)
|
ifeq ($(CONFIG),clang)
|
||||||
CXXFLAGS := -O0 $(filter-out -Os,$(CXXFLAGS))
|
CXXFLAGS := -O0 -DDEBUG $(filter-out -Os,$(CXXFLAGS))
|
||||||
else
|
else
|
||||||
CXXFLAGS := -Og $(filter-out -Os,$(CXXFLAGS))
|
CXXFLAGS := -Og -DDEBUG $(filter-out -Os,$(CXXFLAGS))
|
||||||
endif
|
endif
|
||||||
endif
|
endif
|
||||||
|
|
||||||
|
|||||||
@@ -375,6 +375,9 @@ void log_backtrace(const char *prefix, int levels)
|
|||||||
|
|
||||||
if (levels <= 1) return;
|
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)) {
|
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);
|
log("%sframe #2: %p %s(%p) %s(%p)\n", prefix, p, dli.dli_fname, dli.dli_fbase, dli.dli_sname, dli.dli_saddr);
|
||||||
} else {
|
} else {
|
||||||
@@ -446,6 +449,7 @@ void log_backtrace(const char *prefix, int levels)
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (levels <= 9) return;
|
if (levels <= 9) return;
|
||||||
|
#endif
|
||||||
}
|
}
|
||||||
#else
|
#else
|
||||||
void log_backtrace(const char*, int) { }
|
void log_backtrace(const char*, int) { }
|
||||||
|
|||||||
Reference in New Issue
Block a user