binutils-gdb.git
11 years ago*** empty log message ***
gdbadmin [Mon, 4 Feb 2013 00:00:34 +0000 (00:00 +0000)]
*** empty log message ***

11 years agodaily update
Alan Modra [Sun, 3 Feb 2013 23:00:07 +0000 (23:00 +0000)]
daily update

11 years agogdb/
Jan Kratochvil [Sun, 3 Feb 2013 16:27:57 +0000 (16:27 +0000)]
gdb/
* contrib/expect-read1.c: New file.
* contrib/expect-read1.sh: New file.

11 years agogdb/
Jan Kratochvil [Sun, 3 Feb 2013 16:25:56 +0000 (16:25 +0000)]
gdb/
* dwarf2read.c (file_file_name): New function with code from
file_full_name.
(file_full_name): Move most of the code to file_file_name.
(macro_start_file): Rename variable full_name to file_name and use
file_file_name for it.  Add comp_dir parameter to new_macro_table.
* macrocmd.c (show_pp_source_pos): New variable fullname.  Replace any
macro_source_file->filename access by macro_source_fullname call.
* macroscope.c (_initialize_macroscope): Update the new_macro_table
caller.
* macrotab.c (struct macro_table): New field comp_dir.
(macro_include): New variables link_fullname and source_fullname.
Replace any macro_source_file->filename access by macro_source_fullname
call.
(macro_lookup_inclusion): Remove the partial filenames checking code.
(check_for_redefinition): New variables source_fullname and
found_key_fullname.  Replace any macro_source_file->filename access by
macro_source_fullname call.
(macro_undef): New variables source_fullname and key_fullname.  Replace
any macro_source_file->filename access by macro_source_fullname call.
(macro_lookup_definition): New variables retval and source_fullname.
Replace any macro_source_file->filename access by macro_source_fullname
call.
(foreach_macro): New variable key_fullname.  Replace any
macro_source_file->filename access by macro_source_fullname call.
(foreach_macro_in_scope): New variable datum_fullname.  Replace any
macro_source_file->filename access by macro_source_fullname call.
(new_macro_table): Add parameter comp_dir.  Initialize T with it.
(macro_source_fullname): New function.
* macrotab.h (struct macro_source_file): Extent the filename field
comment.
(new_macro_table): New parameter comp_dir, add a comment for it.
(macro_source_fullname): new declaration.

gdb/testsuite/
* gdb.linespec/base/one/header.h: New file.
* gdb.linespec/base/two/header.h: New file.
* gdb.linespec/macro-relative.c: New file.
* gdb.linespec/macro-relative.exp: New file.

11 years agogdb/
Jan Kratochvil [Sun, 3 Feb 2013 16:22:29 +0000 (16:22 +0000)]
gdb/
* dwarf2read.c (dw2_map_symtabs_matching_filename): Move variable
this_real_name to outer block.  Use it also for
compare_filenames_for_search.
(dw2_expand_symtabs_matching): New variable this_real_name.  Use it
with dw2_get_real_path for file_matcher, considering also
BASENAMES_MAY_DIFFER.
(file_full_name): Prepend COMP_DIR even for relative lh->INCLUDE_DIRS.

11 years agogdb/
Jan Kratochvil [Sun, 3 Feb 2013 16:20:20 +0000 (16:20 +0000)]
gdb/
* dwarf2read.c (dw2_expand_symtabs_matching): Add basenames parameter
to the file_matcher parameter.  Pass 0 to it.
(dwarf2_create_include_psymtab): Copy also DIRNAME.
* psymtab.c (partial_map_symtabs_matching_filename): Drop handling of
NULL psymtab_to_fullname result.
(psymtab_to_fullname): Remove variable r.  Never return NULL, assemble
an expected filename instead.
(expand_symtabs_matching_via_partial): Add basenames parameter to the
file_matcher parameter.  Call also psymtab_to_fullname, after newly
considering BASENAMES_MAY_DIFFER.
* source.c (rewrite_source_path): Remove static.
* source.h (rewrite_source_path): New declaration.
* symfile.h (struct quick_symbol_functions): Add basenames parameter to
the expand_symtabs_matching field.  Comment it.
* symtab.c (file_matches): New function comment.  Add parameter
basenames, implement it.
(search_symbols_file_matches): Add basenames parameter.  Update the
file_matches caller.
(search_symbols): Match FILES also against symtab_to_fullname.
Optimize it for BASENAMES_MAY_DIFFER.

