+2019-12-04 Andrew Burgess <andrew.burgess@embecosm.com>
+ Chris January <chris.january@arm.com>
+
+ * f-exp.y (COMPLEX_KEYWORD, SINGLE, DOUBLE, PRECISION): New
+ tokens.
+ (typebase): New patterns for complex, single/double precision, and
+ single/double complex.
+ (f77_keywords): Change token for complex keyword, and add single,
+ double, and precision keywords.
+
+2019-12-04 Simon Marchi <simon.marchi@polymtl.ca>
+
+ * avr-tdep.c (_initialize_avr_tdep): Improve help of command
+ "info io_registers".
+
+2019-12-04 Simon Marchi <simon.marchi@polymtl.ca>
+
+ * regcache.c (cooked_read_test): Initialize thread list of
+ mock_inferior.
+
+2019-12-04 Simon Marchi <simon.marchi@polymtl.ca>
+
+ * aarch64-linux-tdep.c: Remove includes.
+
+2019-12-04 Simon Marchi <simon.marchi@polymtl.ca>
+
+ * aarch64-tdep.c: Remove includes.
+
+2019-12-04 Simon Marchi <simon.marchi@efficios.com>
+
+ * filtered-iterator.h (filtered_iterator) <operator==,
+ operator!=>: Compare wrapped iterators, not wrapped pointers.
+ * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
+ unittests/filtered_iterator-selftests.c.
+ * unittests/filtered_iterator-selftests.c: New file.
+
+2019-12-04 Tom Tromey <tromey@adacore.com>
+
+ * gdbtypes.c (create_range_type): Inherit endianity
+ from base type.
+
+2019-12-04 Tom Tromey <tromey@adacore.com>
+
+ * ada-lang.c (decode_constrained_packed_array)
+ (ada_value_assign, value_assign_to_component): Update.
+ * dwarf2loc.c (rw_pieced_value, access_memory)
+ (dwarf2_compile_expr_to_ax): Update.
+ * dwarf2read.c (dwarf2_add_field): Update.
+ * eval.c (evaluate_subexp_standard): Update.
+ * gdbarch.c, gdbarch.h: Rebuild.
+ * gdbarch.sh (bits_big_endian): Remove.
+ * gdbtypes.h (union field_location): Update comment.
+ * target-descriptions.c (make_gdb_type): Update.
+ * valarith.c (value_bit_index): Update.
+ * value.c (struct value) <bitpos>: Update comment.
+ (unpack_bits_as_long, modify_field): Update.
+ * value.h (value_bitpos): Update comment.
+
+2019-12-04 Tom Tromey <tromey@adacore.com>
+
+ * gdbtypes.c (type_byte_order): Move earlier. Assert for unknown
+ endian-ness.
+
+2019-12-04 Tom Tromey <tromey@adacore.com>
+
+ * dwarf2read.c (dwarf2_init_float_type)
+ (dwarf2_init_complex_target_type): Add byte_order parameter.
+ (read_base_type): Compute byte order earlier.
+ * gdbtypes.c (init_float_type): Add byte_order parameter.
+ * gdbtypes.h (init_float_type): Add byte_order parameter.
+
+2019-12-04 Tom Tromey <tromey@adacore.com>
+
+ * unittests/tui-selftests.c: Conditionally include tui-winsource.h.
+
+2019-12-04 Tom Tromey <tromey@adacore.com>
+
+ * dwarf2read.c (process_structure_scope): Initialize
+ "discr_offset".
+
+2019-12-04 Andrew Burgess <andrew.burgess@embecosm.com>
+
+ * mi/mi-symbol-cmds.c (mi_symbol_info): Take extra parameter, and
+ add it into the search spec.
+ (parse_max_results_option): New function.
+ (mi_info_functions_or_variables): Parse -max-results flag and pass
+ it to mi_symbol_info.
+ (mi_cmd_symbol_info_modules): Likewise.
+ (mi_cmd_symbol_info_types): Likewise.
+ * symtab.c (global_symbol_searcher::add_matching_symbols): Change
+ return type to bool, change result container into a set, and don't
+ add new results if we have enough already.
+ (global_symbol_searcher::add_matching_msymbols): Change return
+ type to bool, and don't add new results if we have enough already.
+ (sort_search_symbols_remove_dups): Delete.
+ (global_symbol_searcher::search): Early exit from search loop when
+ we have enough results. Use a std::set to collect the results
+ from calling add_matching_symbols.
+ * symtab.h (global_symbol_searcher) <set_max_seach_results>: New
+ member function.
+ (global_symbol_searcher) <m_max_search_results>: New member
+ variable.
+ (global_symbol_searcher) <add_matching_symbols>: Update header
+ comment and change return type to bool.
+ (global_symbol_searcher) <add_matching_msymbols>: Update header
+ comment and change return type to bool.
+
+2019-12-04 Andrew Burgess <andrew.burgess@embecosm.com>
+
+ * symtab.c (symbol_search::compare_search_syms): Update header
+ comment.
+ (global_symbol_searcher::is_suitable_msymbol): New function.
+ (global_symbol_searcher::expand_symtabs): New function.
+ (global_symbol_searcher::add_matching_symbols): New function.
+ (global_symbol_searcher::add_matching_msymbols): New function.
+ (global_symbol_searcher::search): Move most of the content
+ into the new functions above, and call them as needed.
+ * symtab.h (global_symbol_searcher) <expand_symtabs>: New member
+ function.
+ (global_symbol_searcher) <add_matching_symbols>: New member
+ function.
+ (global_symbol_searcher) <add_matching_msymbols>: New member
+ function.
+ (global_symbol_searcher) <is_suitable_msymbol>: New member
+ function.
+
+2019-12-04 Andrew Burgess <andrew.burgess@embecosm.com>
+
+ * mi/mi-cmds.c (mi_cmds): Add -symbol-info-module-functions and
+ -symbol-info-module-variables entries.
+ * mi/mi-cmds.h (mi_cmd_symbol_info_module_functions): Declare.
+ (mi_cmd_symbol_info_module_variables): Declare.
+ * mi/mi-symbol-cmds.c
+ (module_symbol_search_iterator): New typedef.
+ (output_module_symbols_in_single_module_and_file): New function.
+ (output_module_symbols_in_single_module): New function.
+ (mi_info_module_functions_or_variables): New function.
+ (mi_cmd_symbol_info_module_functions): New function.
+ (mi_cmd_symbol_info_module_variables): New function.
+ * NEWS: Mention new MI command.
+
+2019-12-03 Christian Biesinger <cbiesinger@google.com>
+
+ * bcache.c (hash): Remove.
+ (hash_continue): Remove.
+ * bcache.h (hash): Remove.
+ (hash_continue): Remove.
+ (struct bcache) <ctor>: Update.
+ * psymtab.c (psymbol_hash): Update.
+ * stabsread.c (hashname): Update.
+ * utils.h (fast_hash): Add an argument for a start value,
+ defaulting to zero.
+
+2019-12-03 Philippe Waroquiers <philippe.waroquiers@skynet.be>
+ * symtab.c (symbol_cache_clear_slot): Move close to cleared type.
+ (destroy_block_symbol_cache): New function.
+ (symbol_cache:~symbol_cache) Call destroy_block_symbol_cache.
+ (resize_symbol_cache): Likewise.
+
+2019-12-02 Tom Tromey <tom@tromey.com>
+
+ * unittests/tui-selftests.c (run_tests): Make conditional.
+ (_initialize_tui_selftest): Make conditional.
+
+2019-12-02 Christian Biesinger <cbiesinger@google.com>
+
+ * aix-thread.c (debug_aix_thread): Change type to bool.
+
+2019-12-02 Luis Machado <luis.machado@linaro.org>
+
+ * infrun.c (follow_fork_inferior): Remove outdated FIXME comment.
+
+2019-12-01 Andrew Burgess <andrew.burgess@embecosm.com>
+
+ * dwarf2read.c (read_tag_string_type): Read the fields required to
+ make a dynamic string, and possibly create a dynamic range for the
+ string.
+ (attr_to_dynamic_prop): Setup is_reference based on the type of
+ attribute being processed.
+ * gdbtypes.c (is_dynamic_type_internal): Handle TYPE_CODE_STRING.
+ (resolve_dynamic_array): Rename to...
+ (resolve_dynamic_array_or_string): ...this, update header comment,
+ and accept TYPE_CODE_STRING.
+ (resolve_dynamic_type_internal): Handle TYPE_CODE_STRING.
+
+2019-12-01 Andrew Burgess <andrew.burgess@embecosm.com>
+
+ * dwarf2read.c (dwarf2_per_cu_int_type): New function, takes most
+ of its implementation from...
+ (dwarf2_per_cu_addr_sized_int_type): ...here, which now just calls
+ the new function.
+
+2019-12-01 Andrew Burgess <andrew.burgess@embecosm.com>
+
+ * dwarf2read.c (read_subrange_type): Read bit and byte stride and
+ create a range with stride where appropriate.
+ * f-valprint.c: Include 'gdbarch.h'.
+ (f77_print_array_1): Take the stride into account when walking the
+ array. Also convert the stride into addressable units.
+ * gdbtypes.c (create_range_type): Initialise the stride to
+ constant zero.
+ (create_range_type_with_stride): New function, initialise the
+ range as normal, and then setup the stride.
+ (has_static_range): Include the stride here. Also change the
+ return type to bool.
+ (create_array_type_with_stride): Consider the range stride if the
+ array isn't given its own stride.
+ (resolve_dynamic_range): Resolve the stride if needed.
+ * gdbtypes.h (struct range_bounds) <stride>: New member variable.
+ (struct range_bounds) <flag_is_byte_stride>: New member variable.
+ (TYPE_BIT_STRIDE): Define.
+ (TYPE_ARRAY_BIT_STRIDE): Define.
+ (create_range_type_with_stride): Declare.
+ * valarith.c (value_subscripted_rvalue): Take range stride into
+ account when walking the array.
+
2019-12-01 Tom Tromey <tom@tromey.com>
* tui/tui-win.c (tui_all_windows_info): Treat inactive TUI