+2014-12-02 Simon Marchi <simon.marchi@ericsson.com>
+
+ * common/cleanups.c (make_cleanup_dtor): Fix comment typo.
+
+2014-12-02 Nick Bull <nicholaspbull@gmail.com>
+
+ * NEWS: Mention new Python events.
+ * Makefile.in (SUBDIR_PYTHON_OBS): Add py-infevents.o.
+ (SUBDIR_PYTHON_SRCS): Add py-infevents.c.
+ (py-infevents.o): New rule.
+ * doc/observer.texi (inferior_call_pre, inferior_call_post)
+ (memory_changed, register_changed): New observers.
+ * infcall.c (call_function_by_hand): Notify observer before and
+ after inferior call.
+ * python/py-event.h (inferior_call_kind): New enum.
+ (emit_inferior_call_event): New prototype.
+ (emit_register_changed_event): New prototype.
+ (emit_memory_changed_event): New prototype.
+ * python/py-events.h (events_object): New registries
+ inferior_call, memory_changed and register_changed.
+ * python/py-evts.c (gdbpy_initialize_py_events): Add the
+ inferior_call, memory_changed and register_changed registries.
+ * python/py-infevents.c: New.
+ * python/py-inferior.c (python_on_inferior_call_pre)
+ (python_on_inferior_call_post, python_on_register_change)
+ (python_on_memory_change): New functions.
+ (gdbpy_initialize_inferior): Attach python handler to new
+ observers.
+ * python/py-infthread.c(gdbpy_create_ptid_object): New.
+ (thpy_get_ptid) Use gdbpy_create_ptid_object.
+ * python/python-internal.h:
+ (gdbpy_create_ptid_object)
+ (gdbpy_initialize_inferior_call_pre_event)
+ (gdbpy_initialize_inferior_call_post_event)
+ (gdbpy_initialize_register_changed_event)
+ (gdbpy_initialize_memory_changed_event): New prototypes.
+ * python/python.c (_initialize_python): Initialize new events.
+ * valops.c (value_assign): Notify register_changed observer.
+
+2014-12-02 Doug Evans <dje@google.com>
+
+ * python/py-infthread.c: Whitespace fixes.
+
+2014-12-02 Andreas Arnez <arnez@linux.vnet.ibm.com>
+
+ * features/Makefile (s390-te-linux64-expedite): Replace
+ non-existant r14 and r15 by r14l and r15l, respectively.
+ * regformats/s390-te-linux64.dat: Regenerate.
+
+2014-12-01 Simon Marchi <simon.marchi@ericsson.com>
+
+ * objfiles.c (allocate_objfile): Remove duplicate comment.
+
+2014-12-01 Ulrich Weigand <uweigand@de.ibm.com>
+
+ * config/i386/i386gnu.mh (NATDEPFILES): Remove core-regset.o.
+ * i386gnu-nat.c: Do not include <sys/procfs.h> or "gregset.h".
+ (CREG_OFFSET, creg_offset, CREG_ADDR): Remove.
+ (supply_gregset, supply_fpregset): Remove.
+ * i386gnu-tdep.c (i386gnu_gregset_reg_offset): New variable.
+ (i386gnu_init_abi): Set tdep->gregset_reg_offset, gregset_num_regs,
+ and sizeof_gregset.
+
+2014-11-30 Jan Kratochvil <jan.kratochvil@redhat.com>
+
+ Add add-auto-load-scripts-directory.
+ * NEWS (Changes since GDB 7.8): Add add-auto-load-scripts-directory.
+ * auto-load.c (add_auto_load_dir): New function.
+ (_initialize_auto_load): Install it.
+
+2014-11-30 Martin Galvan <martin.galvan@tallertechnologies.com> (tiny patch, obvious)
+
+ Pushed by Joel Brobecker <brobecker@adacore.com>.
+ * frame.c (frame_id_eq): Fix the check for FID_STACK_INVALID.
+
+2014-11-29 Siva Chandra Reddy <sivachandra@google.com>
+
+ * eval.c (evaluate_subexp): Check that the thread stack temporaries
+ are not already enabled before enabling them.
+
+2014-11-29 Yao Qi <yao@codesourcery.com>
+
+ * arm-tdep.c (arm_analyze_prologue): Move local variables
+ 'framereg' and 'framesize' to inner block. Move code to
+ inner block too.
+
+2014-11-28 Siva Chandra Reddy <sivachandra@google.com>
+
+ * eval.c: Include gdbthread.h.
+ (evaluate_subexp): Enable thread stack temporaries before
+ evaluating a complete expression and clean them up after the
+ evaluation is complete.
+ * gdbthread.h: Include common/vec.h.
+ (value_ptr): New typedef.
+ (VEC (value_ptr)): New vector type.
+ (value_vec): New typedef.
+ (struct thread_info): Add new fields stack_temporaries_enabled
+ and stack_temporaries.
+ (enable_thread_stack_temporaries)
+ (thread_stack_temporaries_enabled_p, push_thread_stack_temporary)
+ (get_last_thread_stack_temporary)
+ (value_in_thread_stack_temporaries): Declare.
+ * gdbtypes.c (class_or_union_p): New function.
+ * gdbtypes.h (class_or_union_p): Declare.
+ * infcall.c (call_function_by_hand): Store return values of class
+ type as temporaries on stack.
+ * thread.c (enable_thread_stack_temporaries): New function.
+ (thread_stack_temporaries_enabled_p, push_thread_stack_temporary)
+ (get_last_thread_stack_temporary): Likewise.
+ (value_in_thread_stack_temporaries): Likewise.
+ * value.c (value_force_lval): New function.
+ * value.h (value_force_lval): Declare.
+
+2014-11-28 Pierre Muller <muller@sourceware.org>
+
+ Pushed by Joel Brobecker <brobecker@adacore.com>.
+ * amd64-tdep.c (amd64_dwarf_regmap array): Add missing MMX
+ registers.
+
+2014-11-28 Ulrich Weigand <uweigand@de.ibm.com>
+
+ * config/ia64/linux.mh (NATDEPFILES): Remove core-regset.o.
+ * config/sparc/linux.mh (NATDEPFILES): Likewise.
+ * config/sparc/linux64.mh (NATDEPFILES): Likewise.
+ * m68klinux-nat.c (fetch_core_registers): Remove.
+ (linux_elf_core_fns): Remove.
+ (_initialize_m68k_linux_nat): Do not call deprecated_add_core_fns.
+
+2014-11-28 Joel Brobecker <brobecker@adacore.com>
+
+ * utils.c (gdb_realpath): Rework comment about handling on
+ Windows.
+
+2014-11-28 Yao Qi <yao@codesourcery.com>
+
+ * gnulib/update-gnulib.sh (IMPORTED_GNULIB_MODULES): Add
+ rename.
+ * gnulib/aclocal.m4: Re-generated.
+ * gnulib/config.in: Re-generated.
+ * gnulib/configure: Re-generated.
+ * gnulib/import/Makefile.am: Re-generated.
+ * gnulib/import/Makefile.in: Re-generated.
+ * gnulib/import/m4/gnulib-cache.m4: Re-generated.
+ * gnulib/import/m4/gnulib-comp.m4: Re-generated.
+ * import/basename-lgpl.c: New file.
+ * import/dirname-lgpl.c: New file.
+ * import/dirname.h: New file.
+ * import/m4/dirname.m4: New file.
+ * import/m4/malloc.m4: New file.
+ * import/m4/rename.m4: New file.
+ * import/m4/rmdir.m4: New file.
+ * import/m4/stdio_h.m4: New file.
+ * import/malloc.c: New file.
+ * import/rename.c: New file.
+ * import/rmdir.c: New file.
+ * import/same-inode.h: New file.
+ * import/stdio.c: New file.
+ * import/stdio.in.h: New file.
+ * import/stripslash.c: New file.
+
+2014-11-28 Yao Qi <yao@codesourcery.com>
+
+ * configure.ac (AC_CHECK_FUNCS): Remove canonicalize_file_name
+ and realpath.
+ * config.in: Re-generated.
+ * configure: Re-generated.
+ * utils.c (gdb_realpath): Remove code calling realpath,
+ canonicalize_file_name and pathconf.
+ [!_WIN32]: Call canonicalize_file_name.
+
+2014-11-28 Yao Qi <yao@codesourcery.com>
+
+ * gnulib/update-gnulib.sh (IMPORTED_GNULIB_MODULES): Add
+ canonicalize-lgpl.
+ * aclocal.m4: Re-generated.
+ * config.in: Re-generated.
+ * configure: Re-generated.
+ * import/Makefile.am: Re-generated.
+ * import/Makefile.in: Re-generated.
+ * import/m4/gnulib-cache.m4: Re-generated.
+ * import/m4/gnulib-comp.m4: Re-generated.
+ * import/canonicalize-lgpl.c: New file.
+ * import/extra/snippet/_Noreturn.h: New file.
+ * import/m4/canonicalize.m4: New file.
+ * import/m4/double-slash-root.m4: New file.
+ * import/m4/eealloc.m4: New file.
+ * import/m4/malloca.m4: New file.
+ * import/m4/nocrash.m4: New file.
+ * import/m4/stdlib_h.m4: New file.
+ * import/malloca.c: New file.
+ * import/malloca.h: New file.
+ * import/malloca.valgrind: New file.
+
+2014-11-28 Yao Qi <yao@codesourcery.com>
+
+ * configure.ac (AC_CHECK_FUNCS): Remove lstat.
+ * config.in, configure: Regenerate.
+ * symfile.c (find_separate_debug_file_by_debuglink): Remove
+ code checking HAVE_LSTAT is defined.
+
+2014-11-28 Yao Qi <yao@codesourcery.com>
+
+ * gnulib/update-gnulib.sh (IMPORTED_GNULIB_MODULES): Add
+ lstat.
+ * gnulib/aclocal.m4: Re-generated.
+ * gnulib/config.in: Re-generated.
+ * gnulib/configure: Re-generated.
+ * gnulib/import/Makefile.am: Re-generated.
+ * gnulib/import/Makefile.in: Re-generated.
+ * gnulib/import/m4/gnulib-cache.m4: Re-generated.
+ * gnulib/import/m4/gnulib-comp.m4: Re-generated.
+ * gnulib/import/lstat.c: New file.
+ * gnulib/import/m4/lstat.m4: New file.
+
+2014-11-28 Yao Qi <yao@codesourcery.com>
+
+ * configure.ac (AC_CHECK_FUNCS): Remove readlink.
+ * config.in, configure: Re-generate.
+ * inf-child.c (inf_child_fileio_readlink): Don't check
+ HAVE_READLINK is defined.
+
+2014-11-28 Yao Qi <yao@codesourcery.com>
+
+ * gnulib/update-gnulib.sh (IMPORTED_GNULIB_MODULES): Add readlink.
+ * gnulib/aclocal.m4: Re-generated.
+ * gnulib/config.in: Likewise.
+ * gnulib/configure: Likewise.
+ * gnulib/import/Makefile.am: Likewise.
+ * gnulib/import/Makefile.in: Likewise.
+ * gnulib/import/m4/gnulib-cache.m4: Likewise.
+ * gnulib/import/m4/gnulib-comp.m4: Likewise.
+ * gnulib/import/dosname.h: New file
+ * gnulib/import/m4/largefile.m4: New file.
+ * gnulib/import/m4/readlink.m4: New file.
+ * gnulib/import/m4/stat.m4: New file.
+ * gnulib/import/readlink.c: New file.
+ * gnulib/import/stat.c: New file.
+
+2014-11-26 Mark Wielaard <mjw@redhat.com>
+
+ * dwarf2read.c (set_cu_language): Recognize DW_LANG_C11,
+ DW_LANG_C_plus_plus_11, DW_LANG_C_plus_plus_14.
+
+2014-11-25 Sandra Loosemore <sandra@codesourcery.com>
+
+ * nios2-tdep.c (nios2_analyze_prologue): Replace restriction
+ that there can be only one stack adjustment in the prologue
+ with tests to detect specific disallowed stack adjustments.
+
+2014-11-25 Sandra Loosemore <sandra@codesourcery.com>
+
+ * nios2-tdep.c (nios2_in_epilogue_p): Handle multiple stack
+ adjustments.
+
+2014-11-25 Sandra Loosemore <sandra@codesourcery.com>
+
+ * nios2-tdep.c (nios2_fetch_insn): Move up in file. Disassemble
+ the instruction as well as reading it from memory.
+ (nios2_match_add): New.
+ (nios2_match_sub): New.
+ (nios2_match_addi): New.
+ (nios2_match_orhi): New.
+ (nios2_match_stw): New.
+ (nios2_match_ldw): New.
+ (nios2_match_rdctl): New.
+ (enum branch_condition): New.
+ (nios2_match_branch): New.
+ (nios2_match_jmpi): New.
+ (nios2_match_calli): New.
+ (nios2_match_jmpr): New.
+ (nios2_match_callr): New.
+ (nios2_match_break): New.
+ (nios2_match_trap): New.
+ (nios2_in_epilogue_p): Rewrite to use new functions.
+ (nios2_analyze_prologue): Likewise.
+ (nios2_skip_prologue): Delete unused local limit_pc.
+ (nios2_breakpoint_from_pc): Make R1-specific encodings explicit.
+ (nios2_get_next_pc): Rewrite to use new functions.
+
+2014-11-24 Jan Kratochvil <jan.kratochvil@redhat.com>
+
+ * gdbtypes.c (resolve_dynamic_type_internal): Reindent the code.
+
+2014-11-24 Samuel Thibault <samuel.thibault@ens-lyon.org>
+
+ Pushed by Joel Brobecker <brobecker@adacore.com>
+ * gdb/gnu-nat.c (inf_validate_procinfo): Multiply the number of
+ elements pi_len by the size of the elements before calling
+ vm_deallocate.
+ (inf_validate_task_sc): Likewise, and properly deallocate the
+ noise array.
+
+2014-11-23 Doug Evans <xdje42@gmail.com>
+
+ * gdbtypes.c (print_args): Renamed from print_arg_types. Print arg
+ number and name if present. All callers updated.
+ (dump_fn_fieldlists): Fix indentation of args.
+
+2014-11-23 Patrick Palka <patrick@parcs.ath.cx>
+
+ * MAINTAINERS (Write After Approval): Add myself.
+
+2014-11-23 Joel Brobecker <brobecker@adacore.com>
+
+ * breakpoint.c (bp_loc_is_permanent): Return 0 if LOC corresponds
+ to a bp_call_dummy breakpoint type.
+
+2014-11-23 Patrick Palka <patrick@parcs.ath.cx>
+
+ * tui/tui-win.c (tui_initialize_win): Specify SA_RESTART when
+ registering the signal handler.
+
+2014-11-23 Patrick Palka <patrick@parcs.ath.cx>
+
+ * event-top.h (call_stdin_event_handler_again_p): Declare.
+ * event-top.c (call_stdin_event_handler_again_p): Define.
+ (stdin_event_handler): Use it.
+ * tui/tui-io.c (tui_getc): Prepare to call the stdin event
+ handler again if there is pending input following a
+ start sequence.
+
+2014-11-23 Patrick Palka <patrick@parcs.ath.cx>
+
+ Pushed by Joel Brobecker <brobecker@adacore.com>
+ * linux-fork.c (checkpoint_command): Print index of new
+ checkpoint in response message.
+
+2014-11-23 Yao Qi <yao@codesourcery.com>
+
+ * valprint.c (read_string): Move local variables 'found_nul',
+ 'chunksize' and 'limit' to inner scope. Update comments.
+
+2014-11-22 Doug Evans <xdje42@gmail.com>
+
+ * symtab.c (lookup_symbol_in_objfile_from_linkage_name): Improve
+ function comment.
+ (search_symbols): Fix comments and whitespace.
+
+2014-11-22 Doug Evans <xdje42@gmail.com>
+
+ * cp-namespace.c (cp_lookup_symbol_nonlocal): Fix comment.
+
+2014-11-21 Doug Evans <dje@google.com>
+
+ * psymtab.c (psymtab_search_name): Fix whitespace.
+
+2014-11-21 Yao Qi <yao@codesourcery.com>
+
+ * gnulib/update-gnulib.sh (IMPORTED_GNULIB_MODULES): Add
+ errno.
+ * gnulib/import/Makefile.am: Re-generated.
+ * gnulib/import/Makefile.in: Likewise.
+ * gnulib/import/m4/gnulib-cache.m4: Likewise.
+
+2014-11-21 Yao Qi <yao@codesourcery.com>
+
+ * gdb_wchar.h: Include wchar.h and wctype.h.
+ [HAVE_ICONV && HAVE_BTOWC]: Don't check HAVE_WCHAR_T and don't
+ include wchar.h and wctype.h.
+ Don't check HAVE_WCHAR_H.
+
+2014-11-21 Yao Qi <yao@codesourcery.com>
+
+ * gnulib/update-gnulib.sh (IMPORTED_GNULIB_MODULES): Add wchar
+ and wctype-h.
+ * gnulib/import/Makefile.am: Re-generated.
+ * gnulib/import/Makefile.in: Likewise.
+ * gnulib/import/m4/gnulib-cache.m4: Likewise.
+
+2014-11-21 Yao Qi <yao@codesourcery.com>
+
+ * gnulib/update-gnulib.sh (IMPORTED_GNULIB_MODULES): Add
+ memchr.
+ * gnulib/import/Makefile.am: Re-generated.
+ * gnulib/import/Makefile.in: Likewise.
+ * gnulib/import/m4/gnulib-cache.m4: Likewise.
+
+2014-11-21 Yao Qi <yao@codesourcery.com>
+
+ * common/common-defs.h: Include alloca.h
+ * configure.ac: Don't invoke AC_FUNC_ALLOCA.
+ * configure: Re-generated.
+ * defs.h: Remove code handling alloca.
+ * utils.c (gdb_realpath): Don't check HAVE_ALLOCA is defined
+ or not.
+
+2014-11-21 Yao Qi <yao@codesourcery.com>
+
+ * gnulib/update-gnulib.sh (IMPORTED_GNULIB_MODULE): Add
+ alloca.
+ * gnulib/import/Makefile.am: Re-generated.
+ * gnulib/import/Makefile.in: Likewise..
+ * gnulib/import/m4/gnulib-cache.m4: Likewise.
+
+2014-11-21 Yao Qi <yao@codesourcery.com>
+
+ * gnulib/update-gnulib.sh: Make IMPORTED_GNULIB_MODULES in
+ alphabetical order.
+
+2014-11-21 Joel Brobecker <brobecker@adacore.com>
+
+ * gdbtypes.c (create_range_type): Unset RESULT_TYPE's
+ flag_unsigned if HIGH_BOUND is constant and negative.
+
+2014-11-20 Sergio Durigan Junior <sergiodj@redhat.com>
+
+ PR breakpoints/10737
+ * xml-syscall.c (set_xml_syscall_file_name): Remove "const"
+ modifier from "struct gdbarch" when compiling without Expat (XML)
+ support.
+ (get_syscall_by_number): Likewise.
+ (get_syscall_by_name): Likewise.
+ (get_syscall_names): Likewise.
+
+2014-11-20 Sergio Durigan Junior <sergiodj@redhat.com>
+
+ PR breakpoints/10737
+ * amd64-linux-tdep.c (amd64_linux_init_abi_common): Adjust call to
+ set_xml_syscall_file_name to provide gdbarch.
+ * arm-linux-tdep.c (arm_linux_init_abi): Likewise.
+ * bfin-linux-tdep.c (bfin_linux_init_abi): Likewise.
+ * breakpoint.c (print_it_catch_syscall): Adjust call to
+ get_syscall_by_number to provide gdbarch.
+ (print_one_catch_syscall): Likewise.
+ (print_mention_catch_syscall): Likewise.
+ (print_recreate_catch_syscall): Likewise.
+ (catch_syscall_split_args): Adjust calls to get_syscall_by_number
+ and get_syscall_by_name to provide gdbarch.
+ (catch_syscall_completer): Adjust call to get_syscall_names to
+ provide gdbarch.
+ * gdbarch.c: Regenerate.
+ * gdbarch.h: Likewise.
+ * gdbarch.sh: Forward declare "struct syscalls_info".
+ (xml_syscall_file): New variable.
+ (syscalls_info): Likewise.
+ * i386-linux-tdep.c (i386_linux_init_abi): Adjust call to
+ set_xml_syscall_file_name to provide gdbarch.
+ * mips-linux-tdep.c (mips_linux_init_abi): Likewise.
+ * ppc-linux-tdep.c (ppc_linux_init_abi): Likewise.
+ * s390-linux-tdep.c (s390_gdbarch_init): Likewise.
+ * sparc-linux-tdep.c (sparc32_linux_init_abi): Likewise.
+ * sparc64-linux-tdep.c (sparc64_linux_init_abi): Likewise.
+ * xml-syscall.c: Include gdbarch.h.
+ (set_xml_syscall_file_name): Accept gdbarch parameter.
+ (get_syscall_by_number): Likewise.
+ (get_syscall_by_name): Likewise.
+ (get_syscall_names): Likewise.
+ (my_gdb_datadir): Delete global variable.
+ (struct syscalls_info) <my_gdb_datadir>: New variable.
+ (struct syscalls_info) <sysinfo>: Rename variable to
+ "syscalls_info".
+ (sysinfo): Delete global variable.
+ (have_initialized_sysinfo): Likewise.
+ (xml_syscall_file): Likewise.
+ (sysinfo_free_syscalls_desc): Rename to...
+ (syscalls_info_free_syscalls_desc): ... this.
+ (free_syscalls_info): Rename "sysinfo" to "syscalls_info". Adjust
+ code to the new layout of "struct syscalls_info".
+ (make_cleanup_free_syscalls_info): Rename parameter "sysinfo" to
+ "syscalls_info".
+ (syscall_create_syscall_desc): Likewise.
+ (syscall_start_syscall): Likewise.
+ (syscall_parse_xml): Likewise.
+ (xml_init_syscalls_info): Likewise. Drop "const" from return value.
+ (init_sysinfo): Rename to...
+ (init_syscalls_info): ...this. Add gdbarch as a parameter.
+ Adjust function to deal with gdbarch.
+ (xml_get_syscall_number): Delete parameter sysinfo. Accept
+ gdbarch as a parameter. Adjust code.
+ (xml_get_syscall_name): Likewise.
+ (xml_list_of_syscalls): Likewise.
+ (set_xml_syscall_file_name): Accept gdbarch as parameter.
+ (get_syscall_by_number): Likewise.
+ (get_syscall_by_name): Likewise.
+ (get_syscall_names): Likewise.
+ * xml-syscall.h (set_xml_syscall_file_name): Likewise.
+ (get_syscall_by_number): Likewise.
+ (get_syscall_by_name): Likewise.
+ (get_syscall_names): Likewise.
+
+2014-11-20 Doug Evans <xdje42@gmail.com>
+
+ Split struct symtab into two: struct symtab and compunit_symtab.
+ * amd64-tdep.c (amd64_skip_xmm_prologue): Fetch producer from compunit.
+ * block.c (blockvector_for_pc_sect): Change "struct symtab *" argument
+ to "struct compunit_symtab *". All callers updated.
+ (set_block_compunit_symtab): Renamed from set_block_symtab. Change
+ "struct symtab *" argument to "struct compunit_symtab *".
+ All callers updated.
+ (get_block_compunit_symtab): Renamed from get_block_symtab. Change
+ result to "struct compunit_symtab *". All callers updated.
+ (find_iterator_compunit_symtab): Renamed from find_iterator_symtab.
+ Change result to "struct compunit_symtab *". All callers updated.
+ * block.h (struct global_block) <compunit_symtab>: Renamed from symtab.
+ hange type to "struct compunit_symtab *". All uses updated.
+ (struct block_iterator) <d.compunit_symtab>: Renamed from "d.symtab".
+ Change type to "struct compunit_symtab *". All uses updated.
+ * buildsym.c (struct buildsym_compunit): New struct.
+ (subfiles, buildsym_compdir, buildsym_objfile, main_subfile): Delete.
+ (buildsym_compunit): New static global.
+ (finish_block_internal): Update to fetch objfile from
+ buildsym_compunit.
+ (make_blockvector): Delete objfile argument.
+ (start_subfile): Rewrite to use buildsym_compunit. Don't initialize
+ debugformat, producer.
+ (start_buildsym_compunit): New function.
+ (free_buildsym_compunit): Renamed from free_subfiles_list.
+ All callers updated.
+ (patch_subfile_names): Rewrite to use buildsym_compunit.
+ (get_compunit_symtab): New function.
+ (get_macro_table): Delete argument comp_dir. All callers updated.
+ (start_symtab): Change result to "struct compunit_symtab *".
+ All callers updated. Create the subfile of the main source file.
+ (watch_main_source_file_lossage): Rewrite to use buildsym_compunit.
+ (reset_symtab_globals): Update.
+ (end_symtab_get_static_block): Update to use buildsym_compunit.
+ (end_symtab_without_blockvector): Rewrite.
+ (end_symtab_with_blockvector): Change result to
+ "struct compunit_symtab *". All callers updated.
+ Update to use buildsym_compunit. Don't set symtab->dirname,
+ instead set it in the compunit.
+ Explicitly make sure main symtab is first in its list.
+ Set debugformat, producer, blockvector, block_line_section, and
+ macrotable in the compunit.
+ (end_symtab_from_static_block): Change result to
+ "struct compunit_symtab *". All callers updated.
+ (end_symtab, end_expandable_symtab): Ditto.
+ (set_missing_symtab): Change symtab argument to
+ "struct compunit_symtab *". All callers updated.
+ (augment_type_symtab): Ditto.
+ (record_debugformat): Update to use buildsym_compunit.
+ (record_producer): Update to use buildsym_compunit.
+ * buildsym.h (struct subfile) <dirname>: Delete.
+ <producer, debugformat>: Delete.
+ <buildsym_compunit>: New member.
+ (get_compunit_symtab): Declare.
+ * dwarf2read.c (struct type_unit_group) <compunit_symtab>: Renamed
+ from primary_symtab. Change type to "struct compunit_symtab *".
+ All uses updated.
+ (dwarf2_start_symtab): Change result to "struct compunit_symtab *".
+ All callers updated.
+ (dwarf_decode_macros): Delete comp_dir argument. All callers updated.
+ (struct dwarf2_per_cu_quick_data) <compunit_symtab>: Renamed from
+ symtab. Change type to "struct compunit_symtab *". All uses updated.
+ (dw2_instantiate_symtab): Change result to "struct compunit_symtab *".
+ All callers updated.
+ (dw2_find_last_source_symtab): Ditto.
+ (dw2_lookup_symbol): Ditto.
+ (recursively_find_pc_sect_compunit_symtab): Renamed from
+ recursively_find_pc_sect_symtab. Change result to
+ "struct compunit_symtab *". All callers updated.
+ (dw2_find_pc_sect_compunit_symtab): Renamed from
+ dw2_find_pc_sect_symtab. Change result to
+ "struct compunit_symtab *". All callers updated.
+ (get_compunit_symtab): Renamed from get_symtab. Change result to
+ "struct compunit_symtab *". All callers updated.
+ (recursively_compute_inclusions): Change type of immediate_parent
+ argument to "struct compunit_symtab *". All callers updated.
+ (compute_compunit_symtab_includes): Renamed from
+ compute_symtab_includes. All callers updated. Rewrite to compute
+ includes of compunit_symtabs and not symtabs.
+ (process_full_comp_unit): Update to work with struct compunit_symtab.
+ (process_full_type_unit): Ditto.
+ (dwarf_decode_lines_1): Delete argument comp_dir. All callers updated.
+ (dwarf_decode_lines): Remove special case handling of main subfile.
+ (macro_start_file): Delete argument comp_dir. All callers updated.
+ (dwarf_decode_macro_bytes): Ditto.
+ * guile/scm-block.c (bkscm_print_block_syms_progress_smob): Update to
+ use struct compunit_symtab.
+ * i386-tdep.c (i386_skip_prologue): Fetch producer from compunit.
+ * jit.c (finalize_symtab): Build compunit_symtab.
+ * jv-lang.c (get_java_class_symtab): Change result to
+ "struct compunit_symtab *". All callers updated.
+ * macroscope.c (sal_macro_scope): Fetch macro table from compunit.
+ * macrotab.c (struct macro_table) <compunit_symtab>: Renamed from
+ comp_dir. Change type to "struct compunit_symtab *".
+ All uses updated.
+ (new_macro_table): Change comp_dir argument to cust,
+ "struct compunit_symtab *". All callers updated.
+ * maint.c (struct cmd_stats) <nr_compunit_symtabs>: Renamed from
+ nr_primary_symtabs. All uses updated.
+ (count_symtabs_and_blocks): Update to handle compunits.
+ (report_command_stats): Update output, "primary symtabs" renamed to
+ "compunits".
+ * mdebugread.c (new_symtab): Change result to
+ "struct compunit_symtab *". All callers updated.
+ (parse_procedure): Change type of search_symtab argument to
+ "struct compunit_symtab *". All callers updated.
+ * objfiles.c (objfile_relocate1): Loop over blockvectors in a
+ separate loop.
+ * objfiles.h (struct objfile) <compunit_symtabs>: Renamed from
+ symtabs. Change type to "struct compunit_symtab *". All uses updated.
+ (ALL_OBJFILE_FILETABS): Renamed from ALL_OBJFILE_SYMTABS.
+ All uses updated.
+ (ALL_OBJFILE_COMPUNITS): Renamed from ALL_OBJFILE_PRIMARY_SYMTABS.
+ All uses updated.
+ (ALL_FILETABS): Renamed from ALL_SYMTABS. All uses updated.
+ (ALL_COMPUNITS): Renamed from ALL_PRIMARY_SYMTABS. All uses updated.
+ * psympriv.h (struct partial_symtab) <compunit_symtab>: Renamed from
+ symtab. Change type to "struct compunit_symtab *". All uses updated.
+ * psymtab.c (psymtab_to_symtab): Change result type to
+ "struct compunit_symtab *". All callers updated.
+ (find_pc_sect_compunit_symtab_from_partial): Renamed from
+ find_pc_sect_symtab_from_partial. Change result type to
+ "struct compunit_symtab *". All callers updated.
+ (lookup_symbol_aux_psymtabs): Change result type to
+ "struct compunit_symtab *". All callers updated.
+ (find_last_source_symtab_from_partial): Ditto.
+ * python/py-symtab.c (stpy_get_producer): Fetch producer from compunit.
+ * source.c (forget_cached_source_info_for_objfile): Fetch debugformat
+ and macro_table from compunit.
+ * symfile-debug.c (debug_qf_find_last_source_symtab): Change result
+ type to "struct compunit_symtab *". All callers updated.
+ (debug_qf_lookup_symbol): Ditto.
+ (debug_qf_find_pc_sect_compunit_symtab): Renamed from
+ debug_qf_find_pc_sect_symtab, change result type to
+ "struct compunit_symtab *". All callers updated.
+ * symfile.c (allocate_symtab): Delete objfile argument.
+ New argument cust.
+ (allocate_compunit_symtab): New function.
+ (add_compunit_symtab_to_objfile): New function.
+ * symfile.h (struct quick_symbol_functions) <lookup_symbol>:
+ Change result type to "struct compunit_symtab *". All uses updated.
+ <find_pc_sect_compunit_symtab>: Renamed from find_pc_sect_symtab.
+ Change result type to "struct compunit_symtab *". All uses updated.
+ * symmisc.c (print_objfile_statistics): Compute blockvector count in
+ separate loop.
+ (dump_symtab_1): Update test for primary source symtab.
+ (maintenance_info_symtabs): Update to handle compunit symtabs.
+ (maintenance_check_symtabs): Ditto.
+ * symtab.c (set_primary_symtab): Delete.
+ (compunit_primary_filetab): New function.
+ (compunit_language): New function.
+ (iterate_over_some_symtabs): Change type of arguments "first",
+ "after_last" to "struct compunit_symtab *". All callers updated.
+ Update to loop over symtabs in each compunit.
+ (error_in_psymtab_expansion): Rename symtab argument to cust,
+ and change type to "struct compunit_symtab *". All callers updated.
+ (find_pc_sect_compunit_symtab): Renamed from find_pc_sect_symtab.
+ Change result type to "struct compunit_symtab *". All callers updated.
+ (find_pc_compunit_symtab): Renamed from find_pc_symtab.
+ Change result type to "struct compunit_symtab *". All callers updated.
+ (find_pc_sect_line): Only loop over symtabs within selected compunit
+ instead of all symtabs in the objfile.
+ * symtab.h (struct symtab) <blockvector>: Moved to compunit_symtab.
+ <compunit_symtab> New member.
+ <block_line_section>: Moved to compunit_symtab.
+ <locations_valid>: Ditto.
+ <epilogue_unwind_valid>: Ditto.
+ <macro_table>: Ditto.
+ <dirname>: Ditto.
+ <debugformat>: Ditto.
+ <producer>: Ditto.
+ <objfile>: Ditto.
+ <call_site_htab>: Ditto.
+ <includes>: Ditto.
+ <user>: Ditto.
+ <primary>: Delete
+ (SYMTAB_COMPUNIT): New macro.
+ (SYMTAB_BLOCKVECTOR): Update definition.
+ (SYMTAB_OBJFILE): Update definition.
+ (SYMTAB_DIRNAME): Update definition.
+ (struct compunit_symtab): New type. Common members among all source
+ symtabs within a compilation unit moved here. All uses updated.
+ (COMPUNIT_OBJFILE): New macro.
+ (COMPUNIT_FILETABS): New macro.
+ (COMPUNIT_DEBUGFORMAT): New macro.
+ (COMPUNIT_PRODUCER): New macro.
+ (COMPUNIT_DIRNAME): New macro.
+ (COMPUNIT_BLOCKVECTOR): New macro.
+ (COMPUNIT_BLOCK_LINE_SECTION): New macro.
+ (COMPUNIT_LOCATIONS_VALID): New macro.
+ (COMPUNIT_EPILOGUE_UNWIND_VALID): New macro.
+ (COMPUNIT_CALL_SITE_HTAB): New macro.
+ (COMPUNIT_MACRO_TABLE): New macro.
+ (ALL_COMPUNIT_FILETABS): New macro.
+ (compunit_symtab_ptr): New typedef.
+ (DEF_VEC_P (compunit_symtab_ptr)): New vector type.
+
+2014-11-20 Joel Brobecker <brobecker@adacore.com>
+
+ * ada-lang.c (ada_is_redundant_range_encoding): Return 0
+ if the TYPE_CODE of range_type's base type does not match
+ the TYPE_CODE of encoding_type's base type.
+
+2014-11-19 Joel Brobecker <brobecker@adacore.com>
+
+ * ada-lang.c (ada_unqualified_name): Return DECODED_NAME if
+ it starts with '<'.
+
+2014-11-19 Joel Brobecker <brobecker@adacore.com>
+
+ * ada-lang.c (ada_is_redundant_range_encoding): New function.
+ (ada_is_redundant_index_type_desc): New function.
+ (to_fixed_array_type): Ignore parallel XA type if redundant.
+
+2014-11-19 Joel Brobecker <brobecker@adacore.com>
+
+ * ada-lang.c (constrained_packed_array_type): Set the length
+ of the return array as if both bounds where zero if that
+ returned array's index type is dynamic.
+
+2014-11-19 Yao Qi <yao@codesourcery.com>
+
+ * config/i386/go32.mh (CC): Remove.
+
+2014-11-18 Doug Evans <xdje42@gmail.com>
+
+ * symtab.h (SYMTAB_BLOCKVECTOR): Renamed from BLOCKVECTOR. All uses
+ updated.
+
+2014-11-18 Doug Evans <xdje42@gmail.com>
+
+ * buildsym.c (buildsym_objfile): New static global.
+ (buildsym_comp_dir): New static global.
+ (finish_block_internal): Delete arg objfile. All callers updated.
+ (finish_block): Delete arg objfile. All callers updated.
+ (start_subfile): Delete arg dirname. All callers updated.
+ (patch_subfile_names): Update buildsym_comp_dir.
+ (get_macro_table): Delete arg objfile. All callers updated.
+ (start_symtab): New arg objfile. All callers updated.
+ Rename arg dirname to comp_dir.
+ (reset_symtab_globals): Initialize buildsym_objfile, buildsym_comp_dir.
+ (end_symtab_get_static_block): Delete arg objfile. All callers
+ updated.
+ (end_symtab_without_blockvector): Ditto.
+ (end_symtab_with_blockvector): Ditto.
+ (end_symtab_from_static_block): Ditto.
+ (end_symtab): Ditto.
+ (end_expandable_symtab): Ditto.
+ (augment_type_symtab): Ditto.
+ * coffread.c (coff_start_symtab): New arg objfile. All callers
+ updated.
+
+2014-11-18 Doug Evans <xdje42@gmail.com>
+
+ * symtab.h (SYMTAB_LINETABLE): Renamed from LINETABLE. All uses
+ updated.
+
+2014-11-18 Doug Evans <xdje42@gmail.com>
+
+ * symtab.h (SYMTAB_DIRNAME): New macro. All uses of member
+ symtab.dirname updated to use it.
+
+2014-11-18 Doug Evans <xdje42@gmail.com>
+
+ * symtab.h (SYMTAB_OBJFILE): New macro. All uses of member
+ symtab.objfile updated to use it.
+
+2014-11-18 Doug Evans <xdje42@gmail.com>
+
+ * buildsym.c (watch_main_source_file_lossage): Fix memory leak.
+
+2014-11-18 Doug Evans <xdje42@gmail.com>
+
+ * cp-namespace.c (cp_lookup_symbol_imports_or_template): Use
+ SYMBOL_OBJFILE.
+ * findvar.c (default_read_var_value): Ditto.
+ * jv-lang.c (add_class_symtab_symbol): Ditto.
+ * parse.c (operator_check_standard): Ditto.
+ * printcmd.c (address_info): Ditto.
+ * symtab.c (fixup_symbol_section): Ditto.
+ (skip_prologue_sal): Ditto.
+ * tracepoint.c (scope_info): Ditto.
+ * valops.c (find_function_in_inferior): Ditto.
+ * guile/scm-symbol.c (syscm_eq_symbol_smob): Ditto.
+ * python/py-symbol.c (set_symbol): Ditto.
+
+2014-11-18 Doug Evans <xdje42@gmail.com>
+
+ * buildsym.c (main_subfile): New static global.
+ (free_subfiles_list): New function.
+ (start_symtab): Set main_subfile.
+ (restart_symtab): Replace init of subfiles, current_subfile with
+ call to free_subfiles_list.
+ (watch_main_source_file_lossage): Use main_subfile.
+ (reset_symtab_globals): Replace init of current_subfile with call
+ to free_subfiles_list.
+ (end_symtab_without_blockvector, end_symtab_with_blockvector): New
+ functions, split out from ...
+ (end_symtab_from_static_block): ... here. Rewrite to call them.
+
+2014-11-18 Doug Evans <xdje42@gmail.com>
+
+ The result of symtab expansion is always a primary symtab.
+ * dwarf2read.c (dw2_instantiate_symtab): Add assert.
+ (dw2_lookup_symbol): Remove unnecessary test for primary symbol table.
+ * psymtab.c (lookup_symbol_aux_psymtabs): Ditto.
+ (psymtab_to_symtab): Add comment and assert.
+ (map_matching_symbols_psymtab): Remove unnecessary test for
+ non-primary symtab.
+
+2014-11-15 Doug Evans <xdje42@gmail.com>
+
+ PR symtab/17559
+ * symtab.c (find_pc_line_symtab): New function.
+ * symtab.h (find_pc_line_symtab): Declare.
+ * disasm.c (gdb_disassembly): Call find_pc_line_symtab instead of
+ find_pc_symtab.
+ * tui/tui-disasm.c (tui_set_disassem_content): Ditto.
+ * tui/tui-hooks.c (tui_selected_frame_level_changed_hook): Ditto.
+ * tui/tui-source.c (tui_vertical_source_scroll): Ditto.
+ * tui/tui-win.c (make_visible_with_new_height): Ditto.
+ * tui/tui-winsource.c (tui_horizontal_source_scroll): Ditto.
+ (tui_display_main): Call find_pc_line_symtab instead of find_pc_line.
+
+2014-11-15 Doug Evans <xdje42@gmail.com>
+
+ * symtab.c (expand_symtab_containing_pc): Renamed from
+ find_pc_sect_symtab_via_partial. All callers updated.
+
+2014-11-15 Yao Qi <yao@codesourcery.com>
+
+ * go32-nat.c (go32_create_inferior): Add missing parenthesis.
+
+2014-11-14 Joel Brobecker <brobecker@adacore.com>
+
+ * common/common-defs.h: Move <stdarg.h> #include ahead of
+ <stdio.h> #include.
+
+2014-11-14 Pedro Alves <palves@redhat.com>
+
+ * charset.c [PHONY_ICONV && !EILSEQ] (EILSEQ): Don't define.
+ [!PHONY_ICONV] (gdb_iconv): New function.
+ [!PHONY_ICONV] (iconv): Redefine to gdb_iconv.
+
+2014-11-13 Doug Evans <dje@google.com>
+
+ PR symtab/17591
+ * dwarf2read.c (find_slot_in_mapped_hash): Handle
+ "(anonymous namespace)".
+
+2014-11-13 Doug Evans <dje@google.com>
+
+ * dwarf2read.c (update_enumeration_type_from_children): Avoid
+ infinite loop.
+
+2014-11-13 Jan Kratochvil <jan.kratochvil@redhat.com>
+
+ * NEWS (maint set target-async): Fix typo.
+
+2014-11-12 Pedro Alves <palves@redhat.com>
+
+ * infrun.c (enum infwait_states, infwait_state): Delete.
+
+2014-11-12 Pedro Alves <palves@redhat.com>
+
+ * infrun.c (resume): Clear the thread's 'stepped_breakpoint' flag.
+ Rewrite stepping over a permanent breakpoint.
+ (thread_still_needs_step_over, proceed): Don't set
+ stepping_over_breakpoint for permanent breakpoints.
+ (handle_signal_stop): Don't clear stepped_breakpoint. Also pull
+ single-step breakpoints out of the target on hardware step
+ targets.
+ (process_event_stop_test): If stepping a permanent breakpoint
+ doesn't hit the step-resume breakpoint, delete the step-resume
+ breakpoint.
+ (switch_back_to_stepped_thread): Also check if the stepped thread
+ has advanced already on hardware step targets.
+ (currently_stepping): Return true if the thread stepped a
+ breakpoint.
+
+2014-11-12 Pedro Alves <palves@redhat.com>
+
+ Mark locations as permanent, not the whole breakpoint.
+ * breakpoint.c (remove_breakpoint_1, remove_breakpoint): Adjust.
+ (mark_breakpoints_out): Don't mark permanent breakpoints as
+ uninserted.
+ (breakpoint_init_inferior): Use mark_breakpoints_out.
+ (breakpoint_here_p): Adjust.
+ (bpstat_stop_status, describe_other_breakpoints): Remove handling
+ of permanent breakpoints.
+ (make_breakpoint_permanent): Mark each location as permanent,
+ instead of marking the breakpoint.
+ (add_location_to_breakpoint): If the location is permanent, mark
+ it as such, and as inserted.
+ (init_breakpoint_sal): Don't make the breakpoint permanent here.
+ (bp_location_compare, update_global_location_list): Adjust.
+ (update_breakpoint_locations): Don't make the breakpoint permanent
+ here.
+ (disable_breakpoint, enable_breakpoint_disp): Don't skip permanent
+ breakpoints.
+ * breakpoint.h (enum enable_state) <bp_permanent>: Delete field.
+ (struct bp_location) <permanent>: New field.
+ * guile/scm-breakpoint.c (bpscm_enable_state_to_string): Remove
+ reference to bp_permanent.
+
+2014-11-12 Pedro Alves <palves@redhat.com>
+
+ * arch-utils.c (default_skip_permanent_breakpoint): New function.
+ * arch-utils.h (default_skip_permanent_breakpoint): New
+ declaration.
+ * gdbarch.sh (skip_permanent_breakpoint): Now an 'f' function.
+ Install default_skip_permanent_breakpoint as default method.
+ * i386-tdep.c (i386_skip_permanent_breakpoint): Delete function.
+ (i386_gdbarch_init): Don't install it.
+ * infrun.c (resume): Assume there's always a
+ gdbarch_skip_permanent_breakpoint implementation.
+ * gdbarch.h, gdbarch.c: Regenerate.
+
+2014-11-11 Daniel Colascione <dancol@dancol.org>
+
+ Warn about cross-PID-namespace debugging.
+ * nat/linux-procfs.h (linux_proc_pid_get_ns): New prototype.
+ * nat/linux-procfs.c (linux_proc_pid_get_ns): New function.
+ * linux-thread-db.c (check_pid_namespace_match): New function.
+ (thread_db_inferior_created): Call it.
+
+2014-11-10 Doug Evans <xdje42@gmail.com>
+
+ * symmisc.c (print_objfile_statistics): Remove trailing whitespace.
+ (maintenance_info_symtabs, maintenance_check_symtabs): Ditto.
+
2014-11-10 Doug Evans <xdje42@gmail.com>
* source.c (select_source_symtab): Rewrite to use ALL_SYMTABS.