Use gcore for creating core dump on segfault
authorH.G.Muller <hgm@hgm-xboard.(none)>
Sun, 8 Jan 2017 22:15:36 +0000 (23:15 +0100)
committerH.G.Muller <hgm@hgm-xboard.(none)>
Sun, 8 Jan 2017 22:15:36 +0000 (23:15 +0100)
The ICS called a program 'backtrace', which no longer seems to exist,
in its segfault hadler. This is now changed to gcore, to create a numbered
core dump in the chessd directory.

lasker-2.2.3/src/ficsmain.c

index 3213757..86c05e8 100644 (file)
@@ -172,8 +172,7 @@ static void do_chroot(const char *dir)
 static void segv_handler(int sig)
 {
        char cmd[100];
-       snprintf(cmd, sizeof(cmd), "/home/mics/bin/backtrace %d > /home/mics/chessd/segv_%d 2>&1", 
-                (int)getpid(), (int)getpid());
+       snprintf(cmd, sizeof(cmd), "gcore -o /home/mics/chessd/core %d", (int)getpid());
        system(cmd);
        _exit(1);
 }