gdb/testsuite/
* gdb.base/fullpath-expand-func.c: New file.
* gdb.base/fullpath-expand.c: New file.
* gdb.base/fullpath-expand.exp: New file.
* gdb.base/realname-expand-real.c: New file.
* gdb.base/realname-expand.c: New file.
* gdb.base/realname-expand.exp: New file.

11 years agogdb/
Jan Kratochvil [Sun, 3 Feb 2013 16:16:42 +0000 (16:16 +0000)]
gdb/
* source.c (print_source_lines_base): Print for TUI also "fullname".
* tui/tui-data.c (init_content_element): Change tui_locator_element
field to full_name.
* tui/tui-data.h (struct tui_locator_element): Likewise.
* tui/tui-disasm.c (tui_show_disassem_and_update_source): Rename
tui_update_locator_filename calls to tui_update_locator_fullname.
Replace symtab->filename refererence by symtab_to_fullname call.
* tui/tui-out.c (tui_field_string): Check for "fullname" now.
* tui/tui-source.c (tui_set_source_content): Change tui_locator_element
field to full_name.  Replace symtab->filename refererence by
symtab_to_fullname call.
(tui_show_symtab_source): Rename parameter to fullname.  Change
tui_locator_element field to full_name.
* tui/tui-stack.c: Include source.h.
(tui_set_locator_filename): Rename the declaration to ...
(tui_set_locator_fullname): ... here.  Rename its parameter to
fullname, updates its comment.
(tui_set_locator_info): Rename its parameter to fullname.
(tui_set_locator_filename): Rename the definition to ...
(tui_set_locator_fullname): ... here.  Rename its parameter to
fullname, updates its comment.  Change tui_locator_element field to
full_name.
(tui_set_locator_info): Rename its parameter to fullname.
(tui_set_locator_info): Rename callee to tui_set_locator_fullname.
(tui_update_locator_filename): Rename to ...
(tui_update_locator_fullname): ... here. Rename callee to
tui_set_locator_fullname.
(tui_show_frame_info): Replace symtab->filename refererence by
symtab_to_fullname call.
* tui/tui-stack.h (tui_update_locator_filename): Rename to ...
(tui_update_locator_fullname): ... here.
* tui/tui-winsource.c (tui_display_main): Rename the callee to
tui_update_locator_fullname.  Replace symtab->filename refererence by
symtab_to_fullname call.
* tui/tui.c (tui_show_source): Rename its parameter to fullname.
Rename the callee to tui_update_locator_fullname.
* tui/tui.h (tui_show_source): Rename its parameter to fullname.

