get_and_save_so_info(maps_path, so_info_path);
}
-static void execute_crash_modules(int argc, char *argv[])
+#ifdef TIZEN_ENABLE_COREDUMP
+static void execute_crash_pipe(int argc, char *argv[])
{
-
-#if defined(TIZEN_ENABLE_COREDUMP) || defined(TIZEN_ENABLE_MINICOREDUMP) || defined(TIZEN_FEATURE_PTRACE_CALLSTACK)
int ret;
char command[PATH_MAX];
-#endif
- _D("Execute crash module: ");
-#ifdef TIZEN_ENABLE_COREDUMP
/* Execute crash-pipe */
ret = snprintf(command, sizeof(command),
"%s --save-core %s",
return;
}
system_command(command);
-#endif
-
+}
+#endif /* TIZEN_ENABLE_COREDUMP */
#ifdef TIZEN_ENABLE_MINICOREDUMP
+static void execute_minicoredump(int argc, char *argv[])
+{
char *coredump_name = NULL;
char *prstatus_fd_str = NULL;
free(coredump_name);
free(prstatus_fd_str);
-#endif
+}
+#endif /* TIZEN_ENABLE_MINICOREDUMP */
#ifdef TIZEN_FEATURE_PTRACE_CALLSTACK
+static void execute_crash_stack(int argc, char *argv[])
+{
+ int ret;
+ char command[PATH_MAX];
-# ifdef SYS_ASSERT
- /* Use process_vm_readv() version as fallback if sys-assert
- * failed to generate report */
- if (crash_info.have_sysassert_report)
- return;
-# endif
/* Execute crash-stack */
if (argc > 8)
ret = snprintf(command, sizeof(command),
}
system_command(command);
+}
+#endif /* TIZEN_FEATURE_PTRACE_CALLSTACK */
+
+static void execute_crash_modules(int argc, char *argv[])
+{
+ _D("Execute crash module: ");
+
+#ifdef TIZEN_ENABLE_COREDUMP
+ execute_crash_pipe(argc, argv);
+#endif
+
+#ifdef TIZEN_ENABLE_MINICOREDUMP
+ execute_minicoredump(argc, argv);
+#endif
+
+#ifdef TIZEN_FEATURE_PTRACE_CALLSTACK
+
+# ifdef SYS_ASSERT
+ /* Use process_vm_readv() version as fallback if sys-assert
+ * failed to generate report */
+ if (crash_info.have_sysassert_report)
+ return;
+# endif
+ execute_crash_stack(argc, argv);
#endif /* TIZEN_FEATURE_PTRACE_CALLSTACK */
}