X-Git-Url: http://git.efficios.com/?a=blobdiff_plain;f=gdb%2FChangeLog;h=4f3af0d28f4ac64321ebc1f93381656e40be9857;hb=6ddd353ce073cb5ed6baedfb809bfb427342e7cd;hp=67bb4bedeae9858011f29365178f5a800e9d4478;hpb=33e80786374aa4de613e8c2a9d3002d9704fb037;p=deliverable%2Fbinutils-gdb.git diff --git a/gdb/ChangeLog b/gdb/ChangeLog index 67bb4bedea..4f3af0d28f 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,3 +1,1125 @@ +2014-05-03 Mark Kettenis + + * ppcobsd-nat.c: Include "obsd-nat.h". + (_initialize_ppcobsd_nat): Call obsd_add_target instead of + add_target. + * config/powerpc/obsd.mh (NATDEPFILES): Add obsd-nat.o. + +2014-05-02 Sergio Durigan Junior + + * stap-probe.c (enum stap_arg_bitness): New enums to represent 8 + and 16-bit signed and unsigned arguments. Update comment. + (stap_parse_probe_arguments): Extend code to handle such + arguments. Use warning instead of complaint to notify about + unrecognized bitness. + +2014-05-02 Sergio Durigan Junior + + PR breakpoints/16889 + * stap-probe.c (stap_parse_probe_arguments): Simplify + check for non-prefixed probes (i.e., probes whose + arguments do not start with "N@"). Always set the + argument type to a sane value. + +2014-05-01 David Taylor + + * remote.c (compare_sections_command): Add -r option to compare + all loadable read-only sections. + +2014-04-30 Siva Chandra Reddy + + * dwarf2loc.c (dwarf2_locexpr_baton_eval, + dwarf2_evaluate_property): Remove unused CORE_ADDR argument. + Update all callers. + * dwarf2loc.h (dwarf2_evaluate_property): Update signature. + * gdbtypes.c (resolve_dynamic_range, resolve_dynamic_array): + Remove unused CORE_ADDR argument. Update all callers. + +2014-04-29 Pedro Alves + + * remote.c (struct packet_config) : Extend comment. + (add_packet_config_cmd): Don't set the config's detect or support + fields here. + (init_all_packet_configs): Also initialize the config's 'detect' + field. + (reset_all_packet_configs_support): New function. + (remote_open_1): Call reset_all_packet_configs_support instead of + init_all_packet_configs. + (_initialize_remote): Initialize all packet configs. Assert that + all packets have an associated command, except a few known + outliers. + +2014-04-28 Joel Brobecker + + * dwarf2read.c (read_subrange_type): Handle dynamic + DW_AT_lower_bound attributes. + +2014-04-28 Joel Brobecker + + * ada-lang.c (ada_discrete_type_high_bound): Resolve the type's + dynamic bounds before computing its upper bound. + (ada_discrete_type_low_bound): Same as above with the lower bound. + +2014-04-28 Joel Brobecker + + * dwarf2read.c (is_dynamic_type): Return true for dynamic + range types. Adjust the array handling implementation to + take advantage of this change. + (resolve_dynamic_range): New function, mostly extracted from + resolve_dynamic_bounds. + (resolve_dynamic_array): New function, mostly extracted from + resolve_dynamic_bounds. + (resolve_dynamic_bounds): Delete. + (resolve_dynamic_type): Reimplement. Add handling of + TYPE_CODE_RANGE types. + +2014-04-28 Joel Brobecker + + * ada-varobj.c (ada_varobj_describe_simple_array_child): Remove + handling of parallel ___XA types. + +2014-04-28 Joel Brobecker + + * ada-lang.c (ada_evaluate_subexp) : Remove + unnecessary second call to static_unwrap_type. + +2014-04-27 Hui Zhu + + * stack.c (print_frame_info): Call do_gdb_disassembly with + DUMMY_FRAME, SIGTRAMP_FRAME and ARCH_FRAME. + +2014-04-26 Doug Evans + + * guile/scm-safe-call.c (scscm_eval_scheme_string): Fix comment. + +2014-04-25 Pedro Alves + + PR server/16255 + * common/linux-ptrace.c (linux_ptrace_attach_warnings): Rename to ... + (linux_ptrace_attach_fail_reason): ... this. Remove "warning: " + and newline from built string. + * common/linux-ptrace.h (linux_ptrace_attach_warnings): Rename to ... + (linux_ptrace_attach_fail_reason): ... this. + * linux-nat.c (linux_nat_attach): Adjust to use + linux_ptrace_attach_fail_reason. + +2014-04-25 Pedro Alves + + * remote.c (struct remote_state): Remove multi_process_aware, + non_stop_aware, cond_tracepoints, cond_breakpoints, + breakpoint_commands, fast_tracepoints, static_tracepoints, + install_in_trace, disconnected_tracing, + enable_disable_tracepoints, string_tracing, and + augmented_libraries_svr4_read fields. + (remote_multi_process_p): Move further below in the file. + (struct packet_config): Add comments. + (update_packet_config): Delete function. + (show_packet_config_cmd): Use packet_config_support. + (add_packet_config_cmd): Use NULL as set callback. + (packet_ok): "set remote foo-packet"-style commands no longer + change config->supported -- adjust. + (PACKET_ConditionalTracepoints, PACKET_ConditionalBreakpoints) + (PACKET_BreakpointCommands, PACKET_FastTracepoints) + (PACKET_StaticTracepoints, PACKET_InstallInTrace): Add comments. + (PACKET_QNonStop, PACKET_multiprocess_feature) + (PACKET_EnableDisableTracepoints_feature, PACKET_tracenz_feature) + (PACKET_DisconnectedTracing_feature) + (PACKET_augmented_libraries_svr4_read_feature): New enum values. + (set_remote_protocol_packet_cmd): Delete function. + (packet_config_support, packet_support): New functions. + (set_remote_protocol_Z_packet_cmd): Don't call + update_packet_config. + (remote_query_attached, remote_pass_signals) + (remote_program_signals, remote_threads_info) + (remote_threads_extra_info, remote_start_remote): Use + packet_support. + (remote_start_remote): Use packet_config_support and + packet_support. + (init_all_packet_configs): Set all packets to unknown support, + instead of calling update_packet_config. + (remote_check_symbols): Use packet_support. + (remote_supported_packet): Unconditionally set the packet config's + support status. + (remote_multi_process_feature, remote_non_stop_feature) + (remote_cond_tracepoint_feature, remote_cond_breakpoint_feature) + (remote_breakpoint_commands_feature) + (remote_fast_tracepoint_feature, remote_static_tracepoint_feature) + (remote_install_in_trace_feature) + (remote_disconnected_tracing_feature) + (remote_enable_disable_tracepoint_feature) + (remote_string_tracing_feature) + (remote_augmented_libraries_svr4_read_feature): Delete functions. + (remote_protocol_features): Adjust to use remote_supported_packet + for "augmented-libraries-svr4-read", "multiprocess", "QNonStop", + "ConditionalTracepoints", "ConditionalBreakpoints", + "BreakpointCommands", "FastTracepoints", "StaticTracepoints", + "InstallInTrace", "DisconnectedTracing", "DisconnectedTracing", + "EnableDisableTracepoints", and "tracenz". + (remote_query_supported): Use packet_support. + (remote_open_1): Adjust. + (extended_remote_attach_1): Use packet_support. Switch on the + result of packet_ok instead of checking whether the packet ended + up disabled. + (remote_vcont_resume): Use packet_support. + (remote_resume, remote_stop_ns, fetch_register_using_p) + (remote_prepare_to_store, store_register_using_P) + (check_binary_download, remote_write_bytes): Use packet_support. + (remote_vkill): Use packet_support. Switch on the result of + packet_ok instead of checking whether the packet ended up + disabled. + (extended_remote_supports_disable_randomization): Use + packet_support. + (extended_remote_run): Switch on the result of packet_ok instead + of checking whether the packet ended up disabled. + (remote_insert_breakpoint, remote_remove_breakpoint) + (remote_insert_watchpoint, remote_remove_watchpoint) + (remote_insert_hw_breakpoint, remote_remove_hw_breakpoint): Use + packet_support. + (remote_search_memory): Use packet_config_support. + (remote_get_thread_local_address, remote_get_tib_address) + (remote_hostio_send_command, remote_can_execute_reverse): Use + packet_support. + (remote_supports_cond_tracepoints) + (remote_supports_cond_breakpoints) + (remote_supports_fast_tracepoints) + (remote_supports_static_tracepoints) + (remote_supports_install_in_trace) + (remote_supports_enable_disable_tracepoint) + (remote_supports_string_tracing) + (remote_can_run_breakpoint_commands): Rewrite, checking whether + the packet config says the feature is enabled or disabled. + (remote_download_tracepoint, remote_trace_set_readonly_regions) + (remote_get_trace_status): Use packet_support. + (remote_set_disconnected_tracing): Adjust to check whether the + feature is enabled with packet_support. + (remote_set_trace_buffer_size, remote_use_agent) + (remote_can_use_agent, remote_supports_btrace): Use + packet_support. + (remote_enable_btrace, remote_disable_btrace, remote_read_btrace): + Use packet_config_support. + (remote_augmented_libraries_svr4_read): Rewrite, checking whether + the packet config says the feature is enabled or disabled. + (set_range_stepping): Use packet_support. + +2014-04-25 Tom Tromey + + * cli/cli-cmds.c (_initialize_cli_cmds): Document "quit" command's + argument. + +2014-04-24 Sanimir Agovic + + * NEWS: Mention support for C99 variable length arrays. + +2014-04-24 Joel Brobecker + + * ada-lang.c (standard_exc): Expand introductory comment. + +2014-04-24 Michael Sturm + Walfred Tedeschi + + * amd64-linux-nat.c (amd64_linux_gregset32_reg_offset): Add + AVX512 registers. + (amd64_linux_read_description): Add code to handle AVX512 xstate + mask and return respective tdesc. + * amd64-linux-tdep.c: Include features/i386/amd64-avx512-linux.c + and features/i386/x32-avx512-linux.c. + (amd64_linux_gregset_reg_offset): Add AVX512 registers. + (amd64_linux_core_read_description): Add code to handle AVX512 + xstate mask and return respective tdesc. + (_initialize_amd64_linux_tdep): Initialize AVX512 tdesc. + * amd64-linux-tdep.h (AMD64_LINUX_ORIG_RAX_REGNUM): Adjust regnum + calculation. + (AMD64_LINUX_NUM_REGS): Adjust to new number of registers. + (tdesc_amd64_avx512_linux): New prototype. + (tdesc_x32_avx512_linux): Likewise. + * amd64-tdep.c: Include features/i386/amd64-avx512.c and + features/i386/x32-avx512.c. + (amd64_ymm_avx512_names): New register names for pseudo + registers YMM16-31. + (amd64_ymmh_avx512_names): New register names for raw registers + YMMH16-31. + (amd64_k_names): New register names for K registers. + (amd64_zmmh_names): New register names for ZMM raw registers. + (amd64_zmm_names): New registers names for ZMM pseudo registers. + (amd64_xmm_avx512_names): New register names for XMM16-31 + registers. + (amd64_pseudo_register_name): Add code to return AVX512 pseudo + registers. + (amd64_init_abi): Add code to intitialize AVX512 tdep variables + if feature is present. + (_initialize_amd64_tdep): Call AVX512 tdesc initializers. + * amd64-tdep.h (enum amd64_regnum): Add AVX512 registers. + (AMD64_NUM_REGS): Adjust to new number of registers. + * i386-linux-nat.c (GETXSTATEREGS_SUPPLIES): Extend range of + registers supplied via XSTATE by AVX512 registers. + (i386_linux_read_description): Add case for AVX512. + * i386-linux-tdep.c: Include i386-avx512-linux.c. + (i386_linux_gregset_reg_offset): Add AVX512 registers. + (i386_linux_core_read_description): Add case for AVX512. + (i386_linux_init_abi): Install supported register note section + for AVX512. + (_initialize_i386_linux_tdep): Add call to tdesc init function for + AVX512. + * i386-linux-tdep.h (I386_LINUX_NUM_REGS): Set number of + registers to be number of zmm7h + 1. + (tdesc_i386_avx512_linux): Add tdesc for AVX512 registers. + * i386-tdep.c: Include features/i386/i386-avx512.c. + (i386_zmm_names): Add ZMM pseudo register names array. + (i386_zmmh_names): Add ZMM raw register names array. + (i386_k_names): Add K raw register names array. + (num_lower_zmm_regs): Add constant for the number of lower ZMM + registers. AVX512 has 16 more ZMM registers than there are YMM + registers. + (i386_zmmh_regnum_p): Add function to look up register number of + ZMM raw registers. + (i386_zmm_regnum_p): Likewise for ZMM pseudo registers. + (i386_k_regnum_p): Likewise for K raw registers. + (i386_ymmh_avx512_regnum_p): Likewise for additional YMM raw + registers added by AVX512. + (i386_ymm_avx512_regnum_p): Likewise for additional YMM pseudo + registers added by AVX512. + (i386_xmm_avx512_regnum_p): Likewise for additional XMM registers + added by AVX512. + (i386_register_name): Add code to hide YMMH16-31 and ZMMH0-31. + (i386_pseudo_register_name): Add ZMM pseudo registers. + (i386_zmm_type): Construct and return vector registers type for ZMM + registers. + (i386_pseudo_register_type): Return appropriate type for YMM16-31, + ZMM0-31 pseudo registers and K registers. + (i386_pseudo_register_read_into_value): Add code to read K, ZMM + and YMM16-31 registers from register cache. + (i386_pseudo_register_write): Add code to write K, ZMM and + YMM16-31 registers. + (i386_register_reggroup_p): Add code to include/exclude AVX512 + registers in/from respective register groups. + (i386_validate_tdesc_p): Handle AVX512 feature, add AVX512 + registers if feature is present in xcr0. + (i386_gdbarch_init): Add code to initialize AVX512 feature + variables in tdep structure, wire in pseudo registers and call + initialize_tdesc_i386_avx512. + * i386-tdep.h (struct gdbarch_tdep): Add AVX512 related + variables. + (i386_regnum): Add AVX512 registers. + (I386_SSE_NUM_REGS): New define for number of SSE registers. + (I386_AVX_NUM_REGS): Likewise for AVX registers. + (I386_AVX512_NUM_REGS): Likewise for AVX512 registers. + (I386_MAX_REGISTER_SIZE): Change to 64 bytes, ZMM registers are + 512 bits wide. + (i386_xmm_avx512_regnum_p): New prototype for register look up. + (i386_ymm_avx512_regnum_p): Likewise. + (i386_k_regnum_p): Likewise. + (i386_zmm_regnum_p): Likewise. + (i386_zmmh_regnum_p): Likewise. + * i387-tdep.c : Update year in copyright notice. + (xsave_ymm_avx512_offset): New table for YMM16-31 offsets in + XSAVE buffer. + (XSAVE_YMM_AVX512_ADDR): New macro. + (xsave_xmm_avx512_offset): New table for XMM16-31 offsets in + XSAVE buffer. + (XSAVE_XMM_AVX512_ADDR): New macro. + (xsave_avx512_k_offset): New table for K register offsets in + XSAVE buffer. + (XSAVE_AVX512_K_ADDR): New macro. + (xsave_avx512_zmm_h_offset): New table for ZMM register offsets + in XSAVE buffer. + (XSAVE_AVX512_ZMM_H_ADDR): New macro. + (i387_supply_xsave): Add code to supply AVX512 registers to XSAVE + buffer. + (i387_collect_xsave): Add code to collect AVX512 registers from + XSAVE buffer. + * i387-tdep.h (I387_NUM_XMM_AVX512_REGS): New define for number + of XMM16-31 registers. + (I387_NUM_K_REGS): New define for number of K registers. + (I387_K0_REGNUM): New define for K0 register number. + (I387_NUM_ZMMH_REGS): New define for number of ZMMH registers. + (I387_ZMM0H_REGNUM): New define for ZMM0H register number. + (I387_NUM_YMM_AVX512_REGS): New define for number of YMM16-31 + registers. + (I387_YMM16H_REGNUM): New define for YMM16H register number. + (I387_XMM16_REGNUM): New define for XMM16 register number. + (I387_YMM0_REGNUM): New define for YMM0 register number. + (I387_KEND_REGNUM): New define for last K register number. + (I387_ZMMENDH_REGNUM): New define for last ZMMH register number. + (I387_YMMH_AVX512_END_REGNUM): New define for YMM31 register + number. + (I387_XMM_AVX512_END_REGNUM): New define for XMM31 register + number. + * common/i386-xstate.h: Add AVX 3.1 feature bits, mask and XSTATE + size. + * features/Makefile: Add AVX512 related files. + * features/i386/32bit-avx512.xml: New file. + * features/i386/64bit-avx512.xml: Likewise. + * features/i386/amd64-avx512-linux.c: Likewise. + * features/i386/amd64-avx512-linux.xml: Likewise. + * features/i386/amd64-avx512.c: Likewise. + * features/i386/amd64-avx512.xml: Likewise. + * features/i386/i386-avx512-linux.c: Likewise. + * features/i386/i386-avx512-linux.xml: Likewise. + * features/i386/i386-avx512.c: Likewise. + * features/i386/i386-avx512.xml: Likewise. + * features/i386/x32-avx512-linux.c: Likewise. + * features/i386/x32-avx512-linux.xml: Likewise. + * features/i386/x32-avx512.c: Likewise. + * features/i386/x32-avx512.xml: Likewise. + * regformats/i386/amd64-avx512-linux.dat: New file. + * regformats/i386/amd64-avx512.dat: Likewise. + * regformats/i386/i386-avx512-linux.dat: Likewise. + * regformats/i386/i386-avx512.dat: Likewise. + * regformats/i386/x32-avx512-linux.dat: Likewise. + * regformats/i386/x32-avx512.dat: Likewise. + * NEWS: Add note about new support for AVX512. + + +2014-04-23 Pedro Alves + + * breakpoint.c (insert_bp_location): Tolerate errors if the + breakpoint is set in a user-loaded objfile. + (remove_breakpoint_1): Likewise. Also tolerate errors if the + location is marked shlib_disabled. If the breakpoint is set in a + user-loaded objfile is a GDB-side memory breakpoint, validate it + before uninsertion. (disable_breakpoints_in_freed_objfile): Skip + non-OBJF_USERLOADED objfiles. Don't clear the location's inserted + flag. + * mem-break.c (memory_validate_breakpoint): New function. + * objfiles.c (userloaded_objfile_contains_address_p): New + function. + * objfiles.h (userloaded_objfile_contains_address_p): Declare. + * target.h (memory_validate_breakpoint): New declaration. + +2014-04-23 Pedro Alves + + * breakpoint.c (insert_bp_location, remove_breakpoint_1): If + the breakpoint is set in a shared library, only suppress + errors for software breakpoints, not hardware breakpoints. + +2014-04-22 Pedro Alves + + * infrun.c (schedlock_applies): New function, factored out from + find_thread_needs_step_over. + (find_thread_needs_step_over): Use it. + (switch_back_to_stepped_thread): Always clear trap_expected if the + step over is finished. Return early if scheduler locking applies. + Look for the stepping thread and a potential step-over thread with + a single loop. + (currently_stepping_or_nexting_callback): Delete. + +2014-04-22 Nick Clifton + + * NEWS: Mention that ARM sim now supports tracing. + +2014-04-22 Yao Qi + + * tracefile-tfile.c (tfile_fetch_registers): Move the bottom + to ... + * tracefile.c (tracefile_fetch_registers): ... it. New + function. + * tracefile.h (tracefile_fetch_registers): Declare. + * ctf.c (ctf_fetch_registers): Remove the bottom. Call + tracefile_fetch_registers. + +2014-04-19 Eli Zaretskii + + PR gdb/14018 + * windows-nat.c (thread_rec): Don't display a warning when + SuspendThread fails with ERROR_ACCESS_DENIED. If SuspendThread + fails for any reason, set th->suspended to -1, so that we don't + try to resume such a thread. Also, don't return NULL in these + cases, to avoid completely ruin the session due to "PC register is + not available" error. + (do_windows_fetch_inferior_registers): Check errors in + GetThreadContext call. + (windows_continue): Accept an additional argument KILLED; if not + zero, ignore errors in the SetThreadContext call, since the + inferior was killed and is shutting down. + (windows_resume, get_windows_debug_event) + (windows_create_inferior, windows_mourn_inferior) + (windows_kill_inferior): All callers of windows_continue changed + to adjust to its new calling sequence. + +2014-04-19 Yao Qi + + * ctf.c (ctf_open): Call post_create_inferior. + +2014-04-19 Yao Qi + + * ctf.c (handle_id): New static variable. + (ctf_open_dir): Get handle_id from bt_context_add_trace return + value. Get the declaration of event "register" and get length + of field "contents". + +2014-04-19 Yao Qi + + * ctf.c (ctf_xfer_partial): Check 'name' is NULL before strcmp. + +2014-04-18 Siva Chandra Reddy + + * valops.c (oload_method_static): Remove unnecessary argument + METHOD. Update all callers. + +2014-04-18 Pedro alves + Tom Tromey + + PR backtrace/15558 + * frame.c (get_prev_frame_1): Rename to ... + (get_prev_frame_always): ... this, and make extern. Adjust. + (skip_artificial_frames): Use get_prev_frame_always. + (frame_unwind_caller_id, frame_pop, get_prev_frame) + (get_frame_unwind_stop_reason): Adjust to rename. + * frame.h (get_prev_frame_always): Declare. + * inline-frame.c: Include frame.h. + (inline_frame_this_id): Use get_prev_frame_always. + +2014-04-18 Tristan Gingold + + * solib-darwin.c (darwin_solib_create_inferior_hook): Simplify + code by using bfd_mach_o_get_base_address. + +2014-04-17 Ulrich Weigand  + + * spu-tdep.c: Include "dwarf2-frame.h" and "ax.h". + (spu_ax_pseudo_register_collect): New function. + (spu_ax_pseudo_register_push_stack): Likewise. + (spu_dwarf_reg_to_regnum): Likewise. + (spu_gdbarch_init): Install them. Append DWARF unwinders. + +2014-04-17 Ulrich Weigand  + + * gdbarch.sh (value_from_register): Make class "m" instead of "f". + Replace FRAME argument with FRAME_ID. + * gdbarch.c, gdbarch.h: Regenerate. + * findvar.c (default_value_from_register): Add GDBARCH argument; + replace FRAME by FRAME_ID. No longer call get_frame_id. + (value_from_register): Update call to gdbarch_value_from_register. + * value.h (default_value_from_register): Update prototype. + * s390-linux-tdep.c (s390_value_from_register): Update interface + and call to default_value_from_register. + * spu-tdep.c (spu_value_from_register): Likewise. + + * findvar.c (address_from_register): Remove TYPE argument. + Do not call value_from_register; use gdbarch_value_from_register + with null_frame_id instead. + * value.h (address_from_register): Update prototype. + * dwarf2-frame.c (read_addr_from_reg): Use address_from_register. + * dwarf2loc.c (dwarf_expr_read_addr_from_reg): Update for + address_from_register interface change. + +2014-04-17 Yao Qi + + * gdbtypes.h: Update comments to link to types and macros' + definitions. + +2014-04-16 Siva Chandra Reddy + + * gdbtypes.h: Remove definition of the macro TYPE_FN_FIELDS. + +2014-04-16 Keith Seitz + + PR gdb/15827 + * dwarf2read.c (skip_one_die): Check that all relative-offset + sibling DIEs fall within range of the current reader's buffer. + (read_partial_die): Likewise. + +2014-04-16 Keith Seitz + + PR c++/16597 + * cp-namespace.c (lookup_symbol_file): If the type name of + `this' is NULL, return immediately. + +2014-04-14 Keith Seitz + + PR c++/16253 + * ada-lang.c (ada_symbol_matches_domain): Moved here and renamed + from symbol_matches_domain in symtab.c. All local callers + of symbol_matches_domain updated. + (standard_lookup): If DOMAIN is VAR_DOMAIN and no symbol is found, + search STRUCT_DOMAIN. + (ada_find_any_type_symbol): Do not search STRUCT_DOMAIN + independently. standard_lookup will do that automatically. + * cp-namespace.c (cp_lookup_symbol_nonlocal): Explain when/why + VAR_DOMAIN searches may return a STRUCT_DOMAIN match. + (cp_lookup_symbol_in_namespace): Likewise. + If no VAR_DOMAIN symbol is found, search STRUCT_DOMAIN. + (cp_lookup_symbol_exports): Explain when/why VAR_DOMAIN searches + may return a STRUCT_DOMAIN match. + (lookup_symbol_file): Search for the class name in STRUCT_DOMAIN. + * cp-support.c: Include language.h. + (inspect_type): Explicitly search STRUCT_DOMAIN before searching + VAR_DOMAIN. + * psymtab.c (match_partial_symbol): Compare the requested + domain with the symbol's domain directly. + (lookup_partial_symbol): Likewise. + * symtab.c (lookup_symbol_in_language): Explain when/why + VAR_DOMAIN searches may return a STRUCT_DOMAIN match. + If no VAR_DOMAIN symbol is found, search STRUCT_DOMAIN for + appropriate languages. + (symbol_matches_domain): Renamed `ada_symbol_matches_domain' + and moved to ada-lang.c + (lookup_block_symbol): Explain that this function only returns + symbol matching the requested DOMAIN. + Compare the requested domain with the symbol's domain directly. + (iterate_over_symbols): Compare the requested domain with the + symbol's domain directly. + * symtab.h (symbol_matches_domain): Remove. + +2014-04-14 Tom Tromey + + PR c++/15246: + * c-exp.y (type_aggregate_p): New function. + (qualified_name, classify_inner_name): Use it. + * c-typeprint.c (c_type_print_base): Handle TYPE_DECLARED_CLASS + and TYPE_TARGET_TYPE of an enum type. + * dwarf2read.c (read_enumeration_type): Set TYPE_DECLARED_CLASS on + an enum type. + (determine_prefix) : New case; + handle TYPE_DECLARED_CLASS. + * gdbtypes.c (rank_one_type): Handle TYPE_DECLARED_CLASS on enum + types. + * gdbtypes.h (TYPE_DECLARED_CLASS): Update comment. + * valops.c (enum_constant_from_type): New function. + (value_aggregate_elt): Use it. + * cp-namespace.c (cp_lookup_nested_symbol): Handle + TYPE_CODE_ENUM. + +2014-04-14 Tom Tromey + + * valops.c (value_aggregate_elt, value_struct_elt_for_reference) + (value_namespace_elt, value_maybe_namespace_elt): Make "name" + const. + * value.h (value_aggregate_elt): Update. + +2014-04-14 Tom Tromey + + * dwarf2read.c (read_enumeration_type): Handle DW_AT_type. + +2014-04-14 Sanimir Agovic + + * eval.c (evaluate_subexp_for_sizeof): Add enum noside argument. + (evaluate_subexp_standard): Pass noside argument. + (evaluate_subexp_for_sizeof) : Handle subscript case + if noside equals EVAL_NORMAL. If the subscript yields a vla type + re-evaluate subscript operation with EVAL_NORMAL to enable sideffects. + * gdbtypes.c (resolve_dynamic_bounds): Mark bound as evaluated. + * gdbtypes.h (enum range_flags): Add RANGE_EVALUATED case. + +2014-04-14 Sanimir Agovic + + * findvar.c (default_read_var_value): Resolve dynamic bounds if location + points to a constant blob. + +2014-04-14 Sanimir Agovic + + * dwarf2read.c (read_subrange_type): Convert DW_AT_count to a dynamic + property and store it as the high bound and flag the range accordingly. + * gdbtypes.c (resolve_dynamic_bounds): If range is flagged as + RANGE_UPPER_BOUND_IS_COUNT assign low + high - 1 as the new high bound. + * gdbtypes.h (enum range_flags): New enum. + (struct range_bounds): Add flags member. + +2014-04-14 Sanimir Agovic + + * c-typeprint.c (c_type_print_varspec_suffix): Added + check for not yet resolved high bound. If unresolved, print + "variable length" string to the console instead of random + length. + +2014-04-14 Sanimir Agovic + + * ada-lang.c (ada_value_primitive_packed_val): Re-fetch type from + value. + (ada_template_to_fixed_record_type_1): Likewise. + (ada_to_fixed_type_1): Likewise. + * cp-valprint.c (cp_print_value_fields_rtti): Likewise. + (cp_print_value): Likewise. + * d-valprint.c (dynamic_array_type): Likewise. + * findvar.c (address_of_variable): Likewise. + * jv-valprint.c (java_value_print): Likewise. + * valops.c (value_ind): Likewise. + * value.c (coerce_ref): Likewise. + +2014-04-14 Sanimir Agovic + + * eval.c (evaluate_subexp_for_sizeof) : Create an indirect + value and retrieve the dynamic type size. + +2014-04-14 Sanimir Agovic + + * eval.c (evaluate_subexp_for_sizeof) : If the type + passed to sizeof is dynamic evaluate the argument to compute the length. + +2014-04-14 Sanimir Agovic + Joel Brobecker + + * dwarf2loc.c (dwarf2_locexpr_baton_eval): New function. + (dwarf2_evaluate_property): New function. + * dwarf2loc.h (dwarf2_evaluate_property): New function prototype. + * dwarf2read.c (attr_to_dynamic_prop): New function. + (read_subrange_type): Use attr_to_dynamic_prop to read high bound + attribute. + * gdbtypes.c: Include dwarf2loc.h. + (is_dynamic_type): New function. + (resolve_dynamic_type): New function. + (resolve_dynamic_bounds): New function. + (get_type_length): New function. + (check_typedef): Use get_type_length to compute type length. + * gdbtypes.h (TYPE_HIGH_BOUND_KIND): New macro. + (TYPE_LOW_BOUND_KIND): New macro. + (is_dynamic_type): New function prototype. + * value.c (value_from_contents_and_address): Call resolve_dynamic_type + to resolve dynamic properties of the type. Update comment. + * valops.c (get_value_at, value_at, value_at_lazy): Update comment. + +2014-04-14 Richard Henderson + + * alpha-linux-nat.c (_initialize_alpha_linux_nat): Fix prototype. + +2014-04-12 Siva Chandra Reddy + Doug Evans + + * guile/scm-value.c (gdbscm_value_dynamic_type): Use coerce_ref to + dereference TYPE_CODE_REF values. + +2014-04-11 Joel Brobecker + + Revert the following changes due to regressions: + + * dwarf2loc.c (dwarf2_locexpr_baton_eval): New function. + (dwarf2_evaluate_property): New function. + * dwarf2loc.h (dwarf2_evaluate_property): New function prototype. + * dwarf2read.c (attr_to_dynamic_prop): New function. + (read_subrange_type): Use attr_to_dynamic_prop to read high bound + attribute. + * gdbtypes.c: Include dwarf2loc.h. + (is_dynamic_type): New function. + (resolve_dynamic_type): New function. + (resolve_dynamic_bounds): New function. + (get_type_length): New function. + (check_typedef): Use get_type_length to compute type length. + * gdbtypes.h (TYPE_HIGH_BOUND_KIND): New macro. + (TYPE_LOW_BOUND_KIND): New macro. + (is_dynamic_type): New function prototype. + * value.c (value_from_contents_and_address): Call resolve_dynamic_type + to resolve dynamic properties of the type. Update comment. + * valops.c (get_value_at, value_at, value_at_lazy): Update comment. + + * eval.c (evaluate_subexp_for_sizeof) : If the type + passed to sizeof is dynamic evaluate the argument to compute the length. + + * eval.c (evaluate_subexp_for_sizeof) : Create an indirect + value and retrieve the dynamic type size. + + * ada-lang.c (ada_value_primitive_packed_val): Re-fetch type from value. + (ada_template_to_fixed_record_type_1): Likewise. + (ada_to_fixed_type_1): Likewise. + * cp-valprint.c (cp_print_value_fields_rtti): Likewise. + (cp_print_value): Likewise. + * d-valprint.c (dynamic_array_type): Likewise. + * eval.c (evaluate_subexp_with_coercion): Likewise. + * findvar.c (address_of_variable): Likewise. + * jv-valprint.c (java_value_print): Likewise. + * valops.c (value_ind): Likewise. + * value.c (coerce_ref): Likewise. + + * c-typeprint.c (c_type_print_varspec_suffix): Added + check for not yet resolved high bound. If unresolved, print + "variable length" string to the console instead of random + length. + + * dwarf2read.c (read_subrange_type): Convert DW_AT_count to a dynamic + property and store it as the high bound and flag the range accordingly. + * gdbtypes.c (resolve_dynamic_bounds): If range is flagged as + RANGE_UPPER_BOUND_IS_COUNT assign low + high - 1 as the new high bound. + * gdbtypes.h (enum range_flags): New enum. + (struct range_bounds): Add flags member. + + * findvar.c (default_read_var_value): Resolve dynamic bounds if location + points to a constant blob. + + * eval.c (evaluate_subexp_for_sizeof): Add enum noside argument. + (evaluate_subexp_standard): Pass noside argument. + (evaluate_subexp_for_sizeof) : Handle subscript case + if noside equals EVAL_NORMAL. If the subscript yields a vla type + re-evaluate subscript operation with EVAL_NORMAL to enable sideffects. + * gdbtypes.c (resolve_dynamic_bounds): Mark bound as evaluated. + * gdbtypes.h (enum range_flags): Add RANGE_EVALUATED case. + +2014-04-11 Keith Seitz + + PR c++/16675 + * c-exp.y (exp : SIZEOF '(' type ')'): Handle reference types. + * eval.c (evaluate_subexp_for_sizeof): Refactor and handle + reference types. + +2014-04-11 Sanimir Agovic + + * eval.c (evaluate_subexp_for_sizeof): Add enum noside argument. + (evaluate_subexp_standard): Pass noside argument. + (evaluate_subexp_for_sizeof) : Handle subscript case + if noside equals EVAL_NORMAL. If the subscript yields a vla type + re-evaluate subscript operation with EVAL_NORMAL to enable sideffects. + * gdbtypes.c (resolve_dynamic_bounds): Mark bound as evaluated. + * gdbtypes.h (enum range_flags): Add RANGE_EVALUATED case. + +2014-04-11 Sanimir Agovic + + * findvar.c (default_read_var_value): Resolve dynamic bounds if location + points to a constant blob. + +2014-04-11 Sanimir Agovic + + * dwarf2read.c (read_subrange_type): Convert DW_AT_count to a dynamic + property and store it as the high bound and flag the range accordingly. + * gdbtypes.c (resolve_dynamic_bounds): If range is flagged as + RANGE_UPPER_BOUND_IS_COUNT assign low + high - 1 as the new high bound. + * gdbtypes.h (enum range_flags): New enum. + (struct range_bounds): Add flags member. + +2014-04-11 Sanimir Agovic + + * c-typeprint.c (c_type_print_varspec_suffix): Added + check for not yet resolved high bound. If unresolved, print + "variable length" string to the console instead of random + length. + +2014-04-11 Sanimir Agovic + + * ada-lang.c (ada_value_primitive_packed_val): Re-fetch type from value. + (ada_template_to_fixed_record_type_1): Likewise. + (ada_to_fixed_type_1): Likewise. + * cp-valprint.c (cp_print_value_fields_rtti): Likewise. + (cp_print_value): Likewise. + * d-valprint.c (dynamic_array_type): Likewise. + * eval.c (evaluate_subexp_with_coercion): Likewise. + * findvar.c (address_of_variable): Likewise. + * jv-valprint.c (java_value_print): Likewise. + * valops.c (value_ind): Likewise. + * value.c (coerce_ref): Likewise. + +2014-04-11 Sanimir Agovic + + * eval.c (evaluate_subexp_for_sizeof) : Create an indirect + value and retrieve the dynamic type size. + +2014-04-11 Sanimir Agovic + + * eval.c (evaluate_subexp_for_sizeof) : If the type + passed to sizeof is dynamic evaluate the argument to compute the length. + +2014-04-11 Sanimir Agovic + + * dwarf2loc.c (dwarf2_locexpr_baton_eval): New function. + (dwarf2_evaluate_property): New function. + * dwarf2loc.h (dwarf2_evaluate_property): New function prototype. + * dwarf2read.c (attr_to_dynamic_prop): New function. + (read_subrange_type): Use attr_to_dynamic_prop to read high bound + attribute. + * gdbtypes.c: Include dwarf2loc.h. + (is_dynamic_type): New function. + (resolve_dynamic_type): New function. + (resolve_dynamic_bounds): New function. + (get_type_length): New function. + (check_typedef): Use get_type_length to compute type length. + * gdbtypes.h (TYPE_HIGH_BOUND_KIND): New macro. + (TYPE_LOW_BOUND_KIND): New macro. + (is_dynamic_type): New function prototype. + * value.c (value_from_contents_and_address): Call resolve_dynamic_type + to resolve dynamic properties of the type. Update comment. + * valops.c (get_value_at, value_at, value_at_lazy): Update comment. + +2014-04-11 Sanimir Agovic + + * dwarf2read.c (read_subrange_type): Use struct bound_prop for + declaring high/low bounds and change uses accordingly. Call + create_range_type instead of create_static_range_type. + * gdbtypes.c (create_range_type): New function. + (create_range_type): Convert bounds into struct bound_prop and pass + them to create_range_type. + * gdbtypes.h (struct bound_prop): New struct. + (create_range_type): New function prototype. + (struct range_bounds): Use struct bound_prop instead of LONGEST for + high/low bounds. Remove low_undefined/high_undefined and adapt all uses. + (TYPE_LOW_BOUND,TYPE_HIGH_BOUND): Adapt macros to refer to the static + part of the bound. + * parse.c (follow_types): Set high bound kind to BOUND_UNDEFINED. + +2014-04-11 Sanimir Agovic + + * gdbtypes.c (create_static_range_type): Renamed from create_range_type. + * gdbtypes.h (create_static_range_type): Renamed from create_range_type. + * ada-lang.c: All uses of create_range_type updated. + * coffread.c: All uses of create_range_type updated. + * dwarf2read.c: All uses of create_range_type updated. + * f-exp.y: All uses of create_range_type updated. + * m2-valprint.c: All uses of create_range_type updated. + * mdebugread.c: All uses of create_range_type updated. + * stabsread.c: All uses of create_range_type updated. + * valops.c: All uses of create_range_type updated. + * valprint.c: All uses of create_range_type updated. + +2014-04-10 Pedro Alves + + * breakpoint.c (single_step_breakpoints) + (single_step_gdbarch): Move up in the file. + (one_breakpoint_xfer_memory): New function, factored out from ... + (breakpoint_xfer_memory): ... here. Also process single-step + breakpoints. + +2014-04-09 Tristan Gingold + + * darwin-nat.c (darwin_check_new_threads): Fix port leak, add + comments. + (darwin_decode_exception_message): Free port only after use. + +2014-04-08 Pierre Langlois + + * avr-tdep.c (struct gdbarch_tdep): Mention avrxmega in the comment. + (avr_gdbarch_init): Add xmega architectures given by bfd_architecture + when setting the size of call_length. + +2014-04-07 Siva Chandra Reddy + + * python/py-value.c (valpy_get_dynamic_type): Use coerce_ref to + dereference TYPE_CODE_REF values. + +2014-04-07 Joel Brobecker + + * darwin-nat.c (darwin_decode_message): Remove trailing '\n' at + end of warning message. + +2014-04-03 Doug Evans + + * dwarf2read.c (read_cutu_die_from_dwo): Fix assertion, at most one + of stub_comp_unit_die, stub_comp_dir is non-NULL. + +2014-04-02 Alan Modra + + * symfile-mem.c (symbol_file_add_from_memory): Add size parameter. + Pass to bfd_elf_bfd_from_remote_memory. Adjust all callers. + (struct symbol_file_add_from_memory_args): Add size field. + (find_vdso_size): New function. + (add_vsyscall_page): Attempt to find vdso size. + +2014-04-01 Doug Evans + + * dwarf2read.c (read_cutu_die_from_dwo): Improve comment. + +2014-04-01 Tristan Gingold + + * darwin-nat.c (darwin_encode_reply): Add prototype. + (darwin_decode_exception_message): Reply to unknown inferiors. + (darwin_decode_message): Handle message by id. Ignore message + to unknown inferior. + (darwin_wait): Discard unknown messages, add debug trace. + +2014-03-31 Doug Evans + + * dwarf2read.c (read_cutu_die_from_dwo): Delete unused local + comp_dir_string. + +2014-03-31 Doug Evans + + New option "set print symbol-loading". + * NEWS: Mention it. + * solib.c (solib_read_symbols): Only print symbol loading messages + if requested. + (solib_add): If symbol loading is in "brief" mode, notify user + symbols are being loaded. + (reload_shared_libraries_1): Ditto. + * symfile.c (print_symbol_loading_off): New static global. + (print_symbol_loading_brief): New static global. + (print_symbol_loading_full): New static global. + (print_symbol_loading_enums): New static global. + (print_symbol_loading): New static global. + (print_symbol_loading_p): New function. + (symbol_file_add_with_addrs): Only print symbol loading messages + if requested. + (_initialize_symfile): Register "print symbol-loading" set/show + command. + * symfile.h (print_symbol_loading_p): Declare. + +2014-03-30 Doug Evans + + * infrun.c (set_last_target_status): New function. + (handle_inferior_event): Call it. + +2014-03-30 Doug Evans + + * inferior.h (enum stop_kind): Improve comment. + +2014-03-28 Joel Brobecker + + * varobj.c (varobj_value_has_mutated): If NEW_VALUE is + a reference, strip the reference layer before calling + the lang_ops value_has_mutated callback. + +2014-03-27 Sergio Durigan Junior + + Remove some globals from our parser. + * language.c (unk_lang_parser): Add "struct parser_state" + argument. + * language.h (struct language_defn) : Likewise. + * parse.c (expout, expout_size, expout_ptr): Remove variables. + (initialize_expout): Add "struct parser_state" argument. + Rewrite function to use the parser state. + (reallocate_expout, write_exp_elt, write_exp_elt_opcode, + write_exp_elt_sym, write_exp_elt_block, write_exp_elt_objfile, + write_exp_elt_longcst, write_exp_elt_dblcst, + write_exp_elt_decfloatcst, write_exp_elt_type, + write_exp_elt_intern, write_exp_string, write_exp_string_vector, + write_exp_bitstring, write_exp_msymbol, mark_struct_expression, + write_dollar_variable): Likewise. + (parse_exp_in_context_1): Use parser state. + (insert_type_address_space): Add "struct parser_state" argument. + Use parser state. + (increase_expout_size): New function. + * parser-defs.h: Forward declare "struct language_defn" and + "struct parser_state". + (expout, expout_size, expout_ptr): Remove extern declarations. + (parse_gdbarch, parse_language): Rewrite macro declarations to + accept the parser state. + (struct parser_state): New struct. + (initialize_expout, reallocate_expout, write_exp_elt_opcode, + write_exp_elt_sym, write_exp_elt_longcst, write_exp_elt_dblcst, + write_exp_elt_decfloatcst, write_exp_elt_type, + write_exp_elt_intern, write_exp_string, write_exp_string_vector, + write_exp_bitstring, write_exp_elt_block, write_exp_elt_objfile, + write_exp_msymbol, write_dollar_variable, + mark_struct_expression, insert_type_address_space): Add "struct + parser_state" argument. + (increase_expout_size): New function. + * utils.c (do_clear_parser_state): New function. + (make_cleanup_clear_parser_state): Likewise. + * utils.h (make_cleanup_clear_parser_state): New function + prototype. + * aarch64-linux-tdep.c (aarch64_stap_parse_special_token): + Update calls to write_exp* in order to pass the parser state. + * arm-linux-tdep.c (arm_stap_parse_special_token): Likewise. + * i386-tdep.c (i386_stap_parse_special_token_triplet): Likewise. + (i386_stap_parse_special_token_three_arg_disp): Likewise. + * ppc-linux-tdep.c (ppc_stap_parse_special_token): Likewise. + * stap-probe.c (stap_parse_register_operand): Likewise. + (stap_parse_single_operand): Likewise. + (stap_parse_argument_1): Likewise. + (stap_parse_argument): Use parser state. + * stap-probe.h: Include "parser-defs.h". + (struct stap_parse_info) : New field. + * c-exp.y (parse_type): Rewrite to use parser state. + (yyparse): Redefine to c_parse_internal. + (pstate): New global variable. + (parse_number): Add "struct parser_state" argument. + (write_destructor_name): Likewise. + (type_exp): Update calls to write_exp* and similars in order to + use parser state. + (exp1, exp, variable, qualified_name, space_identifier, + typename, typebase): Likewise. + (write_destructor_name, parse_number, lex_one_token, + classify_name, classify_inner_name, c_parse): Add "struct + parser_state" argument. Update function to use parser state. + * c-lang.h: Forward declare "struct parser_state". + (c_parse): Add "struct parser_state" argument. + * ada-exp.y (parse_type): Rewrite macro to use parser state. + (yyparse): Redefine macro to ada_parse_internal. + (pstate): New variable. + (write_int, write_object_renaming, write_var_or_type, + write_name_assoc, write_exp_op_with_string, write_ambiguous_var, + type_int, type_long, type_long_long, type_float, type_double, + type_long_double, type_char, type_boolean, type_system_address): + Add "struct parser_state" argument. + (exp1, primary, simple_exp, relation, and_exp, and_then_exp, + or_exp, or_else_exp, xor_exp, type_prefix, opt_type_prefix, + var_or_type, aggregate, aggregate_component_list, + positional_list, others, component_group, + component_associations): Update calls to write_exp* and similar + functions in order to use parser state. + (ada_parse, write_var_from_sym, write_int, + write_exp_op_with_string, write_object_renaming, + find_primitive_type, write_selectors, write_ambiguous_var, + write_var_or_type, write_name_assoc, type_int, type_long, + type_long_long, type_float, type_double, type_long_double, + type_char, type_boolean, type_system_address): Add "struct + parser_state" argument. Adjust function to use parser state. + * ada-lang.c (parse): Likewise. + * ada-lang.h: Forward declare "struct parser_state". + (ada_parse): Add "struct parser_state" argument. + * ada-lex.l (processInt, processReal): Likewise. Adjust all + calls to both functions. + * f-exp.y (parse_type, parse_f_type): Rewrite macros to use + parser state. + (yyparse): Redefine macro to f_parse_internal. + (pstate): New variable. + (parse_number): Add "struct parser_state" argument. + (type_exp, exp, subrange, typebase): Update calls to write_exp* + and similars in order to use parser state. + (parse_number): Adjust code to use parser state. + (yylex): Likewise. + (f_parse): New function. + * f-lang.h: Forward declare "struct parser_state". + (f_parse): Add "struct parser_state" argument. + * jv-exp.y (parse_type, parse_java_type): Rewrite macros to use + parser state. + (yyparse): Redefine macro for java_parse_internal. + (pstate): New variable. + (push_expression_name, push_expression_name, insert_exp): Add + "struct parser_state" argument. + (type_exp, StringLiteral, Literal, PrimitiveType, IntegralType, + FloatingPointType, exp1, PrimaryNoNewArray, FieldAccess, + FuncStart, MethodInvocation, ArrayAccess, PostfixExpression, + PostIncrementExpression, PostDecrementExpression, + UnaryExpression, PreIncrementExpression, PreDecrementExpression, + UnaryExpressionNotPlusMinus, CastExpression, + MultiplicativeExpression, AdditiveExpression, ShiftExpression, + RelationalExpression, EqualityExpression, AndExpression, + ExclusiveOrExpression, InclusiveOrExpression, + ConditionalAndExpression, ConditionalOrExpression, + ConditionalExpression, Assignment, LeftHandSide): Update + calls to write_exp* and similars in order to use parser state. + (parse_number): Ajust code to use parser state. + (yylex): Likewise. + (java_parse): New function. + (push_variable): Add "struct parser_state" argument. Adjust + code to user parser state. + (push_fieldnames, push_qualified_expression_name, + push_expression_name, insert_exp): Likewise. + * jv-lang.h: Forward declare "struct parser_state". + (java_parse): Add "struct parser_state" argument. + * m2-exp.y (parse_type, parse_m2_type): Rewrite macros to use + parser state. + (yyparse): Redefine macro to m2_parse_internal. + (pstate): New variable. + (type_exp, exp, fblock, variable, type): Update calls to + write_exp* and similars to use parser state. + (yylex): Likewise. + (m2_parse): New function. + * m2-lang.h: Forward declare "struct parser_state". + (m2_parse): Add "struct parser_state" argument. + * objc-lang.c (end_msglist): Add "struct parser_state" argument. + * objc-lang.h: Forward declare "struct parser_state". + (end_msglist): Add "struct parser_state" argument. + * p-exp.y (parse_type): Rewrite macro to use parser state. + (yyparse): Redefine macro to pascal_parse_internal. + (pstate): New variable. + (parse_number): Add "struct parser_state" argument. + (type_exp, exp1, exp, qualified_name, variable): Update calls to + write_exp* and similars in order to use parser state. + (parse_number, yylex): Adjust code to use parser state. + (pascal_parse): New function. + * p-lang.h: Forward declare "struct parser_state". + (pascal_parse): Add "struct parser_state" argument. + * go-exp.y (parse_type): Rewrite macro to use parser state. + (yyparse): Redefine macro to go_parse_internal. + (pstate): New variable. + (parse_number): Add "struct parser_state" argument. + (type_exp, exp1, exp, variable, type): Update calls to + write_exp* and similars in order to use parser state. + (parse_number, lex_one_token, classify_name, yylex): Adjust code + to use parser state. + (go_parse): Likewise. + * go-lang.h: Forward declare "struct parser_state". + (go_parse): Add "struct parser_state" argument. + +2014-03-27 Doug Evans + + * dwarf2read.c (read_str_index): Delete arg cu. All callers updated. + 2014-03-27 Doug Evans * dwarf2read.c (init_cutu_and_read_dies_no_follow): Fix comments.