1Enable core dump on SIGSEGV. How to use:
4# sysctl -w kernel.core_pattern=/tmp/%e.core
5# touch /.init_enable_core
7and wait for core dump of olsrd in /tmp/olsrd.core (920 KB) or use kill -11 on olsrd pid to test.
9Index: on_firmware/routing/olsrd/patches/024-debug-sigsegv.patch
10===================================================================
12+++ on_firmware/routing/olsrd/patches/024-debug-sigsegv.patch
17+ signal(SIGQUIT, olsr_shutdown);
18+ signal(SIGILL, olsr_shutdown);
19+ signal(SIGABRT, olsr_shutdown);
20+-#if defined(__linux__) && !defined(__ANDROID__)
21++#ifdef OLSR_HAVE_EXECINFO_H
22+ signal(SIGSEGV, olsr_segv_handler);
23+ #endif /* defined(__linux__) && !defined(__ANDROID__) */
24+ signal(SIGTERM, olsr_shutdown);