gdb: Avoid signed integer overflow when printing source lines
[external/binutils.git] / gdb / ChangeLog
index 305eb7a..c89c86b 100644 (file)
@@ -1,3 +1,138 @@
+2019-01-09  Andrew Burgess  <andrew.burgess@embecosm.com>
+
+       * cli/cli-cmds.c (list_command): Pass a source_lines_range to
+       print_source_lines.
+       * source.c (print_source_lines_base): Update line number check.
+       (print_source_lines): New function.
+       (source_lines_range::source_lines_range): New function.
+       * source.h (class source_lines_range): New class.
+       (print_source_lines): New declaration.
+
+2019-01-09  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
+
+       * linespec.c (linespec_state_destructor): Free self->canonical_names.
+
+2019-01-08  Tom Tromey  <tom@tromey.com>
+           Simon Marchi  <simon.marchi@ericsson.com>
+
+       PR gdb/24060
+       * ada-exp.y (DOLLAR_VARIABLE): Rename from SPECIAL_VARIABLE.
+       * ada-lex.l (DOLLAR_VARIABLE): Likewise.
+       * c-exp.y (DOLLAR_VARIABLE): Rename from VARIABLE.
+       * f-exp.y (DOLLAR_VARIABLE): Likewise.
+       * m2-exp.y (DOLLAR_VARIABLE): Rename from INTERNAL_VAR.
+       * p-exp.y (DOLLAR_VARIABLE): Rename from VARIABLE.
+
+2019-01-08  Andrew Burgess  <andrew.burgess@embecosm.com>
+
+       * source.c (select_source_symtab): Move header comment to
+       declaration in source.h.
+       (forget_cached_source_info_for_objfile): Likewise.
+       (forget_cached_source_info): Likewise.
+       (identify_source_line): Likewise.
+       * source.h (identify_source_line): Move declaration from symtab.h
+       and add comment from source.c
+       (print_source_lines): Likewise.
+       (forget_cached_source_info_for_objfile): Likewise.
+       (forget_cached_source_info): Likewise.
+       (select_source_symtab): Likewise.
+       (enum print_source_lines_flag): Move definition from symtab.h.
+       * symtab.h (identify_source_line): Move declaration to source.h.
+       (print_source_lines): Likewise.
+       (forget_cached_source_info_for_objfile): Likewise.
+       (forget_cached_source_info): Likewise.
+       (select_source_symtab): Likewise.
+       (enum print_source_lines_flag): Move definition to source.h.
+       * tui/tui-hooks.c: Add 'source.h' include.
+
+2019-01-08  Andrew Burgess  <andrew.burgess@embecosm.com>
+
+       * source.c (print_source_lines_base): Handle requests to print
+       reverse line number sequences, and guard against empty lines
+       string.
+
+2019-01-08  Andrew Burgess  <andrew.burgess@embecosm.com>
+
+       * source.c (print_source_lines_base): Fix skip of '\r' if next
+       character is '\n'.
+
+2019-01-06  Tom Tromey  <tom@tromey.com>
+
+       * c-exp.y (struct c_parse_state) <macro_original_text,
+       expansion_obstack>: New member.
+       (macro_original_text, expansion_obstack): Remove globals.
+       (scan_macro_expansion, scanning_macro_expansion)
+       (finished_macro_expansion): Update.
+       (scan_macro_cleanup): Remove.
+       (yylex, c_parse): Update.
+
+2019-01-06  Tom Tromey  <tom@tromey.com>
+
+       * c-exp.y (struct c_parse_state) <strings>: New member.
+       (operator_stoken): Update.
+
+2019-01-06  Tom Tromey  <tom@tromey.com>
+
+       * parser-defs.h (type_ptr): Remove typedef.  Don't declare VEC.
+       (union type_stack_elt) <typelist_val>: Now a pointer to
+       std::vector.
+       (type_stack_cleanup): Don't declare.
+       (push_typelist): Update.
+       * parse.c (pop_typelist): Return a std::vector.
+       (push_typelist): Take a std::vector.
+       (follow_types): Update.  Do not free args.
+       (type_stack_cleanup): Remove.
+       * c-exp.y (struct c_parse_state): New.
+       (cpstate): New global.
+       (type_aggregate_p, exp, ptr_operator, parameter_typelist)
+       (nonempty_typelist): Update.
+       (func_mod): Create a new vector.
+       (c_parse): Create a c_parse_state.
+       (check_parameter_typelist): Do not delete params.
+       (function_method): Update.  Do not delete type_list.
+
+2019-01-06  Tom Tromey  <tom@tromey.com>
+
+       PR gdb/28155:
+       * python/py-finishbreakpoint.c (bpfinishpy_init): Use
+       check_typedef.
+       * infcmd.c (finish_command_fsm_should_stop): Use check_typedef.
+       (print_return_value): Likewise.
+
+2019-01-05  Tom Tromey  <tom@tromey.com>
+
+       * contrib/cleanup_check.py: Remove.
+       * contrib/gcc-with-excheck: Remove.
+       * contrib/exsummary.py: Remove.
+       * contrib/excheck.py: Remove.
+
+2019-01-05  Joel Brobecker  <brobecker@adacore.com>
+
+       * thread.c (delete_thread_1): Add gdb_assert that THR is not
+       NULL. Initialize tpprev to NULL instead of assigning it
+       to NULL on the next statement.
+       * windows-nat.c (windows_delete_thread): Remove check for
+       main_thread_id before printing thread exit notifications.
+       (get_windows_debug_event) <EXIT_THREAD_DEBUG_EVENT>:
+       Remove thread ID check against main_thread_id.
+       <CREATE_PROCESS_DEBUG_EVENT>: Remove call to
+       windows_delete_thread.
+       <EXIT_PROCESS_DEBUG_EVENT>: Add call to windows_delete_thread.
+
+2019-01-04  Tom Tromey  <tom@tromey.com>
+
+       * compile/compile.c (_initialize_compile): Use upper case for
+       metasyntactic variables.
+       * symmisc.c (_initialize_symmisc): Use upper case for
+       metasyntactic variables.
+       * psymtab.c (_initialize_psymtab): Use upper case for
+       metasyntactic variables.
+       * demangle.c (demangle_command): Use upper case for metasyntactic
+       variables.
+       (_initialize_demangler): Likewise.
+       * ax-gdb.c (_initialize_ax_gdb): Use upper case for metasyntactic
+       variables.
+
 2019-01-03  Tom Tromey  <tom@tromey.com>
 
        * tui/tui-source.c (tui_set_source_content): Use xstrdup.