+2012-05-14 Siva Chandra Reddy <sivachandra@google.com>
+
+ * python/python.c (gdbpy_find_pc_line): Use ULONGEST instead of
+ unsigned long long.
+
+2012-05-13 Siva Chandra Reddy <sivachandra@google.com>
+
+ Add a new function gdb.find_pc_line to the Python API.
+ * NEWS (Python Scripting): Add entry about the new function.
+ * python/python.c (gdbpy_find_pc_line): New function which
+ implements gdb.find_pc_line.
+ (GdbMethods): Add entry for the new function.
+
+2012-05-12 Pedro Alves <palves@redhat.com>
+
+ * amd64-linux-tdep.c (_initialize_amd64_linux_tdep): Call
+ initialize_tdesc_x32_linux and initialize_tdesc_x32_avx_linux.
+
+2012-05-12 Eli Zaretskii <eliz@gnu.org>
+
+ * inferior.c: Include completer.h
+ (initialize_inferiors): Set completer of add-inferior to
+ filename_completer.
+
+2012-05-11 H.J. Lu <hongjiu.lu@intel.com>
+
+ * amd64-linux-tdep.c (amd64_linux_core_read_description): Check
+ gdbarch_ptr_bit for x32 core dump.
+
+2012-05-11 H.J. Lu <hongjiu.lu@intel.com>
+
+ * amd64-linux-tdep.c: Include features/i386/x32-linux.c
+ and features/i386/x32-avx-linux.c.
+
+2012-05-11 Stan Shebs <stan@codesourcery.com>
+ Kwok Cheung Yeung <kcy@codesourcery.com>
+
+ * NEWS: Describe new info os commands.
+ * common/linux-osdata.c (PID_T, TIME_T): Define.
+ (MAX_PID_T_STRLEN): New.
+ (linux_common_core_of_thread): Add comment. Change to use PID_T and
+ MAX_PID_T_STRLEN.
+ (command_from_pid): Add comment. Change to use PID_T.
+ (commandline_from_pid): Change to use PID_T.
+ (user_from_pid): Add comment.
+ (get_process_owner): Add comment. Change to use PID_T and
+ MAX_PID_T_STRLEN.
+ (get_number_of_cpu_cores): Add comment.
+ (get_cores_used_by_process): Add comment. Change to use PID_T and
+ MAX_PID_T_STRLEN.
+ (linux_xfer_osdata_processes): Change to use PID_T and
+ MAX_PID_T_STRLEN.
+ (compare_processes): New function.
+ (linux_xfer_osdata_processgroups): New function.
+ (linux_xfer_osdata_threads): Change to use PID_T.
+ (linux_xfer_osdata_fds): New function.
+ (format_socket_state, print_sockets): New functions.
+ (union socket_addr): New union.
+ (linux_xfer_osdata_isockets): New function.
+ (time_from_time_t, group_from_gid): New functions.
+ (linux_xfer_osdata_shm): New function.
+ (linux_xfer_osdata_sem): New function.
+ (linux_xfer_osdata_msg): New function.
+ (linux_xfer_osdata_modules): New function.
+ (osdata_table): Add new entries.
+ * common/buffer.c (buffer_xml_printf): Add support for long and
+ long long format specifiers.
+
+2012-05-11 H.J. Lu <hongjiu.lu@intel.com>
+
+ * amd64-linux-tdep.h (tdesc_x32_linux): New.
+ (tdesc_x32_avx_linux): Likewise.
+
+2012-05-11 Jan Kratochvil <jan.kratochvil@redhat.com>
+
+ Implement multi-component --with-auto-load-dir.
+ * NEWS (set auto-load scripts-directory, --with-auto-load-dir): New
+ entries.
+ (--with-auto-load-safe-path): Update the default value description.
+ * auto-load.c (auto_load_dir, set_auto_load_dir, show_auto_load_dir):
+ New.
+ (auto_load_objfile_script): Add DEBUG_AUTO_LOAD output. Remove
+ GDB_DATADIR NULL check. Replace GDB_DATADIR/auto-load by
+ AUTO_LOAD_DIR. Support $ddir and multiple components in it.
+ (_initialize_auto_load): Initialize also auto_load_dir. Install new
+ "set auto-load scripts-directory".
+ * config.in: Regenerate.
+ * configure: Regenerate.
+ * configure.ac (--with-auto-load-dir): New configure option.
+ (--auto-load-safe-path): Change the default to --with-auto-load-dir.
+
+2012-05-11 Jan Kratochvil <jan.kratochvil@redhat.com>
+
+ Provide $ddir substitution for --with-auto-load-safe-path.
+ * NEWS (--with-auto-load-safe-path, --without-auto-load-safe-path): New
+ entries.
+ * auto-load.c: Include observer.h.
+ (auto_load_safe_path_vec_update): Call substitute_path_component for
+ each component. New variable ddir_subst.
+ (auto_load_gdb_datadir_changed): New function.
+ (set_auto_load_safe_path): Rename DEFAULT_AUTO_LOAD_SAFE_PATH to
+ AUTO_LOAD_SAFE_PATH. New comment.
+ (_initialize_auto_load): Rename DEFAULT_AUTO_LOAD_SAFE_PATH to
+ AUTO_LOAD_SAFE_PATH. Install auto_load_gdb_datadir_changed.
+ * config.in: Regenerate.
+ * configure: Regenerate.
+ * configure.ac (--auto-load-safe-path): Rename
+ DEFAULT_AUTO_LOAD_SAFE_PATH to AUTO_LOAD_SAFE_PATH. Default to
+ GDB_DATADIR/auto-load.
+ * defs.h (substitute_path_component): New declaration.
+ * top.c: Include observer.h.
+ (set_gdb_datadir): New function.
+ (init_main): Install it for "set data-directory".
+ * utils.c (substitute_path_component): New function.
+
+2012-05-11 Jan Kratochvil <jan.kratochvil@redhat.com>
+
+ Make auto-load handle multiple components of DEBUG_FILE_DIRECTORY.
+ * auto-load.c (auto_load_objfile_script): Remove check for NULL
+ DEBUG_FILE_DIRECTORY. Handle multiple components of
+ DEBUG_FILE_DIRECTORY.
+
+2012-05-10 Tom Tromey <tromey@redhat.com>
+
+ * dwarf2read.c (recursively_write_psymbols): New function.
+ (write_psymtabs_to_index): Use it.
+
+ * dwarf2read.c (struct dwarf2_queue_item) <pretend_language>: New
+ field.
+ (load_cu, dw2_do_instantiate_symtab, process_psymtab_comp_unit)
+ (load_partial_comp_unit): Update.
+ (queue_comp_unit): Add argument 'pretend_language'.
+ (process_queue): Update.
+ (psymtab_to_symtab_1): Skip dependencies that have a user.
+ (load_partial_comp_unit_reader): Give meaning to the 'data'
+ argument.
+ (load_full_comp_unit): Add 'pretend_language' argument.
+ (process_full_comp_unit): Add 'pretend_language' argument. Set
+ language on CU.
+ (process_imported_unit_die, read_file_scope, read_type_unit_scope):
+ Update.
+ (maybe_queue_comp_unit): Add 'pretend_language' argument.
+ (follow_die_offset, follow_die_sig, read_signatured_type_reader):
+ Update.
+ (prepare_one_comp_unit): Add 'pretend_language' argument.
+
+ * dwarf2read.c: (dwarf2_per_cu_ptr): New typedef.
+ (struct dwarf2_per_objfile) <just_read_cus>: New field.
+ (struct dwarf2_per_cu_data) <imported_symtabs>: New field.
+ (dw2_do_instantiate_symtab): Check whether symtab was read in
+ before queueing.
+ (dw2_instantiate_symtab): Add assertion. Call
+ process_cu_includes.
+ (process_psymtab_comp_unit): Compute 'dependencies' for psymtab.
+ (partial_symtab_p): New typedef.
+ (set_partial_user): New function.
+ (dwarf2_build_psymtabs_hard): Use set_partial_user.
+ (scan_partial_symbols): Add imported CU to imported_symtabs.
+ (dwarf2_psymtab_to_symtab): Call process_cu_includes.
+ (psymtab_to_symtab_1): Do nothing if psymtab is readin.
+ (get_symtab, recursively_compute_inclusions)
+ (compute_symtab_includes, process_cu_includes)
+ (process_imported_unit_die): New functions.
+ (process_die) <DW_TAG_imported_unit>: New case.
+ (dwarf2_per_objfile_free): Free 'imported_symtabs'.
+
+ * dwarf2read.c (struct dwarf2_per_cu_data) <psymtab>: Update
+ comment.
+ (struct partial_die_info) <locdesc>: Remove.
+ <d>: New field.
+ (process_psymtab_comp_unit): Add 'read_partial' argument.
+ Update.
+ (process_type_comp_unit, dwarf2_build_psymtabs_hard): Update.
+ (scan_partial_symbols): Handle DW_TAG_imported_unit.
+ (add_partial_symbol): Update.
+ (process_die): Handle DW_TAG_partial_unit.
+ (read_file_scope): Update comment.
+ (load_partial_dies): Handle DW_TAG_imported_unit.
+ (read_partial_die): Handle DW_TAG_partial_unit, DW_AT_import.
+ (determine_prefix, dwarf2_name): Handle DW_TAG_partial_unit.
+
+2012-05-10 Tom Tromey <tromey@redhat.com>
+
+ * cc-with-dwz.sh: New file.
+
+2012-05-10 Tom Tromey <tromey@redhat.com>
+
+ * symtab.h (struct symtab) <includes, user>: New fields.
+ * block.h (struct block_iterator) <d, idx, which>: New fields.
+ * block.c (initialize_block_iterator, find_iterator_symtab)
+ (block_iterator_step, block_iter_name_step)
+ (block_iter_match_step): New functions.
+ (block_iterator_first, block_iterator_next)
+ (block_iter_name_first, block_iter_name_next)
+ (block_iter_match_first, block_iter_match_next): Rewrite.
+ (get_block_symtab): New function.
+
+2012-05-10 Tom Tromey <tromey@redhat.com>
+
+ * jv-lang.c (get_java_class_symtab): Use allocate_global_block,
+ set_block_symtab.
+ * jit.c (finalize_symtab): Use allocate_global_block,
+ set_block_symtab.
+ * buildsym.c (finish_block_internal): New function, from old
+ finish_block.
+ (finish_block): Rewrite.
+ (end_symtab): Use finish_block_internal, set_block_symtab.
+ * block.h (struct global_block): New.
+ (allocate_global_block, set_block_symtab): Declare.
+ * block.c (allocate_global_block, set_block_symtab): New
+ functions.
+
+2012-05-10 Tom Tromey <tromey@redhat.com>
+
+ * psymtab.c (partial_map_expand_apply): Add assertion.
+ (partial_map_symtabs_matching_filename): Skip included psymtabs.
+ (psymtab_to_symtab): Find unshared psymtab.
+ (dump_psymtab): Print including psymtabs.
+ (recursively_search_psymtabs): New function.
+ (expand_symtabs_matching_via_partial): Use it.
+ * psympriv.h (struct partial_symtab) <user, searched_flag>: New
+ fields.
+ (enum psymtab_search_status): New.
+
+2012-05-10 Tom Tromey <tromey@redhat.com>
+
+ * tracepoint.c (scope_info): Update.
+ * symtab.c (lookup_block_symbol, iterate_over_symbols)
+ (find_pc_sect_symtab, search_symbols)
+ (default_make_symbol_completion_list_break_on)
+ (make_file_symbol_completion_list): Update.
+ * symmisc.c (dump_symtab_1): Update.
+ * stack.c (print_frame_args, iterate_over_block_locals)
+ (print_frame_labels, iterate_over_block_arg_vars): Update.
+ * python/py-block.c (block_object) <dict>: Remove.
+ <block>: New field.
+ <iter>: Change type.
+ (blpy_iter): Update.
+ (blpy_block_syms_iternext): Update.
+ * psymtab.c (map_block): Use block iterators.
+ * objfiles.c (objfile_relocate1): Use ALL_DICT_SYMBOLS.
+ * mi/mi-cmd-stack.c (list_args_or_locals): Update.
+ * mdebugread.c (parse_symbol, mylookup_symbol): Update.
+ * infrun.c (check_exception_resume): Update.
+ * cp-support.c (make_symbol_overload_list_block): Update.
+ * coffread.c (patch_opaque_types): Update.
+ * buildsym.c (finish_block, end_symtab): Use ALL_DICT_SYMBOLS.
+ * block.h (struct block_iterator): New.
+ (block_iterator_first, block_iterator_next, block_iter_name_first)
+ (block_iter_name_next, block_iter_match_first)
+ (block_iter_match_next): Declare.
+ (ALL_BLOCK_SYMBOLS): Redefine.
+ * block.c (block_iterator_first, block_iterator_next)
+ (block_iter_name_first, block_iter_name_next)
+ (block_iter_match_first, block_iter_match_next): New functions.
+ * ada-lang.c (ada_add_block_symbols)
+ (ada_make_symbol_completion_list): Use block iterator.
+
+2012-05-10 Tom Tromey <tromey@redhat.com>
+
+ * psymtab.c (PSYMTAB_TO_SYMTAB): Remove.
+ (find_pc_sect_symtab_from_partial, lookup_symbol_aux_psymtabs)
+ (lookup_partial_symbol, find_last_source_symtab_from_partial)
+ (read_psymtabs_with_filename, map_matching_symbols_psymtab)
+ (expand_symtabs_matching_via_partial, maintenance_check_symtabs):
+ Update.
+
+2012-05-10 Joel Brobecker <brobecker@adacore.com>
+
+ * config/djgpp/fnchange.lst: Add entries for print-file-var-lib1.c,
+ print-file-var-lib2.c, print-file-var-main.c and
+ print-file-var.exp (located in gdb/testsuite/gdb.base).
+
+2012-05-10 Joel Brobecker <brobecker@adacore.com>
+
+ * findvar.c (default_read_var_value): For LOC_UNRESOLVED symbols,
+ try locating the symbol in the symbol's own objfile first, before
+ extending the search to all objfiles.
+ * symtab.c (lookup_symbol_aux_objfile): New function, extracted
+ out of lookup_symbol_aux_symtabs.
+ (lookup_symbol_aux_symtabs): Add new parameter "exclude_objfile".
+ Replace extracted-out code by call to lookup_symbol_aux_objfile.
+ Do not search EXCLUDE_OBJFILE.
+ (lookup_static_symbol_aux): Update call to lookup_symbol_aux_symtabs.
+ (lookup_symbol_global): Search for matches in the block's objfile
+ first, before searching all other objfiles.
+
+2012-05-10 Tristan Gingold <gingold@adacore.com>
+
+ * printcmd.c (set_command): Add pre/post inc/dec.
+
+2012-05-09 Frank Ch. Eigler <fche@redhat.com>
+
+ * gdb.1: Document -ex option.
+
+2012-05-09 Joel Brobecker <brobecker@adacore.com>
+
+ * infcall.c (call_function_by_hand): Remove AT_SYMBOL handling.
+ * inferior.h (AT_SYMBOL): Delete.
+
+2012-05-09 Joel Brobecker <brobecker@adacore.com>
+
+ * mips-tdep.c (mips_push_dummy_code): New function.
+ (mips_gdbarch_init): Set the gdbarch call_dummy_location to
+ ON_STACK and install mips_push_dummy_code as our gdbarch
+ push_dummy_code routine.
+
2012-05-09 Pedro Alves <palves@redhat.com>
* target.c (set_maintenance_target_async_permitted): Rename to ...