11 years agogdb/
Jan Kratochvil [Sun, 3 Feb 2013 16:13:31 +0000 (16:13 +0000)]
gdb/
* ada-lang.c (user_select_syms): Replace symtab->filename refererences
by symtab_to_filename_for_display calls.
* breakpoint.c (print_breakpoint_location, resolve_sal_pc): Likewise.
(clear_command): New variable sal_fullname, initialize it.  Replace
compare_filenames_for_search by filename_cmp with sal_fullname.
(say_where, update_static_tracepoint): Replace symtab->filename
refererences by symtab_to_filename_for_display calls.
* cli/cli-cmds.c (edit_command, list_command, ambiguous_line_spec):
Likewise.
* dwarf2read.c: Include source.h.
(fixup_go_packaging): Replace symtab->filename refererences by
symtab_to_filename_for_display calls.
* linespec.c (add_sal_to_sals): Rename variable filename to fullname.
Replace symtab->filename refererences by symtab_to_filename_for_display
calls.
(create_sals_line_offset, convert_linespec_to_sals): New variable
fullname, initialize it, replace symtab->filename reference by the
variable.
* linux-fork.c: Include source.h.
(info_checkpoints_command): Replace symtab->filename refererences by
symtab_to_filename_for_display calls.
* macroscope.c (sal_macro_scope): Replace symtab->filename refererences
by symtab_to_filename_for_display calls.
* mdebugread.c: Include source.h.
(psymtab_to_symtab_1): Replace symtab->filename refererences by
symtab_to_filename_for_display calls.
* mi/mi-cmd-file.c (mi_cmd_file_list_exec_source_file)
(mi_cmd_file_list_exec_source_files): Likewise.
* printcmd.c: Include source.h.
(build_address_symbolic): Replace symtab->filename refererences by
symtab_to_filename_for_display calls.
* psymtab.c (partial_map_symtabs_matching_filename)
(read_psymtabs_with_fullname): Call compare_filenames_for_search also
with psymtab_to_fullname.
* python/py-symtab.c (stpy_str): Replace symtab->filename refererences
by symtab_to_filename_for_display calls.
(stpy_get_filename): New variable filename, initialize it, use instead
of symtab->filename refererences.
(salpy_str): Make variable filename const char *.  Replace
symtab->filename refererences by symtab_to_filename_for_display calls.
* skip.c: Include source.h and filenames.h.
(skip_file_command): Remove const from the symtab variable.  Replace
symtab->filename refererences by symtab_to_fullname call.
(function_name_is_marked_for_skip): New variables searched_for_fullname
and fullname.  Use them to search also with symtab's fullname.
* source.c (find_source_lines): Replace symtab->filename refererences
by symtab_to_filename_for_display calls.
(print_source_lines_base): New variable filename, use it instead of
symtab->filename.  Replace symtab->filename refererences by
symtab_to_filename_for_display calls.
(line_info, forward_search_command): Replace symtab->filename
refererences by symtab_to_filename_for_display calls.
(reverse_search_command): Replace symtab->filename refererences by
symtab_to_filename_for_display calls.  New variable filename for it.
* stack.c (frame_info): Likewise.
* symmisc.c: Include source.h.
(dump_objfile, dump_symtab_1, maintenance_print_symbols)
(maintenance_info_symtabs): Replace symtab->filename refererences by
symtab_to_filename_for_display calls.
* symtab.c (iterate_over_some_symtabs): Call
compare_filenames_for_search also with symtab_to_fullname.
(lookup_symbol_aux_quick, basic_lookup_transparent_type_quick): Replace
symtab->filename refererences by symtab_to_filename_for_display calls.
(find_line_symtab): Replace symtab->filename refererences by
symtab_to_filename_for_display calls.
(file_matches): Replace filename_cmp by compare_filenames_for_search.
(print_symbol_info): Make the last parameter const char *.  New
variable s_filename.  Use it in the function.
(symtab_symbol_info): Make the last_filename variable const char *.
Replace symtab->filename refererences by symtab_to_filename_for_display
calls.
(rbreak_command): New variable fullname.  Use it.  Replace
symtab->filename refererence by symtab_to_filename_for_display call.
* tracepoint.c (set_traceframe_context, trace_find_line_command)
(print_one_static_tracepoint_marker): Replace symtab->filename
refererences by symtab_to_filename_for_display calls.
* tui/tui-source.c (tui_set_source_content): New variables filename and
s_filename.  Replace symtab->filename refererences by this variable.
Replace other symtab->filename refererences by
symtab_to_filename_for_display calls.

11 years agogdb/
Jan Kratochvil [Sun, 3 Feb 2013 16:09:33 +0000 (16:09 +0000)]
gdb/
Add a new variable that controls a way in which filenames are
displayed.
* NEWS (set filename-display): New entry.
* source.c (filename_display_basename, filename_display_relative)
(filename_display_absolute, filename_display_kind_names)
(filename_display_string, show_filename_display_string)
(symtab_to_filename_for_display): New.
(_initialize_source): Added initialization of 'filename-display'
variable.
* source.h (symtab_to_filename_for_display): Added declaration.
* stack.c (print_frame): Added new variable and calling of a new
function and condition with this variable. Changed third argument of
calling of a function.

