From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 21879 invoked by alias); 3 Mar 2012 17:04:28 -0000 Mailing-List: contact archer-commits-help@sourceware.org; run by ezmlm Sender: Precedence: bulk List-Post: List-Help: List-Subscribe: Received: (qmail 21812 invoked by uid 9079); 3 Mar 2012 17:04:24 -0000 Date: Sat, 03 Mar 2012 17:04:00 -0000 Message-ID: <20120303170424.21797.qmail@sourceware.org> From: kseitz@sourceware.org To: archer-commits@sourceware.org Subject: [SCM] archer-keiths-linespec-rewrite: Merge branch 'archer-keiths-linespec-rewrite' of ssh://sourceware.org/git/archer into archer-keiths-linespec-rewrite X-Git-Refname: refs/heads/archer-keiths-linespec-rewrite X-Git-Reftype: branch X-Git-Oldrev: 907b711122c212da995eaacffa5f49a8fa02f2be X-Git-Newrev: 3f58738dfde4eecbdf473c860d4e941901703dc0 X-SW-Source: 2012-q1/txt/msg00047.txt.bz2 List-Id: The branch, archer-keiths-linespec-rewrite has been updated via 3f58738dfde4eecbdf473c860d4e941901703dc0 (commit) via c08247f1a9be0712b478f833dbc442647bef3760 (commit) via c0d2c016248c05499e2010d08c0a9f1e2903f24d (commit) via b3b71e70eecb7d97bbc4a3efbde7b9f4a67ccc2b (commit) via 90ae5369ee6e0b9f4119b410bdfcc42cb7a7175f (commit) via 901ce86e6b0a621625bdf3ce0964a7993aff6968 (commit) via fcdd49843da857b9954800a6b95b28a2f338e793 (commit) via 93603673628717b7532185ec9568373c62fd7d7a (commit) via 38b87474eac01a30306b62ee94d719eca09c5f57 (commit) via 370416f95095fa78ae7045224eeca50011a5e577 (commit) via 9d869a82af6b5052d38dca64de2fdbcd081b6171 (commit) via 9e2fde2975e2b6fda0658378e5f82648df0259e0 (commit) via 09e986085d6671a39426078535557e64bd1580e6 (commit) via 5eff0f488de28505d18b6224c61a870af546b490 (commit) via a12e18f74ada8c042bd5521696481451e6f77747 (commit) via 1bff93fc562a4dd58bb9cad0cd6435665bf5b395 (commit) via 3e888f7db9dd282b46480b06b7b2ebd6d47a4863 (commit) via 840992be7ccc30581e08a089dbeeb50229a12e27 (commit) via d3d95f524829ff0036e9181a15e37ced73de0f7d (commit) via cdea452b9c1e0dde1a8663fd12e09c5f3c160dd0 (commit) via c53b1649cbc30746659af45cd4a97426c0ccec23 (commit) via 21ec173ba572a39f1a17e56965da5a5a8b200930 (commit) via 556dca4779b6b41ec6e8f87d2b063b43ea8a7eb1 (commit) via 75d3e263a9b09e23641350b8c19be7b50d05f2dd (commit) via f60b6c2fe8be640e407e0d4f490de5e62da0a4e2 (commit) via ac823a17033bfbf84274f0dea4861baae8405a01 (commit) via 50ee10f09b630aad776fe21b36c7cd6a349700d9 (commit) via 3572a50fbf989cc723f5dcd1bbc2130020d0eb1a (commit) via 893b3e22d1a522f4007756f7f99e0058a11375ed (commit) via dcf8a078f8979a32f4bd1366644508e5ce71e523 (commit) from 907b711122c212da995eaacffa5f49a8fa02f2be (commit) Those revisions listed above that are new to this repository have not appeared on any other notification email. - Log ----------------------------------------------------------------- commit 3f58738dfde4eecbdf473c860d4e941901703dc0 Merge: c08247f 907b711 Author: keiths Date: Sat Mar 3 09:03:37 2012 -0800 Merge branch 'archer-keiths-linespec-rewrite' of ssh://sourceware.org/git/archer into archer-keiths-linespec-rewrite Conflicts: gdb/linespec.c commit c08247f1a9be0712b478f833dbc442647bef3760 Author: keiths Date: Sat Mar 3 08:39:33 2012 -0800 Fix leading "::" internal error commit c0d2c016248c05499e2010d08c0a9f1e2903f24d Author: keiths Date: Fri Mar 2 14:17:06 2012 -0800 Lexer fixlet for Ada operators commit b3b71e70eecb7d97bbc4a3efbde7b9f4a67ccc2b Author: keiths Date: Thu Mar 1 14:27:53 2012 -0800 Initial linespec rewrite v.0.0000000000001 commit 90ae5369ee6e0b9f4119b410bdfcc42cb7a7175f Author: Joel Brobecker Date: Fri Mar 2 20:36:39 2012 +0000 New Ada testcase for breakpoints on operators. gdb/testsuite/ChangeLog: * gdb.ada/operator_bp: New testcase. commit 901ce86e6b0a621625bdf3ce0964a7993aff6968 Author: Joel Brobecker Date: Fri Mar 2 19:31:53 2012 +0000 Testcase: "info locals" with Ada renamings. gdb/testsuite/ChangeLog: * gdb.ada/info_locals_renaming: New testcase. commit fcdd49843da857b9954800a6b95b28a2f338e793 Author: Tom Tromey Date: Fri Mar 2 19:29:56 2012 +0000 * gdb.base/nextoverexit.c: New file. * gdb.base/nextoverexit.exp: New file. commit 93603673628717b7532185ec9568373c62fd7d7a Author: Joel Brobecker Date: Fri Mar 2 19:28:59 2012 +0000 language-specific read_var_value for Ada renamings The purpose of this patch is to better support renamings in the "info locals" command. Consider ... procedure Foo is GV : Integer renames Pck.Global_Variable; begin Increment (GV); -- STOP end Foo; ... Pck.Global_Variable is just an integer. After having stopped at the "STOP" line, "info locals" yields: (gdb) info locals gv = In reality, two things are happening: (1) Variable "GV" does not exist, which is normal, since there is "GV" the renaming of another variable; (2) But to allow the user access to that renaming the same way the code has, the compiler produces an artificial variable whose name encodes the renaming: gv___XR_pck__global_variable___XE For practical reasons, the artificial variable itself is given irrelevant types and addresses. But the "info locals" command does not act as if it was a short-cut of "foreach VAR in locals, print VAR". Instead it gets the value of each VAR directly, which does not work in this case, since the variable is artificial and needs to be decoded first. This patch makes the "read_var_value" routine language-specific. The old implementation of "read_var_value" gets renamed to "default_read_var_value" and all languages now use it (unchanged behavior), except for Ada. In Ada, the new function ada_read_var_value checks if we have a renaming, and if so, evaluates its value, or else defers to default_read_var_value. gdb/ChangeLog: * language.h (struct language_defn): New "method" la_read_var_value. * findvar.c: #include "language.h". (default_read_var_value): Renames read_var_value. Rewrite function description. (read_var_value): New function. * value.h (default_read_var_value): Add prototype. * ada-lang.c (ada_read_renaming_var_value, ada_read_var_value): New functions. (ada_language_defn): Add entry for la_read_var_value. * c-lang.c, d-lang.c, f-lang.c, jv-lang.c, language.c, * m2-lang.c, objc-lang.c, opencl-lang.c, p-lang.c: Update language_defn structures to add entry for new la_read_var_value field. commit 38b87474eac01a30306b62ee94d719eca09c5f57 Author: Pedro Alves Date: Fri Mar 2 19:26:09 2012 +0000 2012-03-02 Tom Tromey Pedro Alves PR breakpoints/13776: * breakpoint.c (breakpoint_init_inferior): Delete step-resume breakpoints. (delete_longjmp_breakpoint_at_next_stop): New. * breakpoint.h (delete_longjmp_breakpoint_at_next_stop): Declare. * target.c (generic_mourn_inferior): Call mark_breakpoints_out before deleting the inferior. Add comments. * thread.c (clear_thread_inferior_resources): Don't delete lonjmp breakpoints immediately, but only on next stop. Move that code next to where we mark other breakpoints for deletion. commit 370416f95095fa78ae7045224eeca50011a5e577 Author: Joel Brobecker Date: Fri Mar 2 19:14:29 2012 +0000 Fix ARI violations in mips-linux-nat.c and mips-tdep.c gdb/ChangeLog: * mips-linux-nat.c (mips_linux_read_description): Add missing i18n marker. * mips-tdep.c (mips_linux_reg_names): Improve comment to avoid ARI violation. commit 9d869a82af6b5052d38dca64de2fdbcd081b6171 Author: emachado Date: Fri Mar 2 18:43:46 2012 +0000 gdb/testsuite/ 2012-03-02 Edjunior Machado * gdb.arch/altivec-abi.exp (altivec_abi_tests): Remove obsolete parameter. commit 9e2fde2975e2b6fda0658378e5f82648df0259e0 Author: Pedro Alves Date: Fri Mar 2 16:54:58 2012 +0000 2012-03-02 Pedro Alves * linux-thread-db.c (attach_thread): Avoid in_thread_list call. commit 09e986085d6671a39426078535557e64bd1580e6 Author: Pedro Alves Date: Fri Mar 2 16:23:42 2012 +0000 2012-03-02 Pedro Alves * inferiors.c (add_pid_to_list, pull_pid_from_list): Delete. * linux-low.c (struct simple_pid_list): New. (stopped_pids): New a struct simple_pid_list pointer. (add_to_pid_list, pull_pid_from_list): New. (handle_extended_wait): Don't assume the first signal new children report is SIGSTOP. Adjust call to pull_pid_from_list. (linux_wait_for_lwp): Adjust. commit 5eff0f488de28505d18b6224c61a870af546b490 Author: Ulrich Weigand Date: Fri Mar 2 13:38:35 2012 +0000 Fix -Wmissing-prototypes build. * ppc-linux-nat.c (ppc_linux_get_hwcap): Make static. * remote-sim.c (gdbsim_has_all_memory): Likewise. (gdbsim_has_memory): Likewise. commit a12e18f74ada8c042bd5521696481451e6f77747 Author: qiyao Date: Fri Mar 2 12:56:48 2012 +0000 gdb/ Fix -Wmissing-prototypes build. * charset.c (phony_iconv_open): Make static. (phony_iconv_close, phony_iconv): Likewise. * i386-linux-nat.c (_initialize_i386_linux_nat): New prototype. * i386-windows-nat.c (_initialize_i386_windows_nat): New prototype. * mingw-hdep.c (_initialize_mingw_hdep): New prototype. * ser-mingw.c (create_select_thread): Make static. * windows-termcap.c (tgetent): New prototype. (tgetnum, tgetflag, tgetstr, tputs, tgoto): Likewise. commit 1bff93fc562a4dd58bb9cad0cd6435665bf5b395 Author: Jan Kratochvil Date: Fri Mar 2 05:38:46 2012 +0000 gdb/ Fix -Wmissing-prototypes build. * windows-nat.c (dll_symbol_command, ctrl_c_handler): Make them static. (_initialize_windows_nat, _initialize_check_for_gdb_ini) (_initialize_loadable): New prototypes. commit 3e888f7db9dd282b46480b06b7b2ebd6d47a4863 Author: Doug Evans Date: Fri Mar 2 01:55:15 2012 +0000 * dwarf2read.c (load_full_comp_unit): Remove unnecessary reading of abbrev table, read_comp_unit will do it. commit 840992be7ccc30581e08a089dbeeb50229a12e27 Author: qiyao Date: Fri Mar 2 00:18:51 2012 +0000 gdb/gdbserver: * tracepoint.c (do_action_at_tracepoint): Write `stop_pc' in debug log. commit d3d95f524829ff0036e9181a15e37ced73de0f7d Author: qiyao Date: Fri Mar 2 00:12:47 2012 +0000 gdb/gdbserver: * tracepoint.c (collect_ust_data_at_tracepoint): Remove parameters `stop_pc' and `tpoint'. Update caller. commit cdea452b9c1e0dde1a8663fd12e09c5f3c160dd0 Author: Jan Kratochvil Date: Fri Mar 2 00:06:11 2012 +0000 gdb/ Fix -Wmissing-prototypes build. * alpha-tdep.c (alpha_deal_with_atomic_sequence): Make it static. * amd64-darwin-tdep.c (_initialize_amd64_darwin_tdep): New prototype. * amd64-windows-tdep.c (_initialize_amd64_windows_tdep): Likewise. * arm-symbian-tdep.c (arm_symbian_skip_trampoline_code): Make it static. (_initialize_arm_symbian_tdep): New prototype. * arm-wince-tdep.c (arm_wince_skip_main_prologue): Make it static. * i386-darwin-tdep.c (_initialize_i386_darwin_tdep): New prototype. * i386-linux-tdep.c (i386_linux_displaced_step_copy_insn): Make it static. * lm32-tdep.c (_initialize_lm32_tdep): New prototype. * microblaze-linux-tdep.c (_initialize_microblaze_linux_tdep): New prototype. * microblaze-tdep.c (microblaze_debug, microblaze_fetch_instruction) (microblaze_skip_prologue, microblaze_frame_cache): Make them static. * mips-linux-tdep.c (mips_linux_regset_from_core_section): Make it static. * moxie-tdep.c (moxie_process_record): Likewise. * remote-mips.c (mips_can_use_watchpoint, mips_insert_watchpoint) (mips_remove_watchpoint, mips_stopped_by_watchpoint): Make them static. * rl78-tdep.c (rl78_breakpoint_from_pc): Make it static. (_initialize_rl78_tdep): New prototype. * rx-tdep.c (rx_breakpoint_from_pc): Make it static. (_initialize_rx_tdep): New prototype. * solib-darwin.c (darwin_in_dynsym_resolve_code): Make it static. (_initialize_darwin_solib): New prototype. * solib-spu.c: Include solib-spu.h. (_initialize_spu_solib): New prototype. * spu-multiarch.c (_initialize_spu_multiarch): New prototype. * tic6x-tdep.c (tic6x_analyze_prologue, tic6x_skip_prologue) (tic6x_breakpoint_from_pc, tic6x_frame_unwind_cache) (tic6x_software_single_step): Make it static. (_initialize_tic6x_tdep): New prototype. commit c53b1649cbc30746659af45cd4a97426c0ccec23 Author: Jan Kratochvil Date: Fri Mar 2 00:01:24 2012 +0000 gdb/ Fix -Wmissing-prototypes build. * cris-tdep.c (cris_can_use_hardware_watchpoint) (cris_region_ok_for_watchpoint, cris_stopped_data_address): Remove. commit 21ec173ba572a39f1a17e56965da5a5a8b200930 Author: gdbadmin Date: Fri Mar 2 00:00:32 2012 +0000 *** empty log message *** commit 556dca4779b6b41ec6e8f87d2b063b43ea8a7eb1 Author: Jan Kratochvil Date: Thu Mar 1 23:58:47 2012 +0000 gdb/ Fix -Wmissing-prototypes build. * frv-tdep.c (frv_check_watch_resources, frv_stopped_data_address) (frv_have_stopped_data_address): Remove. commit 75d3e263a9b09e23641350b8c19be7b50d05f2dd Author: Jan Kratochvil Date: Thu Mar 1 23:55:38 2012 +0000 gdb/ Fix -Wmissing-prototypes build. * Makefile.in (HFILES_NO_SRCDIR): Add sh64-tdep.h. * sh-tdep.c: Include sh64-tdep.h. * sh-tdep.h (sh64_gdbarch_init, sh64_show_regs): Remove declarations. * sh64-tdep.c: Include sh64-tdep.h. * sh64-tdep.h: New file. commit f60b6c2fe8be640e407e0d4f490de5e62da0a4e2 Author: Maciej W. Rozycki Date: Thu Mar 1 23:35:44 2012 +0000 * mips-tdep.c (mips32_scan_prologue): Correct indentation. commit ac823a17033bfbf84274f0dea4861baae8405a01 Author: Alan Modra Date: Thu Mar 1 23:00:05 2012 +0000 daily update commit 50ee10f09b630aad776fe21b36c7cd6a349700d9 Author: Maciej W. Rozycki Date: Thu Mar 1 22:52:02 2012 +0000 * mips-tdep.c (mips_gdbarch_init): Only set pc_regnum and sp_regnum once the gdbarch_init_osabi hook has been called. commit 3572a50fbf989cc723f5dcd1bbc2130020d0eb1a Author: Joel Brobecker Date: Thu Mar 1 22:47:45 2012 +0000 Fix typo in frame.h:read_frame_register_unsigned function description. gdb/ChangeLog: * frame.h (read_frame_register_unsigned): Fix typo in function description. commit 893b3e22d1a522f4007756f7f99e0058a11375ed Author: Maciej W. Rozycki Date: Thu Mar 1 22:37:50 2012 +0000 * mips-tdep.c (mips32_bc1_pc): New function. (mips32_next_pc): Handle BC1ANY2F, BC1ANY2T, BC1ANY4F, BC1ANY4T, BPOSGE32 and BPOSGE64 instructions. (deal_with_atomic_sequence): Likewise. (mips32_instruction_has_delay_slot): Likewise. commit dcf8a078f8979a32f4bd1366644508e5ce71e523 Author: Maciej W. Rozycki Date: Thu Mar 1 22:19:40 2012 +0000 gdb/ * features/mips-dsp.xml: New file. * features/mips64-dsp.xml: New file. * features/mips-dsp-linux.xml: New file. * features/mips64-dsp-linux.xml: New file. * features/Makefile (WHICH): Add mips-dsp-linux and mips64-dsp-linux. (mips-dsp-expedite, mips64-dsp-expedite): New variables. * features/mips-dsp-linux.c: New file. * features/mips64-dsp-linux.c: New file. * regformats/mips-dsp-linux.dat: New file. * regformats/mips64-dsp-linux.dat: New file. * mips-linux-nat.c (mips_linux_register_addr): Handle DSP registers. (mips64_linux_register_addr): Likewise. (mips64_linux_regsets_fetch_registers): Likewise. (mips64_linux_regsets_store_registers): Likewise. (mips64_linux_fetch_registers): Update call to mips64_linux_regsets_fetch_registers. (mips64_linux_store_registers): Update call to mips64_linux_regsets_store_registers. (mips_linux_read_description): Probe for DSP registers. (_initialize_mips_linux_nat): Call initialize_tdesc_mips_dsp_linux and initialize_tdesc_mips64_dsp_linux. * mips-linux-tdep.c (supply_gregset, mips64_supply_gregset): Remove padding of no longer used embedded register slots. * mips-linux-tdep.h (DSP_BASE, DSP_CONTROL): New macros. (MIPS_RESTART_REGNUM): Redefine enum value. * mips-tdep.c (mips_generic_reg_names): Remove trailing null strings. (mips_tx39_reg_names): Likewise. (mips_linux_reg_names): New array of register names for Linux targets. (mips_register_name): Check for a null pointer in mips_processor_reg_names and return an empty string. (mips_register_type): Exclude embedded registers for the IRIX and Linux ABIs. (mips_pseudo_register_type): Likewise. Use dynamic numbers to refer to FP registers, LO, HI, BadVAddr, Cause and PC. Handle DSP registers. (mips_stab_reg_to_regnum): Handle DSP accumulators. (mips_dwarf_dwarf2_ecoff_reg_to_regnum): Likewise. (mips_gdbarch_init): Likewise. Initialize internal register indices for the Linux ABI. Use dynamic numbers to refer to registers, as applicable, while parsing the target description. * mips-tdep.h (struct mips_regnum): Add dspacc/dspctl offsets. gdb/doc/ * gdb.texinfo (MIPS Features): Add org.gnu.gdb.mips.dsp. gdb/gdbserver/ * linux-low.h (linux_target_ops): Add regset_bitmap member. * linux-low.c (use_linux_regsets): New macro. [!HAVE_LINUX_REGSETS] (regsets_fetch_inferior_registers): Likewise. [!HAVE_LINUX_REGSETS] (regsets_store_inferior_registers): Likewise. (linux_register_in_regsets): New function. (usr_fetch_inferior_registers): Skip registers covered by regsets. (usr_store_inferior_registers): Likewise. (usr_fetch_inferior_registers): New macro. (usr_store_inferior_registers): Likewise. (linux_fetch_registers): Handle mixed regset/non-regset targets. (linux_store_registers): Likewise. * linux-mips-low.c (init_registers_mips_dsp_linux): New prototype. (init_registers_mips64_dsp_linux): Likewise. (init_registers_mips_linux): New macro. (init_registers_mips_dsp_linux): Likewise. (mips_dsp_num_regs): Likewise. (DSP_BASE, DSP_CONTROL): New fallback macros. (mips_base_regs): New macro. (mips_regmap): Use it. Fix the size. (mips_dsp_regmap): New variable. (mips_dsp_regset_bitmap): Likewise. (mips_arch_setup): New function. (mips_cannot_fetch_register): Use the_low_target.regmap rather than mips_regmap. (mips_cannot_store_register): Likewise. (the_low_target): Update .arch_setup, .num_regs and .regmap initializers. Add .regset_bitmap initializer. * linux-arm-low.c (the_low_target): Add .regset_bitmap initializer. * linux-bfin-low.c (the_low_target): Likewise. * linux-cris-low.c (the_low_target): Likewise. * linux-crisv32-low.c (the_low_target): Likewise. * linux-ia64-low.c (the_low_target): Likewise. * linux-m32r-low.c (the_low_target): Likewise. * linux-m68k-low.c (the_low_target): Likewise. * linux-ppc-low.c (the_low_target): Likewise. * linux-s390-low.c (the_low_target): Likewise. * linux-sh-low.c (the_low_target): Likewise. * linux-sparc-low.c (the_low_target): Likewise. * linux-tic6x-low.c (the_low_target): Likewise. * linux-x86-low.c (the_low_target): Likewise. * linux-xtensa-low.c (the_low_target): Likewise. * configure.srv : Add mips-dsp-linux.o and mips64-dsp-linux.o to srv_regobj. Add mips-dsp-linux.xml, mips64-dsp-linux.xml, mips-dsp.xml and mips64-dsp.xml to srv_xmlfiles. * Makefile.in (mips-dsp-linux.o, mips-dsp-linux.c): New targets. (mips64-dsp-linux.o, mips64-dsp-linux.c): Likewise. gdb/testsuite/ * gdb.xml/tdesc-regs.exp: Add "mips-dsp.xml" to the list of MIPS core registers. ----------------------------------------------------------------------- Summary of changes: bfd/version.h | 2 +- gdb/ChangeLog | 203 +++++++++ gdb/Makefile.in | 2 +- gdb/ada-lang.c | 47 ++- gdb/alpha-tdep.c | 2 +- gdb/amd64-darwin-tdep.c | 3 + gdb/amd64-windows-tdep.c | 3 + gdb/arm-symbian-tdep.c | 5 +- gdb/arm-wince-tdep.c | 2 +- gdb/breakpoint.c | 17 + gdb/breakpoint.h | 3 + gdb/c-lang.c | 4 + gdb/charset.c | 6 +- gdb/cris-tdep.c | 42 -- gdb/d-lang.c | 1 + gdb/doc/ChangeLog | 4 + gdb/doc/gdb.texinfo | 5 + gdb/dwarf2read.c | 8 +- gdb/f-lang.c | 1 + gdb/features/Makefile | 5 +- gdb/features/mips-dsp-linux.c | 110 +++++ gdb/features/mips-dsp-linux.xml | 20 + gdb/features/mips-dsp.xml | 18 + gdb/features/mips64-dsp-linux.c | 108 +++++ gdb/features/mips64-dsp-linux.xml | 19 + gdb/features/mips64-dsp.xml | 18 + gdb/findvar.c | 22 +- gdb/frame.h | 2 +- gdb/frv-tdep.c | 66 --- gdb/gdbserver/ChangeLog | 73 ++++ gdb/gdbserver/Makefile.in | 6 + gdb/gdbserver/configure.srv | 9 +- gdb/gdbserver/inferiors.c | 29 -- gdb/gdbserver/linux-arm-low.c | 1 + gdb/gdbserver/linux-bfin-low.c | 1 + gdb/gdbserver/linux-cris-low.c | 1 + gdb/gdbserver/linux-crisv32-low.c | 1 + gdb/gdbserver/linux-ia64-low.c | 1 + gdb/gdbserver/linux-low.c | 417 ++++++++++++------- gdb/gdbserver/linux-low.h | 6 + gdb/gdbserver/linux-m32r-low.c | 1 + gdb/gdbserver/linux-m68k-low.c | 1 + gdb/gdbserver/linux-mips-low.c | 119 +++++-- gdb/gdbserver/linux-ppc-low.c | 1 + gdb/gdbserver/linux-s390-low.c | 1 + gdb/gdbserver/linux-sh-low.c | 1 + gdb/gdbserver/linux-sparc-low.c | 1 + gdb/gdbserver/linux-tic6x-low.c | 1 + gdb/gdbserver/linux-x86-low.c | 1 + gdb/gdbserver/linux-xtensa-low.c | 1 + gdb/gdbserver/server.h | 2 - gdb/gdbserver/tracepoint.c | 9 +- gdb/i386-darwin-tdep.c | 3 + gdb/i386-linux-nat.c | 3 + gdb/i386-windows-nat.c | 3 + gdb/jv-lang.c | 1 + gdb/language.c | 3 + gdb/language.h | 9 + gdb/linespec.c | 46 ++- gdb/linux-thread-db.c | 8 +- gdb/lm32-tdep.c | 3 + gdb/m2-lang.c | 1 + gdb/microblaze-linux-tdep.c | 3 + gdb/microblaze-tdep.c | 8 +- gdb/mingw-hdep.c | 3 + gdb/mips-linux-nat.c | 114 +++++- gdb/mips-linux-tdep.c | 16 +- gdb/mips-linux-tdep.h | 4 +- gdb/mips-tdep.c | 438 +++++++++++++------- gdb/mips-tdep.h | 2 + gdb/moxie-tdep.c | 2 +- gdb/objc-lang.c | 1 + gdb/opencl-lang.c | 1 + gdb/p-lang.c | 1 + gdb/ppc-linux-nat.c | 3 +- gdb/regformats/mips-dsp-linux.dat | 84 ++++ gdb/regformats/mips64-dsp-linux.dat | 84 ++++ gdb/remote-mips.c | 8 +- gdb/remote-sim.c | 4 +- gdb/rl78-tdep.c | 5 +- gdb/rx-tdep.c | 6 +- gdb/ser-mingw.c | 2 +- gdb/sh-tdep.c | 1 + gdb/sh-tdep.h | 3 - gdb/sh64-tdep.c | 1 + gdb/sh64-tdep.h | 25 ++ gdb/solib-darwin.c | 5 +- gdb/solib-spu.c | 4 + gdb/spu-multiarch.c | 3 + gdb/target.c | 9 + gdb/testsuite/ChangeLog | 23 + gdb/testsuite/gdb.ada/info_locals_renaming.exp | 36 ++ gdb/testsuite/gdb.ada/info_locals_renaming/foo.adb | 22 + gdb/testsuite/gdb.ada/info_locals_renaming/pck.adb | 21 + gdb/testsuite/gdb.ada/info_locals_renaming/pck.ads | 20 + gdb/testsuite/gdb.ada/operator_bp.exp | 88 ++++ gdb/testsuite/gdb.ada/operator_bp/ops.adb | 140 +++++++ gdb/testsuite/gdb.ada/operator_bp/ops.ads | 52 +++ gdb/testsuite/gdb.ada/operator_bp/ops_test.adb | 40 ++ gdb/testsuite/gdb.arch/altivec-abi.exp | 2 +- gdb/testsuite/gdb.base/nextoverexit.c | 23 + gdb/testsuite/gdb.base/nextoverexit.exp | 33 ++ gdb/testsuite/gdb.xml/tdesc-regs.exp | 2 +- gdb/thread.c | 4 +- gdb/tic6x-tdep.c | 13 +- gdb/value.h | 3 + gdb/version.in | 2 +- gdb/windows-nat.c | 14 +- gdb/windows-termcap.c | 8 + 109 files changed, 2337 insertions(+), 561 deletions(-) create mode 100644 gdb/features/mips-dsp-linux.c create mode 100644 gdb/features/mips-dsp-linux.xml create mode 100644 gdb/features/mips-dsp.xml create mode 100644 gdb/features/mips64-dsp-linux.c create mode 100644 gdb/features/mips64-dsp-linux.xml create mode 100644 gdb/features/mips64-dsp.xml create mode 100644 gdb/regformats/mips-dsp-linux.dat create mode 100644 gdb/regformats/mips64-dsp-linux.dat create mode 100644 gdb/sh64-tdep.h create mode 100644 gdb/testsuite/gdb.ada/info_locals_renaming.exp create mode 100644 gdb/testsuite/gdb.ada/info_locals_renaming/foo.adb create mode 100644 gdb/testsuite/gdb.ada/info_locals_renaming/pck.adb create mode 100644 gdb/testsuite/gdb.ada/info_locals_renaming/pck.ads create mode 100644 gdb/testsuite/gdb.ada/operator_bp.exp create mode 100644 gdb/testsuite/gdb.ada/operator_bp/ops.adb create mode 100644 gdb/testsuite/gdb.ada/operator_bp/ops.ads create mode 100644 gdb/testsuite/gdb.ada/operator_bp/ops_test.adb create mode 100644 gdb/testsuite/gdb.base/nextoverexit.c create mode 100644 gdb/testsuite/gdb.base/nextoverexit.exp First 500 lines of diff: diff --git a/bfd/version.h b/bfd/version.h index 61d1fc3..25949aa 100644 --- a/bfd/version.h +++ b/bfd/version.h @@ -1,4 +1,4 @@ -#define BFD_VERSION_DATE 20120301 +#define BFD_VERSION_DATE 20120302 #define BFD_VERSION @bfd_version@ #define BFD_VERSION_STRING @bfd_version_package@ @bfd_version_string@ #define REPORT_BUGS_TO @report_bugs_to@ diff --git a/gdb/ChangeLog b/gdb/ChangeLog index ce3d48e..a26e694 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,3 +1,206 @@ +2012-03-02 Joel Brobecker + + * language.h (struct language_defn): New "method" la_read_var_value. + * findvar.c: #include "language.h". + (default_read_var_value): Renames read_var_value. Rewrite + function description. + (read_var_value): New function. + * value.h (default_read_var_value): Add prototype. + * ada-lang.c (ada_read_renaming_var_value, ada_read_var_value): + New functions. + (ada_language_defn): Add entry for la_read_var_value. + * c-lang.c, d-lang.c, f-lang.c, jv-lang.c, language.c, + * m2-lang.c, objc-lang.c, opencl-lang.c, p-lang.c: Update + language_defn structures to add entry for new la_read_var_value + field. + +2012-03-02 Tom Tromey + Pedro Alves + + PR breakpoints/13776: + * breakpoint.c (breakpoint_init_inferior): Delete step-resume + breakpoints. + (delete_longjmp_breakpoint_at_next_stop): New. + * breakpoint.h (delete_longjmp_breakpoint_at_next_stop): Declare. + * target.c (generic_mourn_inferior): Call mark_breakpoints_out + before deleting the inferior. Add comments. + * thread.c (clear_thread_inferior_resources): Don't delete lonjmp + breakpoints immediately, but only on next stop. Move that code + next to where we mark other breakpoints for deletion. + +2012-03-02 Joel Brobecker + + * mips-linux-nat.c (mips_linux_read_description): Add missing i18n + marker. + * mips-tdep.c (mips_linux_reg_names): Improve comment to avoid ARI + violation. + +2012-03-02 Pedro Alves + + * linux-thread-db.c (attach_thread): Avoid in_thread_list call. + +2012-03-02 Ulrich Weigand + + Fix -Wmissing-prototypes build. + * ppc-linux-nat.c (ppc_linux_get_hwcap): Make static. + * remote-sim.c (gdbsim_has_all_memory): Likewise. + (gdbsim_has_memory): Likewise. + +2012-03-02 Yao Qi + + Fix -Wmissing-prototypes build. + * charset.c (phony_iconv_open): Make static. + (phony_iconv_close, phony_iconv): Likewise. + * i386-linux-nat.c (_initialize_i386_linux_nat): New prototype. + * i386-windows-nat.c (_initialize_i386_windows_nat): New + prototype. + * mingw-hdep.c (_initialize_mingw_hdep): New prototype. + * ser-mingw.c (create_select_thread): Make static. + * windows-termcap.c (tgetent): New prototype. + (tgetnum, tgetflag, tgetstr, tputs, tgoto): Likewise. + +2012-03-02 Zhang Yuanhui + + Fix -Wmissing-prototypes build. + * windows-nat.c (dll_symbol_command, ctrl_c_handler): Make them static. + (_initialize_windows_nat, _initialize_check_for_gdb_ini) + (_initialize_loadable): New prototypes. + +2012-03-02 Doug Evans + + * dwarf2read.c (load_full_comp_unit): Remove unnecessary reading of + abbrev table, read_comp_unit will do it. + +2012-03-02 Jan Kratochvil + + Fix -Wmissing-prototypes build. + * alpha-tdep.c (alpha_deal_with_atomic_sequence): Make it static. + * amd64-darwin-tdep.c (_initialize_amd64_darwin_tdep): New prototype. + * amd64-windows-tdep.c (_initialize_amd64_windows_tdep): Likewise. + * arm-symbian-tdep.c (arm_symbian_skip_trampoline_code): Make it static. + (_initialize_arm_symbian_tdep): New prototype. + * arm-wince-tdep.c (arm_wince_skip_main_prologue): Make it static. + * i386-darwin-tdep.c (_initialize_i386_darwin_tdep): New prototype. + * i386-linux-tdep.c (i386_linux_displaced_step_copy_insn): Make it + static. + * lm32-tdep.c (_initialize_lm32_tdep): New prototype. + * microblaze-linux-tdep.c (_initialize_microblaze_linux_tdep): New + prototype. + * microblaze-tdep.c (microblaze_debug, microblaze_fetch_instruction) + (microblaze_skip_prologue, microblaze_frame_cache): Make them static. + * mips-linux-tdep.c (mips_linux_regset_from_core_section): Make it + static. + * moxie-tdep.c (moxie_process_record): Likewise. + * remote-mips.c (mips_can_use_watchpoint, mips_insert_watchpoint) + (mips_remove_watchpoint, mips_stopped_by_watchpoint): Make them static. + * rl78-tdep.c (rl78_breakpoint_from_pc): Make it static. + (_initialize_rl78_tdep): New prototype. + * rx-tdep.c (rx_breakpoint_from_pc): Make it static. + (_initialize_rx_tdep): New prototype. + * solib-darwin.c (darwin_in_dynsym_resolve_code): Make it static. + (_initialize_darwin_solib): New prototype. + * solib-spu.c: Include solib-spu.h. + (_initialize_spu_solib): New prototype. + * spu-multiarch.c (_initialize_spu_multiarch): New prototype. + * tic6x-tdep.c (tic6x_analyze_prologue, tic6x_skip_prologue) + (tic6x_breakpoint_from_pc, tic6x_frame_unwind_cache) + (tic6x_software_single_step): Make it static. + (_initialize_tic6x_tdep): New prototype. + +2012-03-02 Jan Kratochvil + + Fix -Wmissing-prototypes build. + * cris-tdep.c (cris_can_use_hardware_watchpoint) + (cris_region_ok_for_watchpoint, cris_stopped_data_address): Remove. + +2012-03-01 Jan Kratochvil + + Fix -Wmissing-prototypes build. + * frv-tdep.c (frv_check_watch_resources, frv_stopped_data_address) + (frv_have_stopped_data_address): Remove. + +2012-03-01 Jan Kratochvil + + Fix -Wmissing-prototypes build. + * Makefile.in (HFILES_NO_SRCDIR): Add sh64-tdep.h. + * sh-tdep.c: Include sh64-tdep.h. + * sh-tdep.h (sh64_gdbarch_init, sh64_show_regs): Remove declarations. + * sh64-tdep.c: Include sh64-tdep.h. + * sh64-tdep.h: New file. + +2012-03-01 Maciej W. Rozycki + + * mips-tdep.c (mips32_scan_prologue): Correct indentation. + +2012-03-01 Maciej W. Rozycki + + * mips-tdep.c (mips_gdbarch_init): Only set pc_regnum and + sp_regnum once the gdbarch_init_osabi hook has been called. + +2012-03-01 Maciej W. Rozycki + + * mips-tdep.c (mips32_bc1_pc): New function. + (mips32_next_pc): Handle BC1ANY2F, BC1ANY2T, BC1ANY4F, BC1ANY4T, + BPOSGE32 and BPOSGE64 instructions. + (deal_with_atomic_sequence): Likewise. + (mips32_instruction_has_delay_slot): Likewise. + +2012-03-01 Maciej W. Rozycki + Chris Dearman + Maciej W. Rozycki + Joseph Myers + + * features/mips-dsp.xml: New file. + * features/mips64-dsp.xml: New file. + * features/mips-dsp-linux.xml: New file. + * features/mips64-dsp-linux.xml: New file. + * features/Makefile (WHICH): Add mips-dsp-linux and + mips64-dsp-linux. + (mips-dsp-expedite, mips64-dsp-expedite): New variables. + * features/mips-dsp-linux.c: New file. + * features/mips64-dsp-linux.c: New file. + * regformats/mips-dsp-linux.dat: New file. + * regformats/mips64-dsp-linux.dat: New file. + * mips-linux-nat.c (mips_linux_register_addr): Handle DSP + registers. + (mips64_linux_register_addr): Likewise. + (mips64_linux_regsets_fetch_registers): Likewise. + (mips64_linux_regsets_store_registers): Likewise. + (mips64_linux_fetch_registers): Update call to + mips64_linux_regsets_fetch_registers. + (mips64_linux_store_registers): Update call to + mips64_linux_regsets_store_registers. + (mips_linux_read_description): Probe for DSP registers. + (_initialize_mips_linux_nat): Call initialize_tdesc_mips_dsp_linux + and initialize_tdesc_mips64_dsp_linux. + * mips-linux-tdep.c (supply_gregset, mips64_supply_gregset): + Remove padding of no longer used embedded register slots. + * mips-linux-tdep.h (DSP_BASE, DSP_CONTROL): New macros. + (MIPS_RESTART_REGNUM): Redefine enum value. + * mips-tdep.c (mips_generic_reg_names): Remove trailing null + strings. + (mips_tx39_reg_names): Likewise. + (mips_linux_reg_names): New array of register names for Linux + targets. + (mips_register_name): Check for a null pointer in + mips_processor_reg_names and return an empty string. + (mips_register_type): Exclude embedded registers for the IRIX + and Linux ABIs. + (mips_pseudo_register_type): Likewise. Use dynamic numbers to + refer to FP registers, LO, HI, BadVAddr, Cause and PC. Handle + DSP registers. + (mips_stab_reg_to_regnum): Handle DSP accumulators. + (mips_dwarf_dwarf2_ecoff_reg_to_regnum): Likewise. + (mips_gdbarch_init): Likewise. Initialize internal register + indices for the Linux ABI. Use dynamic numbers to refer to + registers, as applicable, while parsing the target description. + * mips-tdep.h (struct mips_regnum): Add dspacc/dspctl offsets. + +2012-03-01 Joel Brobecker + + * frame.h (read_frame_register_unsigned): Fix typo in function + description. + 2012-03-01 Pedro Alves * jit-reader.in [!__cplusplus] diff --git a/gdb/Makefile.in b/gdb/Makefile.in index 3e1b93c..57ef436 100644 --- a/gdb/Makefile.in +++ b/gdb/Makefile.in @@ -786,7 +786,7 @@ target.h prologue-value.h cp-abi.h tui/tui-hooks.h tui/tui.h \ tui/tui-file.h tui/tui-command.h tui/tui-disasm.h tui/tui-wingeneral.h \ tui/tui-windata.h tui/tui-data.h tui/tui-win.h tui/tui-stack.h \ tui/tui-winsource.h tui/tui-regs.h tui/tui-io.h tui/tui-layout.h \ -tui/tui-source.h xcoffsolib.h sol2-tdep.h gregset.h sh-tdep.h \ +tui/tui-source.h xcoffsolib.h sol2-tdep.h gregset.h sh-tdep.h sh64-tdep.h \ expression.h score-tdep.h gdb_select.h ser-tcp.h buildsym.h valprint.h \ call-cmds.h typeprint.h mi/mi-getopt.h mi/mi-parse.h mi/mi-console.h \ mi/mi-out.h mi/mi-main.h mi/mi-common.h mi/mi-cmds.h linux-nat.h \ diff --git a/gdb/ada-lang.c b/gdb/ada-lang.c index 4c17eaa..040d606 100644 --- a/gdb/ada-lang.c +++ b/gdb/ada-lang.c @@ -4041,8 +4041,30 @@ parse_old_style_renaming (struct type *type, if (len != NULL) *len = suffix - info; return kind; -} +} + +/* Compute the value of the given RENAMING_SYM, which is expected to + be a symbol encoding a renaming expression. BLOCK is the block + used to evaluate the renaming. */ +static struct value * +ada_read_renaming_var_value (struct symbol *renaming_sym, + struct block *block) +{ + char *sym_name; + struct expression *expr; + struct value *value; + struct cleanup *old_chain = NULL; + + sym_name = xstrdup (SYMBOL_LINKAGE_NAME (renaming_sym)); + old_chain = make_cleanup (xfree, sym_name); + expr = parse_exp_1 (&sym_name, block, 0); + make_cleanup (free_current_contents, &expr); + value = evaluate_expression (expr); + + do_cleanups (old_chain); + return value; +} /* Evaluation: Function Calls */ @@ -12437,6 +12459,28 @@ ada_get_symbol_name_cmp (const char *lookup_name) return compare_names; } +/* Implement the "la_read_var_value" language_defn method for Ada. */ + +static struct value * +ada_read_var_value (struct symbol *var, struct frame_info *frame) +{ + struct block *frame_block = NULL; + struct symbol *renaming_sym = NULL; + + /* The only case where default_read_var_value is not sufficient + is when VAR is a renaming... */ + if (frame) + frame_block = get_frame_block (frame, NULL); + if (frame_block) + renaming_sym = ada_find_renaming_symbol (var, frame_block); + if (renaming_sym != NULL) + return ada_read_renaming_var_value (renaming_sym, frame_block); + + /* This is a typical case where we expect the default_read_var_value + function to work. */ + return default_read_var_value (var, frame); +} + const struct language_defn ada_language_defn = { "ada", /* Language name */ language_ada, @@ -12457,6 +12501,7 @@ const struct language_defn ada_language_defn = { ada_print_typedef, /* Print a typedef using appropriate syntax */ ada_val_print, /* Print a value using appropriate syntax */ ada_value_print, /* Print a top-level value */ + ada_read_var_value, /* la_read_var_value */ NULL, /* Language specific skip_trampoline */ NULL, /* name_of_this */ ada_lookup_symbol_nonlocal, /* Looking up non-local symbols. */ diff --git a/gdb/alpha-tdep.c b/gdb/alpha-tdep.c index 80f5098..856aa0d 100644 --- a/gdb/alpha-tdep.c +++ b/gdb/alpha-tdep.c @@ -771,7 +771,7 @@ static const int stq_c_opcode = 0x2f; is found, attempt to step through it. A breakpoint is placed at the end of the sequence. */ -int +static int alpha_deal_with_atomic_sequence (struct frame_info *frame) { struct gdbarch *gdbarch = get_frame_arch (frame); diff --git a/gdb/amd64-darwin-tdep.c b/gdb/amd64-darwin-tdep.c index 78b805a..6a5d4a4 100644 --- a/gdb/amd64-darwin-tdep.c +++ b/gdb/amd64-darwin-tdep.c @@ -120,6 +120,9 @@ x86_darwin_init_abi_64 (struct gdbarch_info info, struct gdbarch *gdbarch) set_solib_ops (gdbarch, &darwin_so_ops); } +/* -Wmissing-prototypes */ +extern initialize_file_ftype _initialize_amd64_darwin_tdep; + void _initialize_amd64_darwin_tdep (void) { diff --git a/gdb/amd64-windows-tdep.c b/gdb/amd64-windows-tdep.c index 29fd71a..2b94eca 100644 --- a/gdb/amd64-windows-tdep.c +++ b/gdb/amd64-windows-tdep.c @@ -177,6 +177,9 @@ amd64_windows_init_abi (struct gdbarch_info info, struct gdbarch *gdbarch) set_solib_ops (gdbarch, &solib_target_so_ops); } +/* -Wmissing-prototypes */ +extern initialize_file_ftype _initialize_amd64_windows_tdep; + void _initialize_amd64_windows_tdep (void) { diff --git a/gdb/arm-symbian-tdep.c b/gdb/arm-symbian-tdep.c index 7994a9c..cc4a784 100644 --- a/gdb/arm-symbian-tdep.c +++ b/gdb/arm-symbian-tdep.c @@ -29,7 +29,7 @@ /* If PC is in a DLL import stub, return the address of the `real' function belonging to the stub. */ -CORE_ADDR +static CORE_ADDR arm_symbian_skip_trampoline_code (struct frame_info *frame, CORE_ADDR pc) { struct gdbarch *gdbarch; @@ -121,6 +121,9 @@ arm_symbian_osabi_sniffer (bfd *abfd) return GDB_OSABI_SYMBIAN; } +/* -Wmissing-prototypes */ +extern initialize_file_ftype _initialize_arm_symbian_tdep; + void _initialize_arm_symbian_tdep (void) { diff --git a/gdb/arm-wince-tdep.c b/gdb/arm-wince-tdep.c index 5463f6a..5bc6473 100644 --- a/gdb/arm-wince-tdep.c +++ b/gdb/arm-wince-tdep.c @@ -84,7 +84,7 @@ arm_pe_skip_trampoline_code (struct frame_info *frame, CORE_ADDR pc) the address of the instruction following that call. Otherwise, it simply returns PC. */ -CORE_ADDR +static CORE_ADDR arm_wince_skip_main_prologue (struct gdbarch *gdbarch, CORE_ADDR pc) { enum bfd_endian byte_order = gdbarch_byte_order (gdbarch); diff --git a/gdb/breakpoint.c b/gdb/breakpoint.c index ce35da2..3decd92 100644 --- a/gdb/breakpoint.c +++ b/gdb/breakpoint.c @@ -3341,6 +3341,10 @@ breakpoint_init_inferior (enum inf_context context) (gdb) tar rem :9999 # remote Windows gdbserver. */ + case bp_step_resume: + + /* Also remove step-resume breakpoints. */ + delete_breakpoint (b); break; @@ -6625,6 +6629,19 @@ delete_longjmp_breakpoint (int thread) } void +delete_longjmp_breakpoint_at_next_stop (int thread) +{ + struct breakpoint *b, *b_tmp; + + ALL_BREAKPOINTS_SAFE (b, b_tmp) + if (b->type == bp_longjmp || b->type == bp_exception) + { + if (b->thread == thread) + b->disposition = disp_del_at_next_stop; + } +} + +void enable_overlay_breakpoints (void) { struct breakpoint *b; diff --git a/gdb/breakpoint.h b/gdb/breakpoint.h index 7e8c597..5b5172e 100644 --- a/gdb/breakpoint.h +++ b/gdb/breakpoint.h @@ -1254,6 +1254,9 @@ extern void set_longjmp_breakpoint (struct thread_info *tp, struct frame_id frame); extern void delete_longjmp_breakpoint (int thread); +/* Mark all longjmp breakpoints from THREAD for later deletion. */ +extern void delete_longjmp_breakpoint_at_next_stop (int thread); + extern void enable_overlay_breakpoints (void); extern void disable_overlay_breakpoints (void); diff --git a/gdb/c-lang.c b/gdb/c-lang.c index 767d13a..28dce8d 100644 --- a/gdb/c-lang.c +++ b/gdb/c-lang.c @@ -847,6 +847,7 @@ const struct language_defn c_language_defn = c_print_typedef, /* Print a typedef using appropriate syntax */ c_val_print, /* Print a value using appropriate syntax */ c_value_print, /* Print a top-level value */ + default_read_var_value, /* la_read_var_value */ NULL, /* Language specific skip_trampoline */ NULL, /* name_of_this */ basic_lookup_symbol_nonlocal, /* lookup_symbol_nonlocal */ @@ -970,6 +971,7 @@ const struct language_defn cplus_language_defn = c_print_typedef, /* Print a typedef using appropriate syntax */ c_val_print, /* Print a value using appropriate syntax */ c_value_print, /* Print a top-level value */ + default_read_var_value, /* la_read_var_value */ cplus_skip_trampoline, /* Language specific skip_trampoline */ "this", /* name_of_this */ cp_lookup_symbol_nonlocal, /* lookup_symbol_nonlocal */ @@ -1011,6 +1013,7 @@ const struct language_defn asm_language_defn = c_print_typedef, /* Print a typedef using appropriate syntax */ c_val_print, /* Print a value using appropriate syntax */ c_value_print, /* Print a top-level value */ + default_read_var_value, /* la_read_var_value */ NULL, /* Language specific skip_trampoline */ NULL, /* name_of_this */ basic_lookup_symbol_nonlocal, /* lookup_symbol_nonlocal */ @@ -1057,6 +1060,7 @@ const struct language_defn minimal_language_defn = c_print_typedef, /* Print a typedef using appropriate syntax */ c_val_print, /* Print a value using appropriate syntax */ c_value_print, /* Print a top-level value */ + default_read_var_value, /* la_read_var_value */ NULL, /* Language specific skip_trampoline */ NULL, /* name_of_this */ basic_lookup_symbol_nonlocal, /* lookup_symbol_nonlocal */ diff --git a/gdb/charset.c b/gdb/charset.c index 16dab6b..4a209a5 100644 --- a/gdb/charset.c +++ b/gdb/charset.c @@ -108,7 +108,7 @@ #define EILSEQ ENOENT #endif -iconv_t +static iconv_t phony_iconv_open (const char *to, const char *from) { /* We allow conversions from UTF-32BE, wchar_t, and the host charset. @@ -124,13 +124,13 @@ phony_iconv_open (const char *to, const char *from) return !strcmp (from, "UTF-32BE"); } -int +static int phony_iconv_close (iconv_t arg) { return 0; } -size_t +static size_t phony_iconv (iconv_t utf_flag, const char **inbuf, size_t *inbytesleft, char **outbuf, size_t *outbytesleft) { diff --git a/gdb/cris-tdep.c b/gdb/cris-tdep.c index daa92e5..34a2594 100644 hooks/post-receive -- Repository for Project Archer.