Thus, additionaly I've added patch below to catch the real place where it crashes:
--- o/main.c
+++ o/main.c
@@ -665,10 +665,10 @@ main(int argc, char **argv, char **envp) {
/* catch certain signals */
void install_segmentation_catcher(void)
{
- unblock_signals(SIGSEGV,SIGSEGV);
- unblock_signals(SIGBUS,SIGBUS);
- (void) gcl_signal(SIGSEGV,segmentation_catcher);
- (void) gcl_signal(SIGBUS,segmentation_catcher);
+/* unblock_signals(SIGSEGV,SIGSEGV); */
+/* unblock_signals(SIGBUS,SIGBUS); */
+/* (void) gcl_signal(SIGSEGV,segmentation_catcher); */
+/* (void) gcl_signal(SIGBUS,segmentation_catcher); */
}
void