gdb/doc/
* gdb.texinfo (Backtrace): Added description of 'filename-display'
variable in 'set/show backtrace' section.

gdb/testsuite/
* gdb.dwarf2/dw2-dir-file-name.exp: New file.
* gdb.dwarf2/dw2-dir-file-name.c: New file.

11 years agogdb/
Jan Kratochvil [Sun, 3 Feb 2013 16:05:09 +0000 (16:05 +0000)]
gdb/
* tui/tui-data.c (init_win_info, tui_del_window, tui_free_window):
Rename field reference filename to fullname.
* tui/tui-data.h (struct tui_source_info): Rename field filename to
fullname.  New comment for it.
* tui/tui-source.c (tui_set_source_content): Rename field reference
filename to fullname.  Initialize field by symtab_to_fullname now.
* tui/tui-winsource.c (tui_update_breakpoint_info): Rename field
reference filename to fullname.  Use symtab_to_fullname during
comparison.

11 years agogdb/
Jan Kratochvil [Sun, 3 Feb 2013 16:03:07 +0000 (16:03 +0000)]
gdb/
Code cleanup.
* dwarf2read.c (dw2_expand_symtabs_with_filename): Rename to ...
(dw2_expand_symtabs_with_fullname): ... here.  Rename parameter
filename to fullname.  Rename variable this_name to this_fullname.
Lowercase FILENAME_CMP call.
(dw2_find_symbol_file): New comment for the returned string.
(dwarf2_gdb_index_functions): Rename the function to
dw2_expand_symtabs_with_fullname.
* psymtab.c (read_psymtabs_with_filename): Rename to ...
(read_psymtabs_with_fullname): ... here.  Rename parameter filename to
fullname.
(psym_functions): Rename the function to read_psymtabs_with_fullname.
* symfile.h (struct quick_symbol_functions): Rename field
expand_symtabs_with_filename to expand_symtabs_with_fullname and its
parameter filename to fullname.  Document returned string meaning for
find_symbol_file.
* symtab.c (find_line_symtab): Rename the called function to
expand_symtabs_with_fullname.

11 years agogdb/
Jan Kratochvil [Sun, 3 Feb 2013 16:00:36 +0000 (16:00 +0000)]
gdb/
Code cleanup.
* breakpoint.c (clear_command): Remove variable is_abs, unify the
call of filename_cmp with compare_filenames_for_search.
* dwarf2read.c (dw2_map_symtabs_matching_filename): Remove variable
is_abs, unify the call of FILENAME_CMP with
compare_filenames_for_search.  New gdb_asserts for real_path and name.
Unify the call of compare_filenames_for_search with FILENAME_CMP.
* psymtab.c (partial_map_symtabs_matching_filename): Likewise.
* symfile.h (struct quick_symbol_functions): Extend the comment for
map_symtabs_matching_filename.
* symtab.c (compare_filenames_for_search): Remove the function comment
relative path requirement.  Handle absolute filenames, with a comment.
(iterate_over_some_symtabs): Remove variable is_abs, unify the call of
FILENAME_CMP with compare_filenames_for_search.  New gdb_asserts for
real_path and name.  Unify the call of compare_filenames_for_search
with FILENAME_CMP.
(iterate_over_symtabs): New gdb_assert on REAL_PATH.

gdb/testsuite/
* gdb.mi/mi-fullname-deleted.exp: Use double last slash for $srcfileabs.
(compare_filenames_for_search does not match)
(compare_filenames_for_search does match): New tests.

11 years agogdb/
Jan Kratochvil [Sun, 3 Feb 2013 15:57:07 +0000 (15:57 +0000)]
gdb/
Code cleanup.
* breakpoint.c (print_breakpoint_location): Replace bp_location field
source_file references by symtab field references.  Remove variables
sal and fullname.
(momentary_breakpoint_from_master, add_location_to_breakpoint):
(clear_command, say_where): Replace bp_location field source_file
references by symtab field references.
(bp_location_dtor): Remove the source_file reference.
(update_static_tracepoint): Replace bp_location field source_file
references by symtab field references.
(breakpoint_free_objfile): New function.
* breakpoint.h (struct bp_location): Extend the comment for line_number.
Replace the field source_file by field symtab, extend its comment.
(breakpoint_free_objfile): New declaration.
* objfiles.c (free_objfile): Call breakpoint_free_objfile.
* tui/tui-winsource.c (tui_update_breakpoint_info): Replace bp_location
field source_file references by symtab field references.

