diff options
author | jb <jb@138bc75d-0d04-0410-961f-82ee72b054a4> | 2011-05-14 08:44:09 +0000 |
---|---|---|
committer | jb <jb@138bc75d-0d04-0410-961f-82ee72b054a4> | 2011-05-14 08:44:09 +0000 |
commit | b213026321bf358442a72f56418bb6e5deef4322 (patch) | |
tree | 7992bcce7fae4d0b2746f2216e3a5e1c98df7aa2 /libgfortran/ChangeLog | |
parent | abe12f3ee643ba6397424e0f6bc1e7c661e9d05c (diff) | |
download | gcc-b213026321bf358442a72f56418bb6e5deef4322.tar.gz |
PR 48915 Abort handling
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@173750 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'libgfortran/ChangeLog')
-rw-r--r-- | libgfortran/ChangeLog | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/libgfortran/ChangeLog b/libgfortran/ChangeLog index 8ed0bb6148f..ada4eae6ef5 100644 --- a/libgfortran/ChangeLog +++ b/libgfortran/ChangeLog @@ -1,5 +1,41 @@ 2011-05-14 Janne Blomqvist <jb@gcc.gnu.org> + PR libfortran/48915 + * intrinsics/abort.c (abort): Call sys_abort(). + * io/unix.c (st_vprintf): Call sys_abort(). + * libgfortran.h (options_t): Remove dump_core member. + (handler): Rename to backtrace_handler. + (compile_options_t): Remove dump_core member. + (sys_exit): Remove. + (sys_abort): New function. + * runtime/backtrace.c (show_backtrace): Print a message if + backtrace is not available on target, update filter symbol name + due to backtrace_handler renaming. + * runtime/compile_options.c (backtrace_handler): New + implementation based on example in Glibc manual. + (set_options): Remove dump_core handling, make signal handler + handle more signals. + (init_compile_options): Remove dump_core. + * runtime/environ.c (variable_table[]): Remove + GFORTRAN_ERROR_DUMPCORE element. + (show_variables): Update name, call exit(). + * runtime/error.c (sys_exit): Remove. + (sys_abort): New function. + (recursion_check): Call sys_abort(). + (os_error): Call exit(). + (runtime_error): Likewise. + (runtime_error_at): Likewise. + (internal_error): Likewise. + (generate_error): Likewise. + (notify_std): Likewise. + * runtime/stop.c (stop_numeric): Call exit(). + (stop_numeric_f08): Likewise. + (stop_string): Likewise. + (error_stop_string): Call sys_abort(). + (error_stop_numeric): Print backtrace, exit with provided code. + +2011-05-14 Janne Blomqvist <jb@gcc.gnu.org> + * io/unix.c (st_vprintf,st_printf): Move to runtime/error.c. * libgfortran.h (struct options_t): Remove use_stderr field. (st_vprintf,st_printf): Move prototypes. |