Alan Modra [Fri, 1 Feb 2013 11:06:37 +0000 (11:06 +0000)]
* elf64-ppc.c (dec_dynrel_count): Don't error when elf_gc_sweep_symbol
clears def_regular.
gdbadmin [Fri, 1 Feb 2013 00:00:03 +0000 (00:00 +0000)]
*** empty log message ***
Alan Modra [Thu, 31 Jan 2013 23:00:04 +0000 (23:00 +0000)]
daily update
Tom Tromey [Thu, 31 Jan 2013 19:55:15 +0000 (19:55 +0000)]
* jit.c (jit_program_space_data): Rename from jit_inferior_data;
change type.
(struct jit_program_space_data): Rename from jit_inferior_data.
Update comments.
(get_jit_program_space_data): Rename from get_jit_inferior_data.
Change return type. Attach data to program space.
(jit_program_space_data_cleanup): Rename from
jit_inferior_data_cleanup; change argument type.
(jit_read_descriptor): Change 'inf_data' argument to 'ps_data',
change type.
(jit_register_code): Update.
(jit_update_inferior_cache): Remove.
(jit_breakpoint_deleted): Get jit data from the location's program
space.
(jit_breakpoint_re_set_internal): Rename 'inf_data' argument to
'ps_data', change type.
(jit_inferior_init, jit_breakpoint_re_set_internal)
(jit_event_handler): Update.
(free_objfile_data): Get data from objfile's program space.
(_initialize_jit): Update.
Tom Tromey [Thu, 31 Jan 2013 19:52:03 +0000 (19:52 +0000)]
PR gdb/13987:
* jit.c (struct jit_inferior_data) <cached_code_address,
jit_breakpoint>: New fields.
(jit_breakpoint_re_set_internal): Fix logging. Only create
breakpoint if cached address has changed.
(jit_update_inferior_cache, jit_breakpoint_deleted): New
functions.
(_initialize_jit): Register breakpoint deleted observer.
gdb/testsuite
* gdb.base/jit.exp (compile_jit_test): New proc.
Add PIE tests.
Aleksandar Ristovski [Thu, 31 Jan 2013 19:18:59 +0000 (19:18 +0000)]
2013-01-31 Aleksandar Ristovski <aristovski@qnx.com>
* infrun.c (handle_syscall_event): Remove unused gdbarch.
(save_infcall_suspend_state): Ifdef out unused inf.
(restore_infcall_suspend_state): Ifdef out unused inf.
* jit.c (jit_register_code): Remove unused i, b, inf_data.
(jit_frame_sniffer): Remove unused inf_data.
Reference: http://sourceware.org/ml/gdb-patches/2013-01/msg00773.html
Aleksandar Ristovski [Thu, 31 Jan 2013 18:46:11 +0000 (18:46 +0000)]
2013-01-31 Aleksandar Ristovski <aristovski@qnx.com>
* c-exp.y (classify_inner_name): Remove unused type.
* c-lang.c (c_printstr): Remove unused byte_order, i, things_printed,
in_quotes, need_comma, wchar_buf, output, cleanup, iter, finished,
need_escape.
(c_get_string): Remove unused kind.
* c-typeprint.c (c_type_print_args): Remove unused i, len, args, table2.
Reference: http://sourceware.org/ml/gdb-patches/2013-01/msg00759.html
Aleksandar Ristovski [Thu, 31 Jan 2013 18:37:39 +0000 (18:37 +0000)]
2013-01-31 Aleksandar Ristovski <aristovski@qnx.com>
* charset.c (intermediate_encoding): Remove unused i.
* completer.c (signal_completer): Remove unused i.
* continuations.c (discard_my_continuations_1): Remove unused
continuation_ptr.
* corelow.c (core_close): Remove unuseD name.
(get_core_siginfo): Remove unused pid.
* cp-namespace.c (cp_lookup_symbol_imports_or_template): Remove unused
i, cps.
* dwarf2loc.c (dwarf2_compile_expr_to_ax): Remove unused base_offset.
(loclist_describe_location): Remove unused first.
* event-top.c (command_line_handler): Remove unused got_eof.
* exec.c (exec_close_1): Remove unused need_symtab_cleanup.
(resize_section_table): Remove unused old_value.
* gdb_bfd.c (gdb_bfd_map_section): Remove unused header.
* gnu-v3-abi.c (compute_vtable_size): Remove unused addr.
* i386-tdep.c (i386_process_record): Remove unused rex.
* infcmd.c (get_return_value): Remove unused uiout.
* jv-lang.c (type_from_class): Remove unused is_array.
* jv-valprint.c (java_val_print): Remove unused i.
* linux-nat.c (linux_nat_stop_lwp): Remove unused ptid.
* linux-thread-db.c (thread_db_find_new_threads_2): Remove unuseD pid.
* m2-typeprint.c (m2_print_type): Remove unused code.
* macroexp.c (get_character_constant): Remove unused body_start.
(macro_stringify): Remove unused result.
* objc-lang.c (find_methods): Remove unused gdbarch.
* objfiles.c (filter_overlapping_sections): Remove unused abfd1, abfd2.
* regcache.c (regcache_cooked_read): Remove unused gdbarch.
* stack.c (print_frame_args): Remove unused summary.
* thread.c (thread_apply_command): Remove unused p.
* valarith.c (value_x_unop): Remove unused mangle_ptr.
* valops.c (search_struct_method): Remove unused skip.
* valprint.c (generic_val_print): Remove unused byte_order.
* varobj.c (varobj_update): Remove unused changed.
* cli/cli-cmds.c (complete_command): Remove unused next_item.
(alias_command): Remove unused c.
* mi/mi-cmd-catch.c (mi_catch_load_unload): Remove unused c.
* mi/mi-main.c (mi_cmd_data_write_register_values): Remove unused
format.
(mi_cmd_data_write_memory): Remove unused word_format.
(mi_cmd_data_write_memory_bytes): Remove unused r.
* python/py-gdb-readline.c (gdbpy_readline_wrapper): Remove unused
p_start, p_end.
* python/python.c (_initialize_python): Remove unused cmd_name, cmd.
* tui/tui-disasm.c (tui_set_disassem_content): Remove unused
line_width.
Reference: http://sourceware.org/ml/gdb-patches/2013-01/msg00766.html
Aleksandar Ristovski [Thu, 31 Jan 2013 18:31:48 +0000 (18:31 +0000)]
2013-01-31 Aleksandar Ristovski <aristovski@qnx.com>
* dwarf2-frame.c (dwarf2_compile_cfa_to_ax): Remove unused num_regs.
* symtab.c (iterate_over_symtabs): Remove unused s.
(find_pc_sect_symtab): Remove unused pspAce.
(find_pc_sect_line): Remove unused alt_symtab.
(find_pcs_for_symtab_line): Remove unused ix, previous_function.
(completion_list_add_name): Remove unused newsize.
Reference: http://sourceware.org/ml/gdb-patches/2013-01/msg00764.html
Tom Tromey [Thu, 31 Jan 2013 17:41:09 +0000 (17:41 +0000)]
PR c++/14998:
* dwarf2read.c (read_tag_ptr_to_member_type): Handle
TYPE_CODE_FUNC.
gdb/testsuite
* gdb.dwarf2/method-ptr.cc: New file.
* gdb.dwarf2/method-ptr.exp: New file.
Tom Tromey [Thu, 31 Jan 2013 17:32:34 +0000 (17:32 +0000)]
* lib/dwarf.exp (namespace Dwarf): New.
Aleksandar Ristovski [Thu, 31 Jan 2013 16:32:44 +0000 (16:32 +0000)]
2013-01-31 Aleksandar Ristovski <aristovski@qnx.com>
* target.c (target_read_string): Remove unused origlen.
Reference: http://sourceware.org/ml/gdb-patches/2013-01/msg00754.html
Aleksandar Ristovski [Thu, 31 Jan 2013 16:27:50 +0000 (16:27 +0000)]
2013-01-31 Aleksandar Ristovski <aristovski@qnx.com>
* auto-load.c (auto_load_expand_dir_vars): Remove unused dir_vec.
* ax-gdb.c (gen_printf): Remove unused expr, i, bot, fr, flen, fmt.
* ax-general.c (ax_print): Remove unused is_float.
* blockframe.c (block_innermost_frame): Remove unused start, end.
* break-catch-sig.c (catch_signal_command): Remove unused gdbarch.
Reference: http://sourceware.org/ml/gdb-patches/2013-01/msg00752.html
Tom Tromey [Thu, 31 Jan 2013 16:06:47 +0000 (16:06 +0000)]
* gdb.texinfo (Target Commands): Fix typo.
Aleksandar Ristovski [Thu, 31 Jan 2013 13:52:52 +0000 (13:52 +0000)]
* solib-svr4.c (svr4_keep_data_in_core): Remove unused lmo.
(svr4_read_so_list): Remove unused lmo.
* solib-target.c (solib_target_relocate_section_addresses): Remove
unused flags.
Reference: http://sourceware.org/ml/gdb-patches/2013-01/msg00744.html
Tristan Gingold [Thu, 31 Jan 2013 09:55:41 +0000 (09:55 +0000)]
2013-01-31 Tristan Gingold <gingold@adacore.com>
* mach-o.c (bfd_mach_o_scan): Call bfd_mach_o_flatten_sections
earlier. Fix status checking of bfd_mach_o_scan_start_address.
(bfd_mach_o_scan_start_address): Handle LC_MAIN.
Hans-Peter Nilsson [Thu, 31 Jan 2013 09:55:23 +0000 (09:55 +0000)]
* ld-cris/libdso-13.d: Adjust for --enable-new-dtags now
default for *-*-linux-* by passing explicitly for all targets.
Tristan Gingold [Thu, 31 Jan 2013 09:40:05 +0000 (09:40 +0000)]
2013-01-31 Tristan Gingold <gingold@adacore.com>
* gas/ppc/test1xcoff32.d: Updated.
* gas/all/fwdexp.d: Adjusted for AIX.
Kai Tietz [Thu, 31 Jan 2013 08:10:38 +0000 (08:10 +0000)]
PR other/543413
* md5.c (md5_process_block): Handle case that size_t is
a wider-integer-scalar a 32-bit unsigned integer.
Alan Modra [Thu, 31 Jan 2013 07:32:45 +0000 (07:32 +0000)]
PR ld/15056
* elfxx-sparc.c (_bfd_sparc_elf_gc_mark_hook): Handle implicit
references to __tls_get_addr.
* elf32-tilpro.c (tilepro_elf_gc_mark_hook): Likewise. Correct
vtinherit and vtentry reloc handling too.
* elfxx-tilegx.c (tilegx_elf_gc_mark_hook): As for tilepro.
Alan Modra [Thu, 31 Jan 2013 06:28:48 +0000 (06:28 +0000)]
bfd/
* elf64-ppc.c (ppc_stub_name): Trim off trailing "+0".
ld/testsuite/
* ld-powerpc/tlsexe.d: Update for changed stub names.
* ld-powerpc/tlsexe.r: Likewise.
* ld-powerpc/tlsexetoc.d: Likewise.
* ld-powerpc/tlsexetoc.r: Likewise.
* ld-powerpc/tlsso.d: Likewise.
* ld-powerpc/tlsso.r: Likewise.
* ld-powerpc/tlstocso.d: Likewise.
* ld-powerpc/tlstocso.r: Likewise.
Hans-Peter Nilsson [Thu, 31 Jan 2013 00:44:56 +0000 (00:44 +0000)]
Tweak last entry.
Hans-Peter Nilsson [Thu, 31 Jan 2013 00:35:24 +0000 (00:35 +0000)]
* ld-cris/libdso-13.d: Adjust for --enable-new-dtags now default.
gdbadmin [Thu, 31 Jan 2013 00:00:03 +0000 (00:00 +0000)]
*** empty log message ***
Alan Modra [Wed, 30 Jan 2013 23:00:04 +0000 (23:00 +0000)]
daily update
Alan Modra [Wed, 30 Jan 2013 22:31:31 +0000 (22:31 +0000)]
* elf64-ppc.c (build_plt_stub): Correct plt stub branch to glink.
Tom Tromey [Wed, 30 Jan 2013 20:42:11 +0000 (20:42 +0000)]
* hppa-tdep.c (read_unwind_info): Use SECT_OFF_TEXT, not "0".
Tom Tromey [Wed, 30 Jan 2013 20:38:04 +0000 (20:38 +0000)]
* symfile.c (get_file_crc): Use bfd_calc_gnu_debuglink_crc32.
* utils.c (gnu_debuglink_crc32): Remove.
* utils.h (gnu_debuglink_crc32): Don't declare.
Tom Tromey [Wed, 30 Jan 2013 18:45:39 +0000 (18:45 +0000)]
* dwarf2read.c (compute_delayed_physnames, read_call_site_scope)
(read_structure_type, read_enumeration_type): Remove cast.
Tom Tromey [Wed, 30 Jan 2013 17:19:57 +0000 (17:19 +0000)]
* dwarf2read.c (read_namespace_type): Remove cast.
(read_typedef): Likewise.
Kai Tietz [Wed, 30 Jan 2013 16:52:35 +0000 (16:52 +0000)]
PR other/54620
PR target/39064
* md5.h (md5_uintptr, md5_uint32): Define as uintptr_t/uint32_t if
stdint.h and sys/types.h headers are present.
* sha1.h (sha1_uintptr, sha1_uint32): Likewise.
Yufeng Zhang [Wed, 30 Jan 2013 15:43:32 +0000 (15:43 +0000)]
include/opcode/
2013-01-30 Yufeng Zhang <yufeng.zhang@arm.com>
* aarch64.h (aarch64_op): Add OP_SXTL, OP_SXTL2, OP_UXTL and OP_UXTL2.
opcodes/
2013-01-30 Yufeng Zhang <yufeng.zhang@arm.com>
* aarch64-tbl.h (aarch64_opcode_table): Flag sshll, sshll2, ushll and
ushll2 with F_HAS_ALIAS. Add entries for sxtl, sxtl2, uxtl and uxtl2.
* aarch64-asm.c (convert_xtl_to_shll): New function.
(convert_to_real): Handle OP_SXTL, OP_SXTL2, OP_UXTL and OP_UXTL2 by
calling convert_xtl_to_shll.
* aarch64-dis.c (convert_shll_to_xtl): New function.
(convert_to_alias): Handle OP_SXTL, OP_SXTL2, OP_UXTL and OP_UXTL2 by
calling convert_shll_to_xtl.
* aarch64-gen.c: Update copyright year.
* aarch64-asm-2.c: Re-generate.
* aarch64-dis-2.c: Re-generate.
* aarch64-opc-2.c: Re-generate.
gas/testsuite/
2013-01-30 Yufeng Zhang <yufeng.zhang@arm.com>
* gas/aarch64/alias.s: Add new tests.
* gas/aarch64/alias.d: Update.
* gas/aarch64/no-aliases.d: Update.
Nick Clifton [Wed, 30 Jan 2013 13:21:01 +0000 (13:21 +0000)]
* config/tc-metag.c: Make SWAP instruction less permissive with its operands.
* gas/metag/metacore21-invalid.s: Add invalid SWAP testcases
* gas/metag/metacore21-invalid.l: Add expected output for invalid SWAP testcases
Alan Modra [Wed, 30 Jan 2013 10:07:26 +0000 (10:07 +0000)]
revert last commit
gdbadmin [Wed, 30 Jan 2013 00:00:34 +0000 (00:00 +0000)]
*** empty log message ***
Alan Modra [Tue, 29 Jan 2013 23:00:05 +0000 (23:00 +0000)]
daily update
DJ Delorie [Tue, 29 Jan 2013 22:17:53 +0000 (22:17 +0000)]
* config/tc-rl78.c (rl78_cons_fix_new): Handle user-specified
relocs in .word/.etc statements.
Tom Tromey [Tue, 29 Jan 2013 19:26:22 +0000 (19:26 +0000)]
* dwarf2read.c (free_dwo_file): Remove assert.
gdb/testsuite
* gdb.dwarf2/fission-reread.exp: Add unload test.
Tom Tromey [Tue, 29 Jan 2013 18:54:24 +0000 (18:54 +0000)]
* value.c (deprecated_set_value_modifiable): Remove.
* value.h (deprecated_set_value_modifiable): Remove.
Roland McGrath [Tue, 29 Jan 2013 17:33:22 +0000 (17:33 +0000)]
gas/
* config/tc-arm.c (md_apply_fix): Use as_bad_where for "bad
immediate value for 8-bit offset" error so it shows line info.
Nick Clifton [Tue, 29 Jan 2013 08:55:09 +0000 (08:55 +0000)]
* readelf.c (process_version_sections): Fix overflow checks to
avoid undefined behaviour.
Cary Coutant [Tue, 29 Jan 2013 01:06:56 +0000 (01:06 +0000)]
gold/
* dwp.cc (File_list): New typedef.
(Dwo_name_info_reader): New class.
(Dwo_id_info_reader::Dwo_id_info_reader): Remove unused parameters.
(Dwo_id_info_reader::visit_top_die): Remove unused member function.
(Dwo_file::~Dwo_file): Delete input_file_ after obj_.
(Dwo_file::read_executable): New function.
(Dwo_file::read): Move common setup code to ...
(Dwo_file::make_object): ... here.
(dwp_options): Add --exec/-e.
(usage): Likewise.
(main): Likewise.
gdbadmin [Tue, 29 Jan 2013 00:00:42 +0000 (00:00 +0000)]
*** empty log message ***
Alan Modra [Mon, 28 Jan 2013 23:00:05 +0000 (23:00 +0000)]
daily update
Doug Evans [Mon, 28 Jan 2013 18:02:48 +0000 (18:02 +0000)]
* dwarf2loc.c (dwarf2_find_location_expression): Don't add base address
to addresses from dwo files.
testsuite/
* gdb.dwarf2/fission-loclists.exp: New file.
* gdb.dwarf2/fission-loclists.S: New file.
Doug Evans [Mon, 28 Jan 2013 17:49:40 +0000 (17:49 +0000)]
* dwarf.c (display_gdb_index): Handle .gdb_index version 8.
Nick Clifton [Mon, 28 Jan 2013 15:28:40 +0000 (15:28 +0000)]
PR gas/15069
* tic6x-opcode-table.h: Fix encoding of BNOP instruction.
* gas/tic6x/insns-c674x-pcrel.s: Add test of BNOP instruction
within header based fetch packet.
* gas/tic6x/insns-c674x-pcrel.d: Update expected disassembly.
Alan Modra [Mon, 28 Jan 2013 12:30:17 +0000 (12:30 +0000)]
* elf64-ppc.c: Use %T to print symbols names and remove redundant
"relocation" in error messages throughout file.
(ppc64_elf_relocate_section): Remove sibling call error message,
replace with "call lacks nop". Specially report errors for
branches to function entry points via OPD lookup and branches
to stubs. Remove NULL symbol handling now done by %T.
Nick Clifton [Mon, 28 Jan 2013 10:06:51 +0000 (10:06 +0000)]
* simops.c (v850_rotl): New function.
(v850_bins): New function.
* simops.h: Add prototypes fir v850_rotl and v850_bins.
* v850-dc: Add entries for V850e3v5.
* v850.igen: Add support for v850e3v5.
(ld.dw, st.dw, rotl, bins): New patterns.
Alan Modra [Mon, 28 Jan 2013 09:31:01 +0000 (09:31 +0000)]
* objcopy.c (parse_flags): Add merge and strings section flags.
Alan Modra [Mon, 28 Jan 2013 07:58:16 +0000 (07:58 +0000)]
* archive.c (bfd_generic_archive_p): Return target and keep
ardata on partial matches.
* format.c (bfd_check_format_matches): Adjust for above
change. Remove bfd_error_file_ambiguously_recognized dead
code.
gdbadmin [Mon, 28 Jan 2013 00:00:03 +0000 (00:00 +0000)]
*** empty log message ***
Alan Modra [Sun, 27 Jan 2013 23:00:05 +0000 (23:00 +0000)]
daily update
Mike Frysinger [Sun, 27 Jan 2013 16:58:44 +0000 (16:58 +0000)]
mention fixed bug in ChangeLog
gdbadmin [Sun, 27 Jan 2013 00:00:36 +0000 (00:00 +0000)]
*** empty log message ***
Alan Modra [Sat, 26 Jan 2013 23:00:06 +0000 (23:00 +0000)]
daily update
Jan Kratochvil [Sat, 26 Jan 2013 18:43:43 +0000 (18:43 +0000)]
gdb/testsuite/
Code cleanup.
* gdb.base/restore.exp: Replace gdb_compile, gdb_exit, gdb_start,
gdb_reinitialize_dir and gdb_load by standard_testfile, set executable
and prepare_for_testing.
* gdb.base/store.exp: Likewise.
Alan Modra [Sat, 26 Jan 2013 02:08:01 +0000 (02:08 +0000)]
* bfd.c (struct bfd_preserve, bfd_preserve_save, bfd_preserve_restore,
bfd_preserve_finish): Move to..
* format.c: ..here, splitting out..
(bfd_reinit): ..this. New function.
(bfd_check_format_matches): Use bfd_preserve_save/restore to
keep bfd state for a match.
* elfcode.h (elf_object_p): Don't use bfd_preserve_save/restore.
* elfcore.h (elf_core_file_p): Likewise.
* mach-o.c (bfd_mach_o_header_p): Likewise.
* pef.c (bfd_pef_object_p, bfd_pef_xlib_object_p): Likewise.
* xsym.c (bfd_sym_object_p): Likewise.
* mmo.c (mmo_scan): Clear abfd->symcount.
* opncls.c (_bfd_new_bfd): Use a smaller section hash table.
* section.c (bfd_section_list_clear): Clear section_htab.count.
* bfd-in2.h: Regenerate.
gdbadmin [Sat, 26 Jan 2013 00:00:04 +0000 (00:00 +0000)]
*** empty log message ***
Alan Modra [Fri, 25 Jan 2013 23:00:05 +0000 (23:00 +0000)]
daily update
Siva Chandra Reddy [Fri, 25 Jan 2013 22:31:43 +0000 (22:31 +0000)]
* valops.c (find_overload_match): Remove unused argument 'lax'.
* value.h: Remove unused argument 'lax' from the declaration of
find_overload_match.
* eval.c (value_subexp_standard): Do not pass a 'lax' argument
to find_overload_match.
* valarith.c (value_user_defined_cpp_op): Do not pass a 'lax'
argument to find_overload_match.
Cary Coutant [Fri, 25 Jan 2013 21:15:54 +0000 (21:15 +0000)]
binutils/
* dwarf.c (display_loc_list): Update offset for each line
printed.
(print_addr_index): New function.
(display_loc_list_dwo): Update offset for each line printed.
Fix problems displaying loclists in .dwo files. Add support
for type 4 entries.
(display_debug_loc): Remove custom header for .dwo files.
(display_debug_addr): Adjust formatting.
Tom Tromey [Fri, 25 Jan 2013 17:59:29 +0000 (17:59 +0000)]
* gdb.python/py-explore.exp: Expect the gdb prompt.
Tom Tromey [Fri, 25 Jan 2013 17:57:31 +0000 (17:57 +0000)]
* dwarf2read.c (processing_has_namespace_info): Remove.
(struct dwarf2_cu) <processing_has_namespace_info>: New field.
(process_die, read_func_scope, dwarf2_start_symtab)
(new_symbol_full): Update.
Tom Tromey [Fri, 25 Jan 2013 17:55:24 +0000 (17:55 +0000)]
* cp-namespace.c (cp_set_block_scope): Remove.
* cp-support.h (cp_set_block_scope): Remove.
* dbxread.c: Include block.h.
(cp_set_block_scope): New function.
(process_one_symbol): Update.
* dwarf2read.c (read_func_scope): Use block_set_scope.
Pedro Alves [Fri, 25 Jan 2013 17:38:00 +0000 (17:38 +0000)]
Fix add_current_inferior_and_thread's describing comment.
add_current_inferior_and_thread tries the stop reply first. Tweak its
comment to reflect reality.
2013-01-25 Pedro Alves <palves@redhat.com>
* remote.c (add_current_inferior_and_thread): Tweak comment.
Tom Tromey [Fri, 25 Jan 2013 17:36:01 +0000 (17:36 +0000)]
* cp-namespace.c (cp_scan_for_anonymous_namespaces): Update.
(cp_add_using_directive): Add 'copy_names' argument.
* cp-support.h (cp_add_using_directive): Update.
(struct using_direct) <import_src, import_dest, alias,
declaration>: Now const.
* dwarf2read.c (read_import_statement): Use obconcat.
Don't copy names passed to cp_add_using_directive.
Tom Tromey [Fri, 25 Jan 2013 17:34:03 +0000 (17:34 +0000)]
* c-exp.y (qualified_name): Use TYPE_SAFE_NAME.
Pedro Alves [Fri, 25 Jan 2013 17:25:59 +0000 (17:25 +0000)]
Fix GDB internal error against targets that return a thread in T stop replies but don't support qC.
Yao writes:
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
GDB gets an internal error when it connects to GDBserver started with
'--disable-packet=qC'.
Sending packet: $QNonStop:0#8c...Packet received: OK
Sending packet: $?#3f...Packet received: T0505:
00000000;04:
00f0ffbf;08:
b0c2e44c;thread:p4255.4255;core:1;
Sending packet: $Hc-1#09...Packet received: E01
Sending packet: $qC#b4...Packet received:
Sending packet: $qAttached:a410#bf...Packet received: E01
Packet qAttached (query-attached) is supported
warning: Remote failure reply: E01
Sending packet: $qOffsets#4b...Packet received:
../../../git/gdb/target.c:3248: internal-error: Can't determine the current address space of thread Thread 16981
When start remote, the call chain is as follows,
remote_start_remote
add_current_inferior_and_thread <--[1]
...
start_remote
wait_for_inferior
remote_wait_as
process_stop_reply
get_thread_arch_regcache <--[2]
remote_notice_new_inferior <--[3]
GDB sends packet "qC" in [1] and adds the thread/inferior if the remote
stubs understands "qC". In [2], GDB looks for the inferior to build a
regcache, and notices a new inferior in [3]. As we can see, GDB assumes
that the inferior can be found in [2]. Once the remote stub doesn't
support "qC", GDB can't look for the inferior in [2], and emits an
internal error.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Right after the initial connection, we query the target for its state,
with the ? packet. We store the resulting wait status / stop reply
aside, and query the target for the current thread, using qC, which
fails, so we fake a ptid for the target's thread. We then later,
after the initial setup, end up consuming that set-aside wait status,
parsing the T stop reply, which contains a "thread" "register" (which
was the thread the target would have replied to qC). We get into
trouble because the ptid in that stop reply doesn't match our faked up
ptid in the initial setup, although the target threads are the same...
So we had the T stop reply handy all along. We might as well extract
the thread's ptid from it, and avoid all the resulting issues.
qC is also used after vRun, in order to discover the new process'es
main thread. But, vRun's reply is also a wait status, just like
'?''s, which is quite convenient.
This means that if we have a "Txx thread: ptid" reply, then we don't
really need qC. The patch makes GDB look in the T reply first, and if
not found, try with qC. The packet handling seems to have been added
in gdb-4.18 (1999), and I see that in that same release, "Txx thread:
ptid" didn't exist yet, which probably explains why nobody though of
doing this before.
Regression tested against a gdbserver with qC disabled (and then
enabled), on x86_64 Fedora 17.
2013-01-25 Pedro Alves <palves@redhat.com>
* remote.c (stop_reply_extract_thread): New.
(add_current_inferior_and_thread): New parameter 'wait_status'.
Handle it.
(remote_start_remote): Pass wait status to
add_current_inferior_and_thread.
(extended_remote_run): Update comment.
(extended_remote_create_inferior_1): Pass wait status to
add_current_inferior_and_thread.
Andrew Burgess [Fri, 25 Jan 2013 17:16:43 +0000 (17:16 +0000)]
sourceware.org/ml/gdb-patches/2012-11/msg00312.html
gdb/ChangeLog
* valarith.c (value_vector_widen): New function for replicating a
scalar into a vector.
(value_binop): Use value_vector_widen to widen scalar to vector
rather than casting, this better matches gcc C behaviour.
* valops.c (value_casst): Update logic for casting between vector
types, and for casting from scalar to vector, try to match gcc C
behaviour.
* value.h (value_vector_widen): Declare.
* opencl-lang.c (opencl_value_cast): New opencl specific casting
function, handle special case for casting scalar to vector.
(opencl_relop): Use opencl_value_cast.
(evaluate_subexp_opencl): Use opencl_value_cast instead of
value_cast, and handle BINOP_ASSIGN, UNOP_CAST, and UNOP_CAST_TYPE
in order to use opencl_value_cast.
gdb/testsuite/ChangeLog
* gdb.base/gnu_vector.c: New variable for use in tests.
* gdb.base/gnu_vector.exp: Update and extend tests to reflect
changes in scalar to vector casting and widening.
* gdb.python/py-type.c: New variables for use in tests.
* gdb.python/py-type.exp: Update vector related tests to reflect
changes in scalar to vector casting and widening.
Nick Clifton [Fri, 25 Jan 2013 14:22:10 +0000 (14:22 +0000)]
* elf32-h8300.c (elf32_h8_relax_section): When checking for a
second reloc, make sure that the reloc potentially exists first.
Yao Qi [Fri, 25 Jan 2013 14:17:10 +0000 (14:17 +0000)]
gdb/
* event-loop.c: Include "queue.h".
(gdb_event_p): New typedef.
(DECLARE_QUEUE_P): Use.
(DEFINE_QUEUE_P): Use.
(async_queue_event): Remove.
(gdb_event_xfree): New.
(initialize_event_loop): New.
(process_event): Use QUEUE macros.
(event_queue): Remove.
(gdb_wait_for_event): Caller update.
(check_async_event_handlers): Likewise.
(poll_timers): Likewise.
* event-loop.h (initialize_event_loop): Declare.
* event-loop.c (gdb_event_xfree): New.
* top.c (gdb_init): Call initialize_event_loop.
Yao Qi [Fri, 25 Jan 2013 14:14:18 +0000 (14:14 +0000)]
gdb/
* event-loop.c (async_queue_event): Remove one parameter
'position'. Remove code handling 'position' == TAIL.
(gdb_wait_for_event): Caller update.
(check_async_event_handlers): Caller update.
(poll_timers): Caller update.
* event-loop.h (enum queue_position): Remove.
Yao Qi [Fri, 25 Jan 2013 14:12:02 +0000 (14:12 +0000)]
gdb/gdbserver
* event-loop.c: Include "queue.h".
(gdb_event_p): New typedef.
(struct gdb_event) <next_event>: Remove.
(event_queue): Change to QUEUE(gdb_event_p).
(async_queue_event): Remove.
(gdb_event_xfree): New.
(initialize_event_loop): New.
(process_event): Use API from QUEUE.
(wait_for_event): Likewise.
* server.c (main): Call initialize_event_loop.
* server.h (initialize_event_loop): Declare.
Kai Tietz [Fri, 25 Jan 2013 11:39:42 +0000 (11:39 +0000)]
* deffilep.y (def_image_name): Adjust type of base-address
argument.
(%union): Add new type bfd_vma as vma.
(VMA): New rule.
(opt_base): Use VMA instead of NUMBER rule to evaluate value.
(def_file_print): Use bfd's fprintf_vma to output base-address.
Nick Clifton [Fri, 25 Jan 2013 11:32:44 +0000 (11:32 +0000)]
* objcopy.c : Enable long section names for OPTION_ADD_GNU_DEBUGLINK.
Maxim Kuvyrkov [Fri, 25 Jan 2013 04:22:01 +0000 (04:22 +0000)]
* MAINTAINERS: Update my email.
Joseph Myers [Fri, 25 Jan 2013 02:02:21 +0000 (02:02 +0000)]
* config/tc-ppc.c (md_assemble): Do not generate APUinfo sections
for 64-bit output.
Yao Qi [Fri, 25 Jan 2013 00:46:19 +0000 (00:46 +0000)]
gdb/
* main.c (print_gdb_help): Remove "--epoch" from the help
message.
gdbadmin [Fri, 25 Jan 2013 00:00:35 +0000 (00:00 +0000)]
*** empty log message ***
Alan Modra [Thu, 24 Jan 2013 23:00:04 +0000 (23:00 +0000)]
daily update
Tiago Daitx [Thu, 24 Jan 2013 20:36:03 +0000 (20:36 +0000)]
gdb/
* symtab.c (skip_prologue_using_sal): Consider a file
change the same as an increased line number
gdb/testsuite/
* gdb.base/prologue-include.c: New file.
* gdb.base/prologue-include.exp: New file.
* gdb.base/prologue-include.h: New file.
Tiago Daitx [Thu, 24 Jan 2013 20:25:18 +0000 (20:25 +0000)]
gdb/
* MAINTAINERS (Write After Approval): Add myself to the list.
Doug Evans [Thu, 24 Jan 2013 20:24:44 +0000 (20:24 +0000)]
* dwarf.c (display_debug_addr): Add missing parentheses to expression.
Sriraman Tallam [Thu, 24 Jan 2013 18:49:55 +0000 (18:49 +0000)]
Default text reordering fix with a flag to turn it off.
2013-01-24 Sriraman Tallam <tmsriram@google.com>
* layout.cc (Layout::layout): Check for option text_reorder.
(Layout::make_output_section): Ditto.
* options.h (text_reorder): New option.
* output.cc (Input_section_sort_compare): Remove special ordering
of section names.
(Output_section::
Input_section_sort_section_name_special_ordering_compare::
operator()): New function.
(Output_section::sort_attached_input_sections): Use new sort function
for .text.
* output.h (Input_section_sort_section_name_special_ordering_compare):
New struct.
* testsuite/Makefile.am (text_section_grouping): Test option
--no-text-reorder
* testsuite/Makefile.in: Regenerate.
* testsuite/text_section_grouping.sh: Check order of functions without
default text reordering.
Tom Tromey [Thu, 24 Jan 2013 18:04:34 +0000 (18:04 +0000)]
* ada-lang.h (ada_decode_symbol): Make return type const.
* ada-lang.c (ada_decode_symbol): Likewise.
Nick Clifton [Thu, 24 Jan 2013 16:51:56 +0000 (16:51 +0000)]
* v850.h: Add e3v5 support.
Nick Clifton [Thu, 24 Jan 2013 11:14:05 +0000 (11:14 +0000)]
Add support for V850E3V5 architecture
Hafiz Abid Qadeer [Thu, 24 Jan 2013 10:29:09 +0000 (10:29 +0000)]
2013-01-24 Hafiz Abid Qadeer <abidh@codesourcery.com>
PR gdb/13443
* gdb.mi/mi-var-block.exp: Make test messages unique.
gdbadmin [Thu, 24 Jan 2013 00:00:04 +0000 (00:00 +0000)]
*** empty log message ***
Alan Modra [Wed, 23 Jan 2013 23:00:08 +0000 (23:00 +0000)]
daily update
Tom Tromey [Wed, 23 Jan 2013 21:04:45 +0000 (21:04 +0000)]
* gdb.dwarf2/dw2-error.exp: Pass test name to "file" test.
Tom Tromey [Wed, 23 Jan 2013 20:34:22 +0000 (20:34 +0000)]
* gdb.cp/converts.cc (main): Initialize 'a'.
Doug Evans [Wed, 23 Jan 2013 20:07:39 +0000 (20:07 +0000)]
* linespec.c (find_linespec_symbols): Make static.
Sergio Durigan Junior [Wed, 23 Jan 2013 20:03:18 +0000 (20:03 +0000)]
2013-01-23 Tiago Stürmer Daitx <tdaitx@linux.vnet.ibm.com>
* ppc-sysv-tdep.c (ppc64_sysv_abi_return_value): Set correct
type on float conversion for complex type.
Siva Chandra Reddy [Wed, 23 Jan 2013 19:59:13 +0000 (19:59 +0000)]
Add a new class gdb.Architecture which exposes GDB's
internal representation of architecture via GDB Python API.
* Makefile.in: Add entries corresponding to the new file
python/py-arch.c.
* NEWS (Python Scripting): Add entries for the new class
gdb.Architecture and the new method gdb.Frame.architecture.
* python/py-arch.c: Implement gdb.Architecture class.
* python/py-frame.c (frapy_arch): Implement the method
gdb.Frame.architecture().
(frame_object_methods): Add 'architecture' to the method table.
* python/python-internal.h: Add declarations of new utility
functions.
* python/python.c (_initialize_python): Initialize
gdb.Architecture class.
* doc/gdb.texinfo (Architectures In Python): New sub-sub-section
describing the gdb.Architecture class.
(Frames In Python): Add description about the new method
gdb.Frame.architecture().
* testsuite/gdb.python/frame.exp: Add a test for
gdb.Frame.architecture() method.
Doug Evans [Wed, 23 Jan 2013 18:47:51 +0000 (18:47 +0000)]
Work around binutils/15021.
* dwarf2read.c (dwarf2_per_cu_data): Split imported_symtabs and
type_unit_group out of union s. All uses updated.
(read_index_from_section): Watch for index version 8.
(follow_die_sig): If using .gdb_index version <= 7, record the TU as
an imported symtab.
(write_psymtabs_to_index): Increment version number to 8.
doc/
* gdb.texinfo (Index Section Format): Document .gdb_index version 8.
Nick Clifton [Wed, 23 Jan 2013 15:12:01 +0000 (15:12 +0000)]
PR ld/15041
* scripttempl/pep.sc (.pdata): Only accept .pdata sections.
(.xdata): Similarly.
(.debug_frame): Similarly.
Nick Clifton [Wed, 23 Jan 2013 12:41:32 +0000 (12:41 +0000)]
* elf32-metag.c: Error on HIADDR16/LOADDR16 in shared link.
Nick Clifton [Wed, 23 Jan 2013 12:01:12 +0000 (12:01 +0000)]
PR gas/15039
* config/tc-avr.c: Include dwarf2dbg.h.