11 years agogdb/
Jan Kratochvil [Sun, 3 Feb 2013 15:54:18 +0000 (15:54 +0000)]
gdb/
Replace xfullpath calls by gdb_realpath calls.
* cli/cli-cmds.c (find_and_open_script): Remove xfullpath from the
function comment.
* dwarf2read.c (dw2_map_expand_apply): Remove parameter full_path.
Remove it from the iterate_over_some_symtabs call.
(dw2_map_symtabs_matching_filename): Remove parameter full_path.
Remove it from the dw2_map_expand_apply calls, remove a block handling
it.
* psymtab.c (partial_map_expand_apply): Remove parameter full_path.
Remove it from the iterate_over_some_symtabs call.
(partial_map_symtabs_matching_filename): Remove parameter full_path.
Remove it from the partial_map_expand_apply calls, remove a block
handling it.  Drop gdb_realpath call and cleanups from the real_path
handling.
* source.c (openp): Drop the comment part about xfullpath.  Replace
xfullpath calls by gdb_realpath calls.
(find_and_open_source): Replace xfullpath call by gdb_realpath call.
* symfile.h (struct quick_symbol_functions): Remove parameter full_path
from method map_symtabs_matching_filename and its comment.
* symmisc.c (maintenance_print_msymbols): Replace xfullpath call by
gdb_realpath call.
* symtab.c (iterate_over_some_symtabs): Remove parameter full_path,
remove it also from the function comment, remove a block handling it.
Drop gdb_realpath call and cleanups from the real_path handling.
(iterate_over_symtabs): Drop variable full_path and its use.
* symtab.h (iterate_over_some_symtabs): Remove parameter full_path.
* utils.c (xfullpath): Remove.
* utils.h (xfullpath): Remove.

gdb/testsuite/
* gdb.gdb/xfullpath.exp: Replace xfullpath calls by gdb_realpath calls.

11 years ago*** empty log message ***
gdbadmin [Sun, 3 Feb 2013 00:00:35 +0000 (00:00 +0000)]
*** empty log message ***

11 years agodaily update
Alan Modra [Sat, 2 Feb 2013 23:00:05 +0000 (23:00 +0000)]
daily update

11 years agogdb/testsuite/
Jan Kratochvil [Sat, 2 Feb 2013 09:12:10 +0000 (09:12 +0000)]
gdb/testsuite/
* lib/java.exp (compile_java_from_source): Initialize ARGS as a list.

11 years ago*** empty log message ***
gdbadmin [Sat, 2 Feb 2013 00:00:03 +0000 (00:00 +0000)]
*** empty log message ***

11 years agodaily update
Alan Modra [Fri, 1 Feb 2013 23:00:06 +0000 (23:00 +0000)]
daily update

11 years agoAdd missing file from the previous commit.
Andreas Tobler [Fri, 1 Feb 2013 20:59:08 +0000 (20:59 +0000)]
Add missing file from the previous commit.

11 years ago2013-02-01 Andreas Tobler <andreast@fgznet.ch>
Andreas Tobler [Fri, 1 Feb 2013 20:54:18 +0000 (20:54 +0000)]
2013-02-01  Andreas Tobler  <andreast@fgznet.ch>

