18370N/A+#if defined(sun) && defined(__SVR4)
18370N/A+static gchar *solaris_bug_buddy_command[4];
18370N/A static GLogFunc old_handler = NULL;
18370N/A+#if defined(sun) && defined(__SVR4)
18370N/A+ execl (solaris_bug_buddy_command[0], solaris_bug_buddy_command[0],
18370N/A+ solaris_bug_buddy_command[1], solaris_bug_buddy_command[2],
18370N/A+ solaris_bug_buddy_command[3]);
18370N/A+ w = waitpid (pid, &status, 0);
18370N/A bugbuddy_segv_handle(int signum)
18370N/A+#if defined(sun) && defined(__SVR4)
18370N/A /* If we are here is because there are no debug symbols or gdb couldn't be run.
18370N/A+#if defined(sun) && defined(__SVR4)
18370N/A+ solaris_bug_buddy_command[0] = bugbuddy;
18370N/A+ solaris_bug_buddy_command[1] = g_strdup_printf ("--appname=%s",
18370N/A+ solaris_bug_buddy_command[2] = g_strdup_printf ("--pid=%d", getpid ());
18370N/A+ solaris_bug_buddy_command[3] = NULL;
18370N/A static struct sigaction *setptr;
18370N/A static struct sigaction old_action;