MINOR: debug: call backtrace() once upon startup
Calling backtrace() will access libgcc at runtime. We don't want to do
it after the chroot, so let's perform a first call to have it ready in
memory for later use.
diff --git a/src/debug.c b/src/debug.c
index 6b41fc3..ec90537 100644
--- a/src/debug.c
+++ b/src/debug.c
@@ -764,6 +764,14 @@
{
struct sigaction sa;
+#ifdef USE_BACKTRACE
+ /* calling backtrace() will access libgcc at runtime. We don't want to
+ * do it after the chroot, so let's perform a first call to have it
+ * ready in memory for later use.
+ */
+ void *callers[1];
+ backtrace(callers, sizeof(callers)/sizeof(*callers));
+#endif
sa.sa_handler = NULL;
sa.sa_sigaction = debug_handler;
sigemptyset(&sa.sa_mask);