* Makefile.in (ALL_TARGET_OBS): Add ppc64-tdep.o.
(HFILES_NO_SRCDIR): Add ppc64-tdep.h.
(ALLDEPFILES): Add ppc64-tdep.c.
* configure.tgt (powerpc-*-linux* | powerpc64-*-linux*): Add
ppc64-tdep.o to gdb_target_obs.
* ppc64-tdep.h: New file.
* ppc64-tdep.c: New file.
(insn_d, insn_ds, insn_xfx, ppc64_desc_entry_point): Move from
ppc-linux-tdep.c to here.
(PPC64_STANDARD_LINKAGE1_LEN, PPC64_STANDARD_LINKAGE2_LEN)
(PPC64_STANDARD_LINKAGE2_LEN): Likewise and use ARRAY_SIZE macro.
(ppc64_standard_linkage1_target, ppc64_standard_linkage2_target)
(ppc64_standard_linkage3_target, ppc64_skip_trampoline_code): Move
from ppc-linux-tdep.c to here.
(ppc64_convert_from_func_ptr_addr): Rename from
ppc64_linux_convert_from_func_ptr_addr to
ppc64_convert_from_func_ptr_addr and move from ppc-linux-tdep.c to
here.
* rs6000-tdep.c:
(read_insn): Move from ppc-linux-tdep.c to here.
(insns_match_pattern, insn_d_field, insn_ds_field): Move
from ppc-linux-tdep.c to here and rename them with the ppc_ prefix.
* ppc-linux-tdep.c: Include ppc64-tdep.h.
Removed above functions.
(ppc_linux_init_abi): Adjust.

11 years ago2013-02-01 Aleksandar Ristovski <aristovski@qnx.com>
Aleksandar Ristovski [Fri, 1 Feb 2013 20:08:45 +0000 (20:08 +0000)]
2013-02-01  Aleksandar Ristovski  <aristovski@qnx.com>

        * ada-valprint.c (ada_print_floating): Remove unused 'len'.

Reference: http://sourceware.org/ml/gdb-patches/2013-01/msg00732.html

11 years ago2013-02-01 Aleksandar Ristovski <aristovski@qnx.com>
Aleksandar Ristovski [Fri, 1 Feb 2013 20:06:35 +0000 (20:06 +0000)]
2013-02-01  Aleksandar Ristovski  <aristovski@qnx.com>

        * ada-lang.c (assign_aggregate): Remove unused 'is_array_aggregate'.

Reference: http://sourceware.org/ml/gdb-patches/2013-01/msg00732.html

11 years agoGarbage collect deprecated_pc_in_call_dummy
Pedro Alves [Fri, 1 Feb 2013 19:58:04 +0000 (19:58 +0000)]
Garbage collect deprecated_pc_in_call_dummy

I noticed there are no users of deprecated_pc_in_call_dummy left in
the tree.

The last user was ARM.  Usage removed here:

http://sourceware.org/ml/gdb-patches/2010-03/msg00820.html

This deletes the function.

2013-02-01  Pedro Alves  <palves@redhat.com>

* dummy-frame.c (deprecated_pc_in_call_dummy): Delete function.
* frame.h (deprecated_pc_in_call_dummy): Delete declaration.

11 years agogdb/
Jan Kratochvil [Fri, 1 Feb 2013 19:39:04 +0000 (19:39 +0000)]
gdb/
* elfread.c (elf_symfile_read): Limit separate debug info additions to
files with no separate debug info.
* objfiles.c (add_separate_debug_objfile): Add gdb_assert calls.
* symfile.c (read_symbols): Call find_separate_debug_file_in_section
only for files with no separate debug info.

gdb/testsuite/
* gdb.base/gnu-debugdata.exp): Create ${binfile}.debug,
${binfile}.mini_debuginfo-debuglink, add -k to xz, use now
${binfile}.mini_debuginfo-debuglink and
${binfile}.mini_debuginfo-debuglink.xz.

11 years ago * gdb.dwarf2/method-ptr.exp: Use correct form for non-string
Tom Tromey [Fri, 1 Feb 2013 19:33:47 +0000 (19:33 +0000)]
* gdb.dwarf2/method-ptr.exp: Use correct form for non-string
attributes.

11 years ago2013-02-01 Jan Kratochvil <jan.kratochvil@redhat.com>
Tom Tromey [Fri, 1 Feb 2013 18:08:52 +0000 (18:08 +0000)]
2013-02-01  Jan Kratochvil  <jan.kratochvil@redhat.com>
    Tom Tromey  <tromey@redhat.com>

