X-Git-Url: http://git.efficios.com/?a=blobdiff_plain;f=gdb%2FChangeLog;h=b171f0085e5560352c10f880dfe932713afbb84e;hb=50fd528a13ff8a6131ead1b2635fa8a8cf828d80;hp=53de4fb67ec17e59204dc5e710cbad77f024d0d4;hpb=422ad5c296aa6e03596684d6fb40ff10c66ca757;p=deliverable%2Fbinutils-gdb.git diff --git a/gdb/ChangeLog b/gdb/ChangeLog index 53de4fb67e..b171f0085e 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,3 +1,875 @@ +2013-11-28 Pedro Alves + + * frame-unwind.c (default_frame_unwind_stop_reason): Return + UNWIND_OUTERMOST if the frame's ID is outer_frame_id. + * frame.c (get_prev_frame_1): Remove outer_frame_id check. + +2013-11-28 Pedro Alves + + * frame.c (get_prev_frame_1): If the frame id is outer_frame_id, + set the unwind stop reason to UNWIND_OUTERMOST, not + UNWIND_NULL_ID. Remove explicit check for sentinel frame. + +2013-11-28 Pedro Alves + + * frame.c (frame_unwind_register): Say the register was "not + saved" instead of "optimized out". + +2013-11-27 Steffen Sledz + + PR 16152 + * configure: Rebuild. + * configure.ac: Tighten cygwin detection check. + +2013-11-27 Pedro Alves + + * frame-unwind.c (frame_unwind_got_optimized): Use the type of the + register in the previous frame's arch. + +2013-11-27 Pedro Alves + + * frame-unwind.c (frame_unwind_got_optimized): Return + an lval_register value instead of a not_lval value. + +2013-11-27 Andrew Burgess + + * frame.c: Include "valprint.h". + (frame_unwind_register_value): Use value_optimized_out. + * value.c (value_fetch_lazy): Likewise. + +2013-11-26 Andrew Burgess + + * value.c (allocate_optimized_out_value): Mark value as non-lazy. + +2013-11-26 Tom Tromey + + * dwarf2-frame.c (dwarf2_frame_cache): Revert patch from + 2013-11-22. + +2013-11-26 Walfred Tedeschi + + * i386-xstate.h (I386_XSTATE_MPX): New Macro. + (I386_XSTATE_MPX_MASK): Makes use of I386_XSTATE_MPX. + (HAS_MPX): New macro. + (HAS_AVX): New macro. + (I386_XSTATE_SIZE): Uses HAS_MPX and HAS_AVX. + +2013-11-25 Keith Seitz + + PR c++/14819 + * c-exp.y (classify_inner_name): If no matching symbol was + found, try looking up the token as a base class. + Likewise if a constructor was found. + * cp-namespace.c (find_type_baseclass_by_name): New function. + * cp-support.h (find_type_baseclass_by_name): Declare. + * valops.c (value_struct_elt_for_reference): If we get + a non-static field, try to get a value based on the + current instance, if any. + +2013-11-24 Yao Qi + + * disasm.c (dis_asm_read_memory): Call target_read_code + instead of target_read_memory. + +2013-11-24 Yao Qi + + * NEWS: Add note on new "set code-cache" option. + * target-dcache.c (code_cache_enabled_1): New variable. + (code_cache_enabled): New variable. + (show_code_cache, set_code_cache): New function. + (code_cache_enabled_p): New function. + (_initialize_target_dcache): Register command. + * target-dcache.h (code_cache_enabled_p): Declare. + * target.c (memory_xfer_partial_1):Handle + TARGET_OBJECT_CODE_MEMORY and code_cache_enabled. + (target_read_code): New function. + * target.h (enum target_object) : + New. + (target_read_code): Declare. + +2013-11-24 Yao Qi + + * target-dcache.c (stack_cache_enabled_p_1): Rename to ... + (stack_cache_enabled_1): ... this. New variable. + (stack_cache_enabled_p): Rename to ... + (stack_cache_enabled): ... this. New variable. + (set_stack_cache_enabled_p): Rename to ... + (set_stack_cache): ... this. Update caller. + (show_stack_cache_enabled_p): Rename to ... + (show_stack_cache): ... this. Update caller. + (stack_cache_enabled): Rename to ... + (stack_cache_enabled_p): ... this. Update caller. + (_initialize_target_dcache): Replace "data cache" with + "target memory cache". + * target-dcache.h (stack_cache_enabled): Remove declaration. + (stack_cache_enabled_p): Add declaration. + +2013-11-23 Doug Evans + + * python/py-frame.c (gdbpy_initialize_frames): Remove FIRST_ERROR, + superfluous. + +2013-11-23 Doug Evans + + * python/py-frame.c (frapy_block): Fix error message text. + +2013-11-23 Doug Evans + + * cli/cli-script.c (multi_line_command_p): New function. + (recurse_read_control_structure, read_command_lines_1): Call it. + (execute_control_command): Consistently have a blank line between + each case. + +2013-11-22 Sterling Augustine + + PR gdb/16196: + * valprint.c (read_string): Set new variable fetchlen based on + fetchlimit and size. Use it in call to partial_memory_read. + Update comment. + +2013-11-22 Tom Tromey + + PR backtrace/16155: + * dwarf2-frame.c (dwarf2_frame_cache): Set undefined_retaddr if + the return address column is unspecified. + +2013-11-22 Tom Tromey + Pedro Alves + + PR backtrace/16155 + * value.c (value_fetch_lazy): Internal error if + get_frame_register_value returns the same register. + +2013-11-22 Pedro Alves + Tom Tromey + + * frame.c (frame_stash_add): Now returns whether a frame with the + same ID was already known. + (compute_frame_id): New function, factored out from get_frame_id. + (get_frame_id): No longer lazilly compute the frame id here. + (get_prev_frame_if_no_cycle): New function. Detects wider stack + cycles. + (get_prev_frame_1): Use it instead of get_prev_frame_raw directly, + and checking for stack cycles here. + +2013-11-22 Pedro Alves + + PR 16155 + * frame.c (get_prev_frame_1): Do the UNWIND_SAME_ID check between + this frame and the new previous frame, not between this frame and + the next frame. + +2013-11-22 Pedro Alves + + PR 16155 + * dwarf2-frame.c (struct dwarf2_frame_cache) + : New fields. + (dwarf2_frame_cache): Adjust to use the new cache fields instead + of locals. Don't call dwarf2_tailcall_sniffer_first here. + (dwarf2_frame_prev_register): Call it here, but only once. + +2013-11-21 Doug Evans + + * gdbtypes.c: #include bcache.h, dwarf2loc.h. + (type_equality_entry): Move here from python/py-type.c. + (type_equality_entry_d): Ditto. + (compare_maybe_null_strings, check_types_equal): Ditto. + (check_types_worklist, types_deeply_equal): Ditto. + * gdbtypes.h (types_deeply_equal): Declare. + * python/py-type.c: Remove inclusion of bcache.h, dwarf2loc.h. + (typy_richcompare): Update. + +2013-11-20 Joel Brobecker + + * python/py-value.c (is_intlike): Delete. + (valpy_int): Replace use of CHECK_TYPEDEF and is_intlike + by use of is_integral_type. + (valpy_long): Replace use of CHECK_TYPEDEF and is_intlike + by use of is_integral_type and check for TYPE_CODE_PTR. + +2013-11-20 Tom Tromey + + * gnulib/update-gnulib.sh (IMPORTED_GNULIB_MODULES): Remove + strerror module. + * gnulib/aclocal.m4: Update. + * gnulib/config.in: Update. + * gnulib/configure: Update. + * gnulib/import/Makefile.am: Update. + * gnulib/import/Makefile.in: Update. + * gnulib/import/errno.in.h: Remove. + * gnulib/import/intprops.h: Remove. + * gnulib/import/m4/errno_h.m4: Remove. + * gnulib/import/m4/gnulib-cache.m4: Update. + * gnulib/import/m4/gnulib-comp.m4: Update. + * gnulib/import/m4/strerror.m4: Remove. + * gnulib/import/m4/sys_socket_h.m4: Remove. + * gnulib/import/strerror-override.c: Remove. + * gnulib/import/strerror-override.h: Remove. + * gnulib/import/strerror.c: Remove. + * gnulib/update-gnulib.sh: Update. + +2013-11-20 Yao Qi + + * target-dcache.c (target_dcache_get_or_init): Call + set_address_space_data if 'dcache' is NULL. + +2013-11-20 Walfred Tedeschi + + * common/i386-gcc-cpuid.h (bit_MPX): Synchronize with gcc file. + +2013-11-20 Walfred Tedeschi + + * python/lib/gdb/command/bound_register.py: New file. + * data-directory/Makefile.in: Copy bond_register.py to the right path + to be initialized at gdb startup. + +2013-11-20 Walfred Tedeschi + + * amd64-linux-nat.c (amd64_linux_gregset32_reg_offset): + Add MPX registers. + (amd64_linux_read_description): Add initialization for MPX and + AVX independently. + * amd64-linux-tdep.c: Includes features/i386/amd64-mpx-linux.c. + (amd64_linux_gregset_reg_offset): Add MPX registers. + (amd64_linux_core_read_description): Add initialization for MPX + registers. + (_initialize_amd64_linux_tdep): Initialize MPX targets. + * amd64-linux-tdep.h (AMD64_LINUX_RAX_REGNUM): Set it to the last + register on the list. + (tdesc_amd64_mpx_linux) Add new target for MPX. + * amd64-tdep.c: Includes features/i386/amd64-mpx.c. + (amd64_mpx_names): MPX register names. + (amd64_init_abi): Add MPX register while initializing the ABI. + (_initialize_amd64_tdep): Initialize MPX targets. + * amd64-tdep.h (amd64_regnum): Add MPX registers. + (AMD64_NUM_REGS): Set number of registers taking MPX into account. + +2013-11-20 Walfred Tedeschi + + * i386-linux-nat.c (GETXSTATEREGS_SUPPLIES): Add MPX + registers on the range of registers to be read from + xsave buffer. + (i386_linux_read_description): Add case for MPX. + * i386-linux-tdep.c: Include features/i386/i386-mpx-linux.c. + (i386_linux_gregset_reg_offset): Add MPX registers. + (i386_linux_core_read_description): Initialize also MPX. + (_initialize_i386_linux_tdep): Add mpx initialization. + * i386-tdep.h (gdbarch_tdep): Add fields bnd0r_regnum, bnd0_regnum, + mpx_register_names. + (i386_regnum): Add MPX registers. + (I386_MPX_NUM_REGS): New macro. + (i386_bnd_regnum_p): New function. + * i386-linux-tdep.h (I386_LINUX_NUM_REGS): Set + number of registers to be the number of BNDSTATUS. + (tdesc_i386_mpx_linux): Add description for MPX Linux registers. + * i386-tdep.c: Include features/i386/i386-mpx.c. + (i386_mpx_names): Add MPX register names array. + (i386_bnd_names): Add bnd pseudo register names array. + (i386_bndr_regnum_p): Lookup register numbers for bnd raw + registers. + (i386_bndr_regnum_p): Lookup register numbers for bnd raw registers. + (386_mpx_ctrl_regnum_p): Lookup register numbers for MPX control + registers. + (i386_bnd_type): New function. + (i386_pseudo_register_type): Use i386_bnd_type for bnd pseudo + register types. + (i386_pseudo_register_read_into_value): Add bnd case. + (i386_pseudo_register_write): Add bnd pseudo registers. + (i386_register_reggroup_p): Add MPX register to the group all. + (i386_validate_tdesc_p): Add MPX to the target description + validation. + (i386_pseudo_register_name): Add bnd pseudo registers. + (i386_gdbarch_init): Add MPX for architecture initialization. + (_initia_initialize_i386_tdep): Add mpx initialization. + * i387-tdep.c (xsave_mpx_offset): New vector for MPX offsets on + XSAVE buffer. + (XSAVE_MPX_ADDR): New macro. + (i387_supply_xsave): Add MPX case. + (i387_collect_xsave): Add MPX case. + * i387-tdep.h (I387_BND0R_REGNUM): New macro. + (I387_BNDCFGU_REGNUM): New macro. + (I387_NUM_MPX_REGS): New macro. + (I387_NUM_BND_REGS): New macro. + (I387_NUM_MPX_CTRL_REGS): New macro. + (I387_MPXEND_REGNUM): New macro. + * common/i386-xstate.h (I386_XSTATE_BNDREGS): New macro. + (I386_XSTATE_BNDCFG): Likewise. + (I386_XSTATE_MPX_MASK): Likewise. + (I386_XSTATE_ALL_MASK): New macro represents flags for all states. + (I386_XSTATE_BNDREGS_SIZE): New macro. + (I386_XSTATE_BNDCFG_SIZE): Likewise. + (I386_XSTATE_SIZE): Adapt for MPX. + (I386_XSTATE_MAX_SIZE): Likewise. + +2013-11-20 Walfred Tedeschi + + * features/i386/Makefile: Adapts for using MPX registers. + * features/i386/32bit-mpx.xml: New file. + * features/i386/64bit-mpx.xml: Likewise. + * features/i386/amd64-mpx-linux.c: Likewise. + * features/i386/amd64-mpx-linux.xml: Likewise. + * features/i386/amd64-mpx.c: Likewise. + * features/i386/amd64-mpx.xml: Likewise. + * features/i386/i386-mpx-linux.c: Likewise. + * features/i386/i386-mpx-linux.xml: Likewise. + * features/i386/i386-mpx.c: Likewise. + * features/i386/i386-mpx.xml: Likewise. + * regformats/i386/amd64-mpx-linux.dat: New file. + * regformats/i386/amd64-mpx.dat: Likewise. + * regformats/i386/i386-mpx-linux.dat: Likewise. + * regformats/i386/i386-mpx.dat: Likewise. + +2013-11-20 Walfred Tedeschi + + * target-descriptions.c (maint_print_maint_print_c_tdesc_cmd): + Modified logic of creating a bitfield to be in sync with + tdesc_gdb_type. + +2013-11-20 Will Newton + + * arm-tdep.c (arm_get_next_pc): Remove "Infinite loop detected" + error message. + +2013-11-20 Yao Qi + + * progspace.h (struct address_space_data): Declare. + * target-dcache.c: Include "progspace.h". + (target_dache): Remove. + (target_dcache_aspace_key): New. + (target_dcache_cleanup): New function. + (target_dcache_init_p): Get data through + target_dcache_aspace_key. + (target_dcache_invalidate): Likewise. + (target_dcache_get): Likewise. + (target_dcache_get_or_init): Likewise. + (_initialize_target_dcache): Initialize + target_dcache_aspace_key. + +2013-11-20 Yao Qi + + * progspace.c (struct address_space): Update comments. + : New fields. + DEFINE_REGISTRY for address_space. + (new_address_space): Call address_space_alloc_data. + (free_address_space): Call address_space_free_data. + * progspace.h: Use DECLARE_REGISTRY. + +2013-11-20 Yao Qi + + * Makefile.in (SFILES):Add target-dcache.c. + (HFILES_NO_SRCDIR): Add target-dcache.h. + (COMMON_OBS): Add target-dcache.o. + * dcache.c: Remove inclusion to "target.h". Include + "target-dcache.h". + * memattr.c: Include "target-dcache.h". + * top.c: Likewise. + * tracepoint.c: Likewise. + * target.c: (stack_cache_enabled_p_1): Move to + target-dcache.c. + (stack_cache_enabled_p): Likewise. + (set_stack_cache_enabled_p): Likewise. + (show_stack_cache_enabled_p): Likewise. + (target_dcache, target_dcache_init_p): Likewise. + (target_dcache_invalidate): Likewise. + (target_dcache_get, target_dcache_get_or_init): Likewise. + (memory_xfer_partial_1): Call function stack_cache_enabled. + (initialize_target): Move code to target-dcache.c. + * target.h (target_dcache_invalidate): Move to + target-dcache.h. + (target_dcache_get): Likewise. + * target-dcache.c: New. + * target-dcache.h: New. + +2013-11-20 Yao Qi + + * target.c (memory_xfer_partial_1): Update 'target_dcache' if + it is initialized. + +2013-11-20 Yao Qi + + * dcache.c (last_cache): Remove. + (dcache_free, dcache_init): Update. + (dcache_update): + (dcache_print_line): Add parameter 'dcache'. Replace + 'target_dcache' with 'dcache'. + (dcache_info): Move code to dcache_info_1. Call + 'dcache_info_1'. + (dcache_info_1): New function. + (set_dcache_size): Call target_dcache_invalidate. + (set_dcache_line_size): Call target_dcache_invalidate. + * target.c (target_dcache_init_p): New function. + (target_dcache_invalidate): Check target_dcache_init_p first. + (target_dcache_get, target_dcache_get_or_init): New function. + (memory_xfer_partial_1): Adjust. + (initialize_target): Don't initialize 'target_dcache'. + * target.h (struct dcache_struct): Declare. + (target_dcache_get): Declare. + +2013-11-19 Yao Qi + + * varobj.c (varobj_get_type): Fix typo. + +2013-11-19 Joel Brobecker + + * python/py-value.c (is_intlike): Add TYPE_CODE_RANGE handling. + +2013-11-19 Joel Brobecker + + * contrib/ari/gdb_ari.sh: Remove checks for "dirent.h" and + "stat.h". + +2013-11-18 Tom Tromey + + * common/gdb_stat.h: Remove. + * ada-lang.c: Use sys/stat.h, not gdb_stat.h. + * common/filestuff.c: Use sys/stat.h, not gdb_stat.h. + * common/linux-osdata.c: Use sys/stat.h, not gdb_stat.h. + * corefile.c: Use sys/stat.h, not gdb_stat.h. + * ctf.c: Use sys/stat.h, not gdb_stat.h. + * darwin-nat.c: Use sys/stat.h, not gdb_stat.h. + * dbxread.c: Use sys/stat.h, not gdb_stat.h. + * dwarf2read.c: Use sys/stat.h, not gdb_stat.h. + * exec.c: Use sys/stat.h, not gdb_stat.h. + * gdbserver/linux-low.c: Use sys/stat.h, not gdb_stat.h. + * gdbserver/remote-utils.c: Use sys/stat.h, not gdb_stat.h. + * inf-child.c: Use sys/stat.h, not gdb_stat.h. + * jit.c: Use sys/stat.h, not gdb_stat.h. + * linux-nat.c: Use sys/stat.h, not gdb_stat.h. + * m68klinux-nat.c: Use sys/stat.h, not gdb_stat.h. + * main.c: Use sys/stat.h, not gdb_stat.h. + * mdebugread.c: Use sys/stat.h, not gdb_stat.h. + * mi/mi-cmd-env.c: Use sys/stat.h, not gdb_stat.h. + * nto-tdep.c: Use sys/stat.h, not gdb_stat.h. + * objfiles.c: Use sys/stat.h, not gdb_stat.h. + * procfs.c: Use sys/stat.h, not gdb_stat.h. + * remote-fileio.c: Use sys/stat.h, not gdb_stat.h. + * remote-mips.c: Use sys/stat.h, not gdb_stat.h. + * remote.c: Use sys/stat.h, not gdb_stat.h. + * rs6000-nat.c: Use sys/stat.h, not gdb_stat.h. + * sol-thread.c: Use sys/stat.h, not gdb_stat.h. + * solib-spu.c: Use sys/stat.h, not gdb_stat.h. + * source.c: Use sys/stat.h, not gdb_stat.h. + * symfile.c: Use sys/stat.h, not gdb_stat.h. + * symmisc.c: Use sys/stat.h, not gdb_stat.h. + * symtab.c: Use sys/stat.h, not gdb_stat.h. + * top.c: Use sys/stat.h, not gdb_stat.h. + * xcoffread.c: Use sys/stat.h, not gdb_stat.h. + +2013-11-18 Tom Tromey + + * gnulib/update-gnulib.sh (IMPORTED_GNULIB_MODULES): Add + sys_stat. + * gnulib/aclocal.m4: Update. + * gnulib/config.in: Update. + * gnulib/configure: Update. + * gnulib/import/Makefile.am: Update. + * gnulib/import/Makefile.in: Update. + * gnulib/import/m4/gnulib-cache.m4: Update. + * gnulib/import/m4/gnulib-comp.m4: Update. + * gnulib/import/m4/sys_stat_h.m4: New. + * gnulib/import/m4/time_h.m4: New. + * gnulib/import/sys_stat.in.h: New. + * gnulib/import/time.in.h: New. + +2013-11-18 Tom Tromey + + * configure: Rebuild. + * configure.ac: Remove check of HAVE_SYS_TYPES_H. + +2013-11-18 Tom Tromey + + * configure: Rebuild. + * configure.ac: Don't check for unistd.h. + +2013-11-18 Tom Tromey + + * configure: Rebuild. + * configure.ac: Don't check for stdlib.h + * defs.h: Include stdlib.h unconditionally. + +2013-11-18 Tom Tromey + + * config.in: Rebuild. + * configure: Rebuild. + * configure.ac: Don't check for stddef.h. + * defs.h: Unconditionally include stddef.h. Remove duplicate + inclusion. + +2013-11-18 Tom Tromey + + * common/common.m4 (GDB_AC_COMMON): Don't use AC_HEADER_DIRENT. + * common/gdb_dirent.h: Remove. + * common/filestuff.c: Use dirent.h. + * common/linux-osdata.c: Use dirent.h. + (NAMELEN): Define. + * config.in: Rebuild. + * configure: Rebuild. + * configure.ac: Don't use AC_HEADER_DIRENT. + * linux-fork.c: Use dirent.h + * linux-nat.c: Use dirent.h. + * nto-procfs.c: Use dirent.h. + * procfs.c: Use dirent.h. + +2013-11-18 Tom Tromey + + * gnulib/update-gnulib.sh (IMPORTED_GNULIB_MODULES): Add dirent. + * gnulib/aclocal.m4: Update. + * gnulib/config.in: Update. + * gnulib/configure: Update. + * gnulib/import/Makefile.am: Update. + * gnulib/import/Makefile.in: Update. + * gnulib/import/dirent.in.h: New. + * gnulib/import/m4/dirent_h.m4: New. + * gnulib/import/m4/gnulib-cache.m4: Update. + * gnulib/import/m4/gnulib-comp.m4: Update. + +2013-11-18 Tom Tromey + + * configure: Rebuild. + * common/common.m4 (GDB_AC_COMMON): Don't check for string.h or + strings.h. + +2013-11-18 Tom Tromey + + * common/gdb_string.h: Remove. + * aarch64-tdep.c: Use string.h, not gdb_string.h. + * ada-exp.y: Use string.h, not gdb_string.h. + * ada-lang.c: Use string.h, not gdb_string.h. + * ada-lex.l: Use string.h, not gdb_string.h. + * ada-typeprint.c: Use string.h, not gdb_string.h. + * ada-valprint.c: Use string.h, not gdb_string.h. + * aix-thread.c: Use string.h, not gdb_string.h. + * alpha-linux-tdep.c: Use string.h, not gdb_string.h. + * alpha-mdebug-tdep.c: Use string.h, not gdb_string.h. + * alpha-nat.c: Use string.h, not gdb_string.h. + * alpha-osf1-tdep.c: Use string.h, not gdb_string.h. + * alpha-tdep.c: Use string.h, not gdb_string.h. + * alphanbsd-tdep.c: Use string.h, not gdb_string.h. + * amd64-dicos-tdep.c: Use string.h, not gdb_string.h. + * amd64-linux-nat.c: Use string.h, not gdb_string.h. + * amd64-linux-tdep.c: Use string.h, not gdb_string.h. + * amd64-nat.c: Use string.h, not gdb_string.h. + * amd64-sol2-tdep.c: Use string.h, not gdb_string.h. + * amd64fbsd-tdep.c: Use string.h, not gdb_string.h. + * amd64obsd-tdep.c: Use string.h, not gdb_string.h. + * arch-utils.c: Use string.h, not gdb_string.h. + * arm-linux-nat.c: Use string.h, not gdb_string.h. + * arm-linux-tdep.c: Use string.h, not gdb_string.h. + * arm-tdep.c: Use string.h, not gdb_string.h. + * arm-wince-tdep.c: Use string.h, not gdb_string.h. + * armbsd-tdep.c: Use string.h, not gdb_string.h. + * armnbsd-nat.c: Use string.h, not gdb_string.h. + * armnbsd-tdep.c: Use string.h, not gdb_string.h. + * armobsd-tdep.c: Use string.h, not gdb_string.h. + * avr-tdep.c: Use string.h, not gdb_string.h. + * ax-gdb.c: Use string.h, not gdb_string.h. + * ax-general.c: Use string.h, not gdb_string.h. + * bcache.c: Use string.h, not gdb_string.h. + * bfin-tdep.c: Use string.h, not gdb_string.h. + * breakpoint.c: Use string.h, not gdb_string.h. + * build-id.c: Use string.h, not gdb_string.h. + * buildsym.c: Use string.h, not gdb_string.h. + * c-exp.y: Use string.h, not gdb_string.h. + * c-lang.c: Use string.h, not gdb_string.h. + * c-typeprint.c: Use string.h, not gdb_string.h. + * c-valprint.c: Use string.h, not gdb_string.h. + * charset.c: Use string.h, not gdb_string.h. + * cli-out.c: Use string.h, not gdb_string.h. + * cli/cli-cmds.c: Use string.h, not gdb_string.h. + * cli/cli-decode.c: Use string.h, not gdb_string.h. + * cli/cli-dump.c: Use string.h, not gdb_string.h. + * cli/cli-interp.c: Use string.h, not gdb_string.h. + * cli/cli-logging.c: Use string.h, not gdb_string.h. + * cli/cli-script.c: Use string.h, not gdb_string.h. + * cli/cli-setshow.c: Use string.h, not gdb_string.h. + * cli/cli-utils.c: Use string.h, not gdb_string.h. + * coffread.c: Use string.h, not gdb_string.h. + * common/common-utils.c: Use string.h, not gdb_string.h. + * common/filestuff.c: Use string.h, not gdb_string.h. + * common/linux-procfs.c: Use string.h, not gdb_string.h. + * common/linux-ptrace.c: Use string.h, not gdb_string.h. + * common/signals.c: Use string.h, not gdb_string.h. + * common/vec.h: Use string.h, not gdb_string.h. + * core-regset.c: Use string.h, not gdb_string.h. + * corefile.c: Use string.h, not gdb_string.h. + * corelow.c: Use string.h, not gdb_string.h. + * cp-abi.c: Use string.h, not gdb_string.h. + * cp-support.c: Use string.h, not gdb_string.h. + * cp-valprint.c: Use string.h, not gdb_string.h. + * cris-tdep.c: Use string.h, not gdb_string.h. + * d-lang.c: Use string.h, not gdb_string.h. + * dbxread.c: Use string.h, not gdb_string.h. + * dcache.c: Use string.h, not gdb_string.h. + * demangle.c: Use string.h, not gdb_string.h. + * dicos-tdep.c: Use string.h, not gdb_string.h. + * disasm.c: Use string.h, not gdb_string.h. + * doublest.c: Use string.h, not gdb_string.h. + * dsrec.c: Use string.h, not gdb_string.h. + * dummy-frame.c: Use string.h, not gdb_string.h. + * dwarf2-frame.c: Use string.h, not gdb_string.h. + * dwarf2loc.c: Use string.h, not gdb_string.h. + * dwarf2read.c: Use string.h, not gdb_string.h. + * elfread.c: Use string.h, not gdb_string.h. + * environ.c: Use string.h, not gdb_string.h. + * eval.c: Use string.h, not gdb_string.h. + * event-loop.c: Use string.h, not gdb_string.h. + * exceptions.c: Use string.h, not gdb_string.h. + * exec.c: Use string.h, not gdb_string.h. + * expprint.c: Use string.h, not gdb_string.h. + * f-exp.y: Use string.h, not gdb_string.h. + * f-lang.c: Use string.h, not gdb_string.h. + * f-typeprint.c: Use string.h, not gdb_string.h. + * f-valprint.c: Use string.h, not gdb_string.h. + * fbsd-nat.c: Use string.h, not gdb_string.h. + * findcmd.c: Use string.h, not gdb_string.h. + * findvar.c: Use string.h, not gdb_string.h. + * fork-child.c: Use string.h, not gdb_string.h. + * frame.c: Use string.h, not gdb_string.h. + * frv-linux-tdep.c: Use string.h, not gdb_string.h. + * frv-tdep.c: Use string.h, not gdb_string.h. + * gdb.c: Use string.h, not gdb_string.h. + * gdb_bfd.c: Use string.h, not gdb_string.h. + * gdbarch.c: Use string.h, not gdb_string.h. + * gdbtypes.c: Use string.h, not gdb_string.h. + * gnu-nat.c: Use string.h, not gdb_string.h. + * gnu-v2-abi.c: Use string.h, not gdb_string.h. + * gnu-v3-abi.c: Use string.h, not gdb_string.h. + * go-exp.y: Use string.h, not gdb_string.h. + * go-lang.c: Use string.h, not gdb_string.h. + * go32-nat.c: Use string.h, not gdb_string.h. + * hppa-hpux-tdep.c: Use string.h, not gdb_string.h. + * hppa-linux-nat.c: Use string.h, not gdb_string.h. + * hppanbsd-tdep.c: Use string.h, not gdb_string.h. + * hppaobsd-tdep.c: Use string.h, not gdb_string.h. + * i386-cygwin-tdep.c: Use string.h, not gdb_string.h. + * i386-dicos-tdep.c: Use string.h, not gdb_string.h. + * i386-linux-nat.c: Use string.h, not gdb_string.h. + * i386-linux-tdep.c: Use string.h, not gdb_string.h. + * i386-nto-tdep.c: Use string.h, not gdb_string.h. + * i386-sol2-tdep.c: Use string.h, not gdb_string.h. + * i386-tdep.c: Use string.h, not gdb_string.h. + * i386bsd-tdep.c: Use string.h, not gdb_string.h. + * i386gnu-nat.c: Use string.h, not gdb_string.h. + * i386nbsd-tdep.c: Use string.h, not gdb_string.h. + * i386obsd-tdep.c: Use string.h, not gdb_string.h. + * i387-tdep.c: Use string.h, not gdb_string.h. + * ia64-libunwind-tdep.c: Use string.h, not gdb_string.h. + * ia64-linux-nat.c: Use string.h, not gdb_string.h. + * inf-child.c: Use string.h, not gdb_string.h. + * inf-ptrace.c: Use string.h, not gdb_string.h. + * inf-ttrace.c: Use string.h, not gdb_string.h. + * infcall.c: Use string.h, not gdb_string.h. + * infcmd.c: Use string.h, not gdb_string.h. + * inflow.c: Use string.h, not gdb_string.h. + * infrun.c: Use string.h, not gdb_string.h. + * interps.c: Use string.h, not gdb_string.h. + * iq2000-tdep.c: Use string.h, not gdb_string.h. + * irix5-nat.c: Use string.h, not gdb_string.h. + * jv-exp.y: Use string.h, not gdb_string.h. + * jv-lang.c: Use string.h, not gdb_string.h. + * jv-typeprint.c: Use string.h, not gdb_string.h. + * jv-valprint.c: Use string.h, not gdb_string.h. + * language.c: Use string.h, not gdb_string.h. + * linux-fork.c: Use string.h, not gdb_string.h. + * linux-nat.c: Use string.h, not gdb_string.h. + * lm32-tdep.c: Use string.h, not gdb_string.h. + * m2-exp.y: Use string.h, not gdb_string.h. + * m2-typeprint.c: Use string.h, not gdb_string.h. + * m32c-tdep.c: Use string.h, not gdb_string.h. + * m32r-linux-nat.c: Use string.h, not gdb_string.h. + * m32r-linux-tdep.c: Use string.h, not gdb_string.h. + * m32r-rom.c: Use string.h, not gdb_string.h. + * m32r-tdep.c: Use string.h, not gdb_string.h. + * m68hc11-tdep.c: Use string.h, not gdb_string.h. + * m68k-tdep.c: Use string.h, not gdb_string.h. + * m68kbsd-tdep.c: Use string.h, not gdb_string.h. + * m68klinux-nat.c: Use string.h, not gdb_string.h. + * m68klinux-tdep.c: Use string.h, not gdb_string.h. + * m88k-tdep.c: Use string.h, not gdb_string.h. + * macrocmd.c: Use string.h, not gdb_string.h. + * main.c: Use string.h, not gdb_string.h. + * mdebugread.c: Use string.h, not gdb_string.h. + * mem-break.c: Use string.h, not gdb_string.h. + * memattr.c: Use string.h, not gdb_string.h. + * memory-map.c: Use string.h, not gdb_string.h. + * mep-tdep.c: Use string.h, not gdb_string.h. + * mi/mi-cmd-break.c: Use string.h, not gdb_string.h. + * mi/mi-cmd-disas.c: Use string.h, not gdb_string.h. + * mi/mi-cmd-env.c: Use string.h, not gdb_string.h. + * mi/mi-cmd-stack.c: Use string.h, not gdb_string.h. + * mi/mi-cmd-var.c: Use string.h, not gdb_string.h. + * mi/mi-cmds.c: Use string.h, not gdb_string.h. + * mi/mi-console.c: Use string.h, not gdb_string.h. + * mi/mi-getopt.c: Use string.h, not gdb_string.h. + * mi/mi-interp.c: Use string.h, not gdb_string.h. + * mi/mi-main.c: Use string.h, not gdb_string.h. + * mi/mi-parse.c: Use string.h, not gdb_string.h. + * microblaze-rom.c: Use string.h, not gdb_string.h. + * microblaze-tdep.c: Use string.h, not gdb_string.h. + * mingw-hdep.c: Use string.h, not gdb_string.h. + * minidebug.c: Use string.h, not gdb_string.h. + * minsyms.c: Use string.h, not gdb_string.h. + * mips-irix-tdep.c: Use string.h, not gdb_string.h. + * mips-linux-tdep.c: Use string.h, not gdb_string.h. + * mips-tdep.c: Use string.h, not gdb_string.h. + * mips64obsd-tdep.c: Use string.h, not gdb_string.h. + * mipsnbsd-tdep.c: Use string.h, not gdb_string.h. + * mipsread.c: Use string.h, not gdb_string.h. + * mn10300-linux-tdep.c: Use string.h, not gdb_string.h. + * mn10300-tdep.c: Use string.h, not gdb_string.h. + * monitor.c: Use string.h, not gdb_string.h. + * moxie-tdep.c: Use string.h, not gdb_string.h. + * mt-tdep.c: Use string.h, not gdb_string.h. + * nbsd-tdep.c: Use string.h, not gdb_string.h. + * nios2-linux-tdep.c: Use string.h, not gdb_string.h. + * nto-procfs.c: Use string.h, not gdb_string.h. + * nto-tdep.c: Use string.h, not gdb_string.h. + * objc-lang.c: Use string.h, not gdb_string.h. + * objfiles.c: Use string.h, not gdb_string.h. + * opencl-lang.c: Use string.h, not gdb_string.h. + * osabi.c: Use string.h, not gdb_string.h. + * osdata.c: Use string.h, not gdb_string.h. + * p-exp.y: Use string.h, not gdb_string.h. + * p-lang.c: Use string.h, not gdb_string.h. + * p-typeprint.c: Use string.h, not gdb_string.h. + * parse.c: Use string.h, not gdb_string.h. + * posix-hdep.c: Use string.h, not gdb_string.h. + * ppc-linux-nat.c: Use string.h, not gdb_string.h. + * ppc-sysv-tdep.c: Use string.h, not gdb_string.h. + * ppcfbsd-tdep.c: Use string.h, not gdb_string.h. + * ppcnbsd-tdep.c: Use string.h, not gdb_string.h. + * ppcobsd-tdep.c: Use string.h, not gdb_string.h. + * printcmd.c: Use string.h, not gdb_string.h. + * procfs.c: Use string.h, not gdb_string.h. + * prologue-value.c: Use string.h, not gdb_string.h. + * python/py-auto-load.c: Use string.h, not gdb_string.h. + * python/py-gdb-readline.c: Use string.h, not gdb_string.h. + * ravenscar-thread.c: Use string.h, not gdb_string.h. + * regcache.c: Use string.h, not gdb_string.h. + * registry.c: Use string.h, not gdb_string.h. + * remote-fileio.c: Use string.h, not gdb_string.h. + * remote-m32r-sdi.c: Use string.h, not gdb_string.h. + * remote-mips.c: Use string.h, not gdb_string.h. + * remote-sim.c: Use string.h, not gdb_string.h. + * remote.c: Use string.h, not gdb_string.h. + * reverse.c: Use string.h, not gdb_string.h. + * rs6000-aix-tdep.c: Use string.h, not gdb_string.h. + * ser-base.c: Use string.h, not gdb_string.h. + * ser-go32.c: Use string.h, not gdb_string.h. + * ser-mingw.c: Use string.h, not gdb_string.h. + * ser-pipe.c: Use string.h, not gdb_string.h. + * ser-tcp.c: Use string.h, not gdb_string.h. + * ser-unix.c: Use string.h, not gdb_string.h. + * serial.c: Use string.h, not gdb_string.h. + * sh-tdep.c: Use string.h, not gdb_string.h. + * sh64-tdep.c: Use string.h, not gdb_string.h. + * shnbsd-tdep.c: Use string.h, not gdb_string.h. + * skip.c: Use string.h, not gdb_string.h. + * sol-thread.c: Use string.h, not gdb_string.h. + * solib-dsbt.c: Use string.h, not gdb_string.h. + * solib-frv.c: Use string.h, not gdb_string.h. + * solib-osf.c: Use string.h, not gdb_string.h. + * solib-spu.c: Use string.h, not gdb_string.h. + * solib-target.c: Use string.h, not gdb_string.h. + * solib.c: Use string.h, not gdb_string.h. + * somread.c: Use string.h, not gdb_string.h. + * source.c: Use string.h, not gdb_string.h. + * sparc-nat.c: Use string.h, not gdb_string.h. + * sparc-sol2-tdep.c: Use string.h, not gdb_string.h. + * sparc-tdep.c: Use string.h, not gdb_string.h. + * sparc64-tdep.c: Use string.h, not gdb_string.h. + * sparc64fbsd-tdep.c: Use string.h, not gdb_string.h. + * sparc64nbsd-tdep.c: Use string.h, not gdb_string.h. + * sparcnbsd-tdep.c: Use string.h, not gdb_string.h. + * spu-linux-nat.c: Use string.h, not gdb_string.h. + * spu-multiarch.c: Use string.h, not gdb_string.h. + * spu-tdep.c: Use string.h, not gdb_string.h. + * stabsread.c: Use string.h, not gdb_string.h. + * stack.c: Use string.h, not gdb_string.h. + * std-regs.c: Use string.h, not gdb_string.h. + * symfile.c: Use string.h, not gdb_string.h. + * symmisc.c: Use string.h, not gdb_string.h. + * symtab.c: Use string.h, not gdb_string.h. + * target.c: Use string.h, not gdb_string.h. + * thread.c: Use string.h, not gdb_string.h. + * tilegx-linux-nat.c: Use string.h, not gdb_string.h. + * tilegx-tdep.c: Use string.h, not gdb_string.h. + * top.c: Use string.h, not gdb_string.h. + * tracepoint.c: Use string.h, not gdb_string.h. + * tui/tui-command.c: Use string.h, not gdb_string.h. + * tui/tui-data.c: Use string.h, not gdb_string.h. + * tui/tui-disasm.c: Use string.h, not gdb_string.h. + * tui/tui-file.c: Use string.h, not gdb_string.h. + * tui/tui-layout.c: Use string.h, not gdb_string.h. + * tui/tui-out.c: Use string.h, not gdb_string.h. + * tui/tui-regs.c: Use string.h, not gdb_string.h. + * tui/tui-source.c: Use string.h, not gdb_string.h. + * tui/tui-stack.c: Use string.h, not gdb_string.h. + * tui/tui-win.c: Use string.h, not gdb_string.h. + * tui/tui-windata.c: Use string.h, not gdb_string.h. + * tui/tui-winsource.c: Use string.h, not gdb_string.h. + * typeprint.c: Use string.h, not gdb_string.h. + * ui-file.c: Use string.h, not gdb_string.h. + * ui-out.c: Use string.h, not gdb_string.h. + * user-regs.c: Use string.h, not gdb_string.h. + * utils.c: Use string.h, not gdb_string.h. + * v850-tdep.c: Use string.h, not gdb_string.h. + * valarith.c: Use string.h, not gdb_string.h. + * valops.c: Use string.h, not gdb_string.h. + * valprint.c: Use string.h, not gdb_string.h. + * value.c: Use string.h, not gdb_string.h. + * varobj.c: Use string.h, not gdb_string.h. + * vax-tdep.c: Use string.h, not gdb_string.h. + * vaxnbsd-tdep.c: Use string.h, not gdb_string.h. + * vaxobsd-tdep.c: Use string.h, not gdb_string.h. + * windows-nat.c: Use string.h, not gdb_string.h. + * xcoffread.c: Use string.h, not gdb_string.h. + * xml-support.c: Use string.h, not gdb_string.h. + * xstormy16-tdep.c: Use string.h, not gdb_string.h. + * xtensa-linux-nat.c: Use string.h, not gdb_string.h. + +2013-11-18 Tom Tromey + + * gnulib/update-gnulib.sh (IMPORTED_GNULIB_MODULES): Add strerror + and strstr. + * gnulib/aclocal.m4: Update. + * gnulib/config.in: Update. + * gnulib/configure: Update. + * gnulib/import/Makefile.am: Update. + * gnulib/import/Makefile.in: Update. + * gnulib/import/errno.in.h: New. + * gnulib/import/intprops.h: New. + * gnulib/import/m4/errno_h.m4: New. + * gnulib/import/m4/gnulib-cache.m4: Update. + * gnulib/import/m4/gnulib-comp.m4: Update. + * gnulib/import/m4/strerror.m4: New. + * gnulib/import/m4/strstr.m4: New. + * gnulib/import/m4/sys_socket_h.m4: New. + * gnulib/import/strerror-override.c: New. + * gnulib/import/strerror-override.h: New. + * gnulib/import/strerror.c: New. + * gnulib/import/strstr.c: New. + +2013-11-18 Tom Tromey + + * gnulib/update-gnulib.sh (IMPORTED_GNULIB_MODULES): Split into + multiple lines. + +2013-11-18 Jose E. Marchesi + + * sparc-tdep.c (sparc_is_annulled_branch_insn): New function. + * sparc-tdep.h: And its prototype. + + * sparc64-linux-tdep.c (sparc64_linux_get_longjmp_target): New + function. + (sparc64_linux_init_abi): Register the get_longjmp_target hook. + +2013-11-18 Pedro Alves + + * dwarf2-frame.c (read_addr_from_reg): Remove stale comment and + use unpack_pointer. + 2013-11-18 Joel Brobecker * mi/mi-main.c (mi_cmd_list_features): Add "language-options"