* gdb.dwarf2/method-ptr.exp: Link with c++.
* lib/dwarf.exp (Dwarf::assemble): Declare _cu_count.

11 years ago * elf64-ppc.c (dec_dynrel_count): Don't error when elf_gc_sweep_symbol
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.

11 years ago*** empty log message ***
gdbadmin [Fri, 1 Feb 2013 00:00:03 +0000 (00:00 +0000)]
*** empty log message ***

11 years agodaily update
Alan Modra [Thu, 31 Jan 2013 23:00:04 +0000 (23:00 +0000)]
daily update

11 years ago * jit.c (jit_program_space_data): Rename from jit_inferior_data;
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.

11 years ago PR gdb/13987:
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.

11 years ago2013-01-31 Aleksandar Ristovski <aristovski@qnx.com>
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

11 years ago2013-01-31 Aleksandar Ristovski <aristovski@qnx.com>
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

11 years ago2013-01-31 Aleksandar Ristovski <aristovski@qnx.com>
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

11 years ago2013-01-31 Aleksandar Ristovski <aristovski@qnx.com>
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

11 years ago PR c++/14998:
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.

11 years ago * lib/dwarf.exp (namespace Dwarf): New.
Tom Tromey [Thu, 31 Jan 2013 17:32:34 +0000 (17:32 +0000)]
* lib/dwarf.exp (namespace Dwarf): New.

11 years ago2013-01-31 Aleksandar Ristovski <aristovski@qnx.com>
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

11 years ago2013-01-31 Aleksandar Ristovski <aristovski@qnx.com>
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

11 years ago * gdb.texinfo (Target Commands): Fix typo.
Tom Tromey [Thu, 31 Jan 2013 16:06:47 +0000 (16:06 +0000)]
* gdb.texinfo (Target Commands): Fix typo.

11 years ago * solib-svr4.c (svr4_keep_data_in_core): Remove unused lmo.
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

11 years ago2013-01-31 Tristan Gingold <gingold@adacore.com>
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.

11 years ago * ld-cris/libdso-13.d: Adjust for --enable-new-dtags now
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.

11 years ago2013-01-31 Tristan Gingold <gingold@adacore.com>
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.

11 years ago PR other/543413
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.

11 years ago PR ld/15056
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.

11 years agobfd/
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.

11 years agoTweak last entry.
Hans-Peter Nilsson [Thu, 31 Jan 2013 00:44:56 +0000 (00:44 +0000)]
Tweak last entry.

11 years ago * ld-cris/libdso-13.d: Adjust for --enable-new-dtags now default.
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.

11 years ago*** empty log message ***
gdbadmin [Thu, 31 Jan 2013 00:00:03 +0000 (00:00 +0000)]
*** empty log message ***

11 years agodaily update
Alan Modra [Wed, 30 Jan 2013 23:00:04 +0000 (23:00 +0000)]
daily update

11 years ago * elf64-ppc.c (build_plt_stub): Correct plt stub branch to glink.
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.

11 years ago * hppa-tdep.c (read_unwind_info): Use SECT_OFF_TEXT, not "0".
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".

11 years ago * symfile.c (get_file_crc): Use bfd_calc_gnu_debuglink_crc32.
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.

11 years ago * dwarf2read.c (compute_delayed_physnames, read_call_site_scope)
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.

11 years ago * dwarf2read.c (read_namespace_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.

11 years ago PR other/54620
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.

11 years agoinclude/opcode/
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.

11 years ago * config/tc-metag.c: Make SWAP instruction less permissive with its operands.
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

11 years agorevert last commit
Alan Modra [Wed, 30 Jan 2013 10:07:26 +0000 (10:07 +0000)]
revert last commit

11 years ago*** empty log message ***
gdbadmin [Wed, 30 Jan 2013 00:00:34 +0000 (00:00 +0000)]
*** empty log message ***

11 years agodaily update
Alan Modra [Tue, 29 Jan 2013 23:00:05 +0000 (23:00 +0000)]
daily update

11 years ago* config/tc-rl78.c (rl78_cons_fix_new): Handle user-specified
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.

11 years ago * dwarf2read.c (free_dwo_file): Remove assert.
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.

11 years ago * value.c (deprecated_set_value_modifiable): Remove.
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.

11 years agogas/
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.

11 years ago * readelf.c (process_version_sections): Fix overflow checks to
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.

11 years agogold/
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.

11 years ago*** empty log message ***
gdbadmin [Tue, 29 Jan 2013 00:00:42 +0000 (00:00 +0000)]
*** empty log message ***

11 years agodaily update
Alan Modra [Mon, 28 Jan 2013 23:00:05 +0000 (23:00 +0000)]
daily update

11 years ago * dwarf2loc.c (dwarf2_find_location_expression): Don't add base address
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.

11 years ago * dwarf.c (display_gdb_index): Handle .gdb_index version 8.
Doug Evans [Mon, 28 Jan 2013 17:49:40 +0000 (17:49 +0000)]
* dwarf.c (display_gdb_index): Handle .gdb_index version 8.

11 years ago PR gas/15069
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.

11 years ago * elf64-ppc.c: Use %T to print symbols names and remove redundant
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.

11 years ago * simops.c (v850_rotl): New function.
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.

11 years ago * objcopy.c (parse_flags): Add merge and strings section flags.
Alan Modra [Mon, 28 Jan 2013 09:31:01 +0000 (09:31 +0000)]
* objcopy.c (parse_flags): Add merge and strings section flags.

11 years ago * archive.c (bfd_generic_archive_p): Return target and keep
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.

11 years ago*** empty log message ***
gdbadmin [Mon, 28 Jan 2013 00:00:03 +0000 (00:00 +0000)]
*** empty log message ***

11 years agodaily update
Alan Modra [Sun, 27 Jan 2013 23:00:05 +0000 (23:00 +0000)]
daily update

11 years agomention fixed bug in ChangeLog
Mike Frysinger [Sun, 27 Jan 2013 16:58:44 +0000 (16:58 +0000)]
mention fixed bug in ChangeLog

11 years ago*** empty log message ***
gdbadmin [Sun, 27 Jan 2013 00:00:36 +0000 (00:00 +0000)]
*** empty log message ***

11 years agodaily update
Alan Modra [Sat, 26 Jan 2013 23:00:06 +0000 (23:00 +0000)]
daily update

11 years agogdb/testsuite/
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.

11 years ago * bfd.c (struct bfd_preserve, bfd_preserve_save, bfd_preserve_restore,
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.

11 years ago*** empty log message ***
gdbadmin [Sat, 26 Jan 2013 00:00:04 +0000 (00:00 +0000)]
*** empty log message ***

11 years agodaily update
Alan Modra [Fri, 25 Jan 2013 23:00:05 +0000 (23:00 +0000)]
daily update

11 years ago * valops.c (find_overload_match): Remove unused argument 'lax'.
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.

11 years agobinutils/
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.

11 years ago * gdb.python/py-explore.exp: Expect the gdb prompt.
Tom Tromey [Fri, 25 Jan 2013 17:59:29 +0000 (17:59 +0000)]
* gdb.python/py-explore.exp: Expect the gdb prompt.

11 years ago * dwarf2read.c (processing_has_namespace_info): Remove.
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.

11 years ago * cp-namespace.c (cp_set_block_scope): Remove.
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.

11 years agoFix add_current_inferior_and_thread's describing comment.
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.

11 years ago * cp-namespace.c (cp_scan_for_anonymous_namespaces): Update.
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.

11 years ago * c-exp.y (qualified_name): Use TYPE_SAFE_NAME.
Tom Tromey [Fri, 25 Jan 2013 17:34:03 +0000 (17:34 +0000)]
* c-exp.y (qualified_name): Use TYPE_SAFE_NAME.

11 years agoFix GDB internal error against targets that return a thread in T stop replies but...
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.

11 years agohttp://sourceware.org/ml/gdb-patches/2012-11/msg00312.html
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.

11 years ago * elf32-h8300.c (elf32_h8_relax_section): When checking for a
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.

11 years agogdb/
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.

11 years agogdb/
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.