OSDN Git Service
jkratoch [Tue, 23 Mar 2010 05:38:57 +0000 (05:38 +0000)]
gdb/testsuite/
* dg-extract-results.sh: Sync with GCC HEAD (import r155655, r157175
and r157645).
shebs [Tue, 23 Mar 2010 03:46:57 +0000 (03:46 +0000)]
2010-03-22 Stan Shebs <stan@codesourcery.com>
* value.c (value_static_field): Be lazy about the field's value.
tromey [Tue, 23 Mar 2010 02:36:25 +0000 (02:36 +0000)]
2010-03-22 Reid Kleckner <reid@kleckner.net>
PR gdb/11094
* breakpoint.c (disable_breakpoints_in_unloaded_shlib): Add
bp_jit_event.
(disable_breakpoints_in_shlibs): Likewise.
jkratoch [Tue, 23 Mar 2010 01:53:19 +0000 (01:53 +0000)]
gdb/testsuite/
* gdb.dwarf2/dw2-empty-namespace.exp, gdb.dwarf2/dw2-empty-namespace.S:
New.
drow [Tue, 23 Mar 2010 00:32:26 +0000 (00:32 +0000)]
* gdb.python/Makefile.in (EXECUTABLES): Add py-mi.
* gdb.python/py-mi.exp (binfile): Rename to py-mi.
espindola [Mon, 22 Mar 2010 23:18:23 +0000 (23:18 +0000)]
2010-03-22 Rafael Espindola <espindola@google.com>
* archive.cc (Should_include): Move to archive.h.
(should_include_member): Make it a member of Archive.
(Lib_group): New.
(Add_lib_group_symbols): New.
* archive.h: Include options.h.
(Archive_member): Moved from Archive.
(Should_include): Moved from archive.cc.
(Lib_group): New.
(Add_lib_group_symbols): New.
* dynobj.cc (do_should_include_member): New.
* dynobj.h (do_should_include_member): New.
* gold.cc (queue_initial_tasks): Update call to queue.
* main.cc (main): Print lib group stats.
* object.cc (do_should_include_member): New.
* object.h: Include archive.h.
(Object::should_include_member): New.
(Object::do_should_include_member): New.
(Sized_relobj::do_should_include_member): New.
* options.cc (General_options::parse_start_lib): New.
(General_options::parse_end_lib): New.
(Input_arguments::add_file): Handle lib groups.
(Input_arguments::start_group): Check we are not in a lib.
(Input_arguments::start_lib): New.
(Input_arguments::end_lib): New.
* options.h (General_options): Add start_lib and end_lib.
(Input_argument::lib_): New.
(Input_argument::lib): New.
(Input_argument::is_lib): New.
(Input_file_lib): New.
(Input_arguments::in_lib_): New.
(Input_arguments::in_lib): New.
(Input_arguments::start_lib): New.
(Input_arguments::end_lib_): New.
* plugin.cc (Pluginobj::get_symbol_resolution_info): Mark symbols
in unused members as preempted.
(Sized_pluginobj::do_should_include_member): New.
* plugin.h (Sized_pluginobj::do_should_include_member): New.
* readsyms.cc (Read_symbols::locks): If we are just reading a member,
return the blocker.
(Read_symbols::do_whole_lib_group): New.
(Read_symbols::do_lib_group): New.
(Read_symbols::do_read_symbols): Handle lib groups.
(Read_symbols::get_name): Handle lib groups.
* readsyms.h (Read_symbols): Add an archive member pointer.
(Read_symbols::do_whole_lib_group): New.
(Read_symbols::do_lib_group): New.
(Read_symbols::member_): New.
* script.cc (read_input_script): Update call to queue_soon.
hjl [Mon, 22 Mar 2010 22:49:48 +0000 (22:49 +0000)]
Use STRING_COMMA_LEN to avoid strlen.
2010-03-22 H.J. Lu <hongjiu.lu@intel.com>
* config/tc-i386.c (lex_got): Use STRING_COMMA_LEN on gotrel.
uweigand [Mon, 22 Mar 2010 22:21:38 +0000 (22:21 +0000)]
* dwarf2read.c (partial_die_parent_scope): Work around buggy
GCC 4.1 debug info generation (GCC PR c++/28460).
(determine_prefix): Likewise.
corinna [Mon, 22 Mar 2010 19:47:53 +0000 (19:47 +0000)]
* fhandler_socket.cc (fhandler_socket::evaluate_events): Make erase
const in parameter list.
(fhandler_socket::wait_for_events): Take a DWORD flags value instead of
just a bool. Call evaluate_events with erase flag according to
MSG_PEEK value in flags. Replace check for dontwait with check for
MSG_DONTWAIT in flags.
(fhandler_socket::connect): Call wait_for_events with 0 flags value.
(fhandler_socket::accept4): Ditto.
(fhandler_socket::recv_internal): Save flags in wait_flags. Drop
dontwait variable. Call wait_for_events with wait_flags.
(fhandler_socket::send_internal): Save MSG_DONTWAIT flag in wait_flags
and call wait_for_events with wait_flags as argument. Drop dontwait
variable.
* fhandler.h (class fhandler_socket): Change second parameter in
declaration of wait_for_events to const DWORD.
hjl [Mon, 22 Mar 2010 12:29:46 +0000 (12:29 +0000)]
Replace oprand_size_mismatch with operand_size_mismatch.
2010-03-21 H.J. Lu <hongjiu.lu@intel.com>
* config/tc-i386.c (i386_error): Replace oprand_size_mismatch
with operand_size_mismatch.
(operand_size_match): Updated.
(match_template): Likewise.
hjl [Mon, 22 Mar 2010 11:20:58 +0000 (11:20 +0000)]
Set error instead of err_msg on failure.
2010-03-21 H.J. Lu <hongjiu.lu@intel.com>
* config/tc-i386.c (i386_error): New.
(_i386_insn): Replace err_msg with error.
(operand_size_match): Set error instead of err_msg on failure.
(operand_type_match): Likewise.
(operand_type_register_match): Likewise.
(VEX_check_operands): Likewise.
(match_template): Likewise. Use error instead of err_msg with
as_bad.
gdbadmin [Mon, 22 Mar 2010 09:00:03 +0000 (09:00 +0000)]
*** empty log message ***
hjl [Mon, 22 Mar 2010 08:26:31 +0000 (08:26 +0000)]
Check !executable instead of shared for PIE.
2010-03-21 H.J. Lu <hongjiu.lu@intel.com>
PR ld/11413
* elflink.c (_bfd_elf_add_default_symbol): Check !executable
instead of shared.
amodra [Mon, 22 Mar 2010 08:01:36 +0000 (08:01 +0000)]
daily update
gdbadmin [Sun, 21 Mar 2010 09:00:09 +0000 (09:00 +0000)]
*** empty log message ***
amodra [Sun, 21 Mar 2010 08:01:30 +0000 (08:01 +0000)]
daily update
drow [Sat, 20 Mar 2010 14:17:10 +0000 (14:17 +0000)]
* tui/tui-disasm.c (tui_get_begin_asm_address): Default to
get_current_arch.
* tui/tui-layout.c (extract_display_start_addr): Likewise.
gdbadmin [Sat, 20 Mar 2010 09:00:04 +0000 (09:00 +0000)]
*** empty log message ***
amodra [Sat, 20 Mar 2010 08:01:24 +0000 (08:01 +0000)]
daily update
shebs [Sat, 20 Mar 2010 07:00:16 +0000 (07:00 +0000)]
2010-03-19 Stan Shebs <stan@codesourcery.com>
* ax-gdb.c (gen_fetch): Handle bool.
(gen_usual_unary): Ditto.
(gen_cast): Ditto.
(gen_equal): New function.
(gen_less): New function.
(gen_expr_binop_rest): Call them, also return integer type from
logical operations.
(gen_expr): Ditto.
* gdb.trace/ax.exp: New file.
dougkwan [Sat, 20 Mar 2010 04:11:21 +0000 (04:11 +0000)]
2010-03-19 Doug Kwan <dougkwan@google.com>
* arm.cc (Stub_table::Stub_table): Initialize new data members
Stub_table::reloc_stubs_size_ and Stub_table::reloc_stubs_addralign_.
(Stub_table::add_reloc_stub): Assign stub offset and update
Stub_table::reloc_stubs_size_ and Stub_table::reloc_stubs_addralign_.
(Stub_table::reloc_stubs_size_, Stub_table::reloc_stubs_addralign_):
New data members.
(Stub_table::update_data_size_and_addralign): Use
Stub_table::reloc_stubs_size_ and Stub_table::reloc_stubs_addralign_
instead of going over all reloc stubs.
(Stub_table::finalize_stubs): Do not assign reloc stub offsets.
* stringpool.cc (Stringpool_template::Stringpool_template): Initialize
Stringpool_template::offset_ to size of Stringpool_char.
(Stringpool_template::new_key_offset): Remove code to initialize
Stringpool_template::offset_.
* stringpool.h (Stringpool_template::set_no_zero_null): Set
Stringpool_template::offset_ to zero.
tromey [Sat, 20 Mar 2010 04:08:40 +0000 (04:08 +0000)]
* jv-lang.c (jv_dynamics_objfile_data_key)
(jv_type_objfile_data_key): New globals.
(class_symtab): Move earlier.
(jv_per_objfile_free): New function.
(get_dynamics_objfile): Call set_objfile_data. Add 'gdbarch'
parameter.
Remove ancient #if 1.
(add_class_symbol): Remove redundant declaration.
(java_lookup_class): Use alloc_type, not alloc_type_arch.
(java_link_class_type): Mark as static. Update.
(jv_clear_object_type): New function.
(set_java_object_type): Likewise.
(get_java_object_type): Use set_java_object_type.
(is_object_type): Likewise.
(_initialize_java_language): Register new objfile keys.
(get_java_class_symtab): Add 'gdbarch' parameter.
(add_class_symtab_symbol): Update.
(type_from_class): Update.
shebs [Sat, 20 Mar 2010 03:21:01 +0000 (03:21 +0000)]
2010-03-19 Stan Shebs <stan@codesourcery.com>
* ax-general.c (ax_const_l): Fix a sizing bug.
devans [Sat, 20 Mar 2010 02:59:37 +0000 (02:59 +0000)]
* lib/gdb.exp (gdb_compile_test): Watch for "compiler not installed"
output from gcc.
devans [Sat, 20 Mar 2010 02:57:17 +0000 (02:57 +0000)]
* gdb.base/break-interp.exp (prelinkNO): Handle prelink binaries
named /usr/sbin/prelink<foo>.
jiez [Sat, 20 Mar 2010 02:04:15 +0000 (02:04 +0000)]
* elf32-arm.c (struct section_list): Remove.
(section_list): Remove typedef.
(record_section_with_arm_elf_section_data): Remove.
(find_arm_elf_section_entry): Remove.
(get_arm_elf_section_data): Use is_arm_elf.
(unrecord_section_with_arm_elf_section_data): Remove.
(elf32_arm_new_section_hook): Don't call
record_section_with_arm_elf_section_data.
(elf32_arm_write_section): Set mapcount to -1 when
the map has been used. Don't call
unrecord_section_with_arm_elf_section_data.
(unrecord_section_via_map_over_sections): Remove.
(elf32_arm_close_and_cleanup): Remove.
(elf32_arm_bfd_free_cached_info): Remove.
(bfd_elf32_close_and_cleanup): Don't define.
(bfd_elf32_bfd_free_cached_info): Don't define.
jiez [Fri, 19 Mar 2010 23:49:46 +0000 (23:49 +0000)]
PR ld/11304
* ld-elf/pr11304.d: New test.
* ld-elf/pr11304a.s: New test.
* ld-elf/pr11304b.s: New test.
* lib/ld-lib.exp (regexp_diff): Add support for #failif.
jiez [Fri, 19 Mar 2010 23:43:08 +0000 (23:43 +0000)]
* config/tc-arm.c (make_mapping_symbol): Hanle the case
that two mapping symbols have the same value.
testsuite/
* gas/arm/mapmisc.s: Add the test case for two mapping
symbols having the same value.
* gas/arm/mapmisc.d: Likewise.
corinna [Fri, 19 Mar 2010 19:59:49 +0000 (19:59 +0000)]
* fhandler_disk_file.cc (fhandler_cygdrive::fstat): Add standard read
permissions again.
gdbadmin [Fri, 19 Mar 2010 09:00:03 +0000 (09:00 +0000)]
*** empty log message ***
amodra [Fri, 19 Mar 2010 08:01:18 +0000 (08:01 +0000)]
daily update
gdbadmin [Fri, 19 Mar 2010 07:25:24 +0000 (07:25 +0000)]
GDB 7.1 released.
shebs [Fri, 19 Mar 2010 06:23:32 +0000 (06:23 +0000)]
2010-03-18 Stan Shebs <stan@codesourcery.com>
Pedro Alves <pedro@codesourcery.com>
* target.h (struct target_ops): New method
to_set_circular_trace_buffer.
(target_set_circular_trace_buffer): New macro.
* target.c (update_current_target): Add
to_set_circular_trace_buffer, fix to_set_disconnected_tracing
default behavior.
* remote.c (remote_set_circular_trace_buffer): New function.
(init_remote_ops): Add it to vector.
* tracepoint.h (struct trace_status): New field traceframes_created,
change buffer_size and buffer_free to int.
* tracepoint.c (circular_trace_buffer): New global.
(start_tracing): Send values of disconnected tracing and circular
trace buffer settings.
(set_circular_trace_buffer): New function.
(parse_trace_state): Handle total space and frames created.
(trace_status_command): Display total space and total frames
created.
(trace_save): Write out new status values.
(parse_trace_status): Set traceframe_count, traceframes_created,
buffer_free and buffer_size to -1 by default.
(_initialize_tracepoint): New setshow for circular-trace-buffer.
* NEWS: Mention the circular trace buffer option.
* gdb.texinfo (Starting and Stopping Trace Experiments): Describe
circular-trace-buffer.
(Tracepoint Packets): Describe QTBuffer, and details of the
qTStatus reply.
* gdb.trace/circ.exp: Test circular-trace-buffer.
* gdb.trace/tfile.exp: Update tstatus test.
cgf [Fri, 19 Mar 2010 04:10:11 +0000 (04:10 +0000)]
* shared.cc (init_installation_root): Change to make sure that scope of the
lock lasts the entire function.
hjl [Fri, 19 Mar 2010 03:40:29 +0000 (03:40 +0000)]
Re-indent INIT_ARRAY.
2010-03-18 H.J. Lu <hongjiu.lu@intel.com>
* scripttempl/elf.sc (INIT_ARRAY): Re-indent.
brobecke [Fri, 19 Mar 2010 03:35:52 +0000 (03:35 +0000)]
[dwarf] Anonymous nested function causes SEGV during psymbol read
According to the DWARF3 standard, a function always has a name attribute
(Section 3.3 - Subroutine and Entry Point Entries). The only exception
is when a DW_AT_abstract_origin attribute is provided, in which case
the name may be inherited from the referenced DIE.
The problem occured because our compiler generated a subprogram DIE
for a nested function where the name attribute was missing (and no
abstract-origin either). Our code in add_partial_symbol is not
prepared to deal with the situation, and happily just tries to compute
the length of the (NULL) function name.
This normally cannot happen, because there is already a guard in
scan_partial_symbols, where we (silently!) ignore anonymous dies,
including anonymous subprograms. Unfortunately, there is a flaw that
affects Ada and other languages that allow nested subprograms. For
nested subprograms, we do not go through scan_partial_symbols and
thus we are missing the name check.
This patch adds the name check in the nested subprogram case. It also
adds a complaint which is emitted during the psymtab->symtab conversion
phase.
gdb/ChangeLog:
* dwarf2read.c (add_partial_subprogram): Make sure the subprogram
DIE has a name before creating the associated partial symbol.
(read_func_scope): Emit a complaint if the subprogram does not
have a name or when we can't extract the subprogram PC bounds.
gdb/testsuite/ChangeLog:
* gdb.dwarf2/dw2-anonymous-func.S: New file.
* gdb.dwarf2/dw2-anonymous-func.exp: New testcase.
Tested on x86_64-linux, no regression. Note that the testcase also
verifies that the psymtab->symtab conversion does not crash (this is
the purpose of the "list file1.txt:1" test.
hjl [Fri, 19 Mar 2010 03:16:41 +0000 (03:16 +0000)]
Reformat.
tromey [Fri, 19 Mar 2010 03:01:58 +0000 (03:01 +0000)]
* infcmd.c (finish_command_continuation): Wrap print_return_value
in TRY_CATCH.
hjl [Fri, 19 Mar 2010 02:46:19 +0000 (02:46 +0000)]
Avoid buffer overflow.
2010-03-18 H.J. Lu <hongjiu.lu@intel.com>
* readelf.c (decode_arm_unwind): Increase buf size to 9 byte.
shebs [Fri, 19 Mar 2010 01:01:29 +0000 (01:01 +0000)]
Fix last checkin
drow [Fri, 19 Mar 2010 00:34:47 +0000 (00:34 +0000)]
* doc/c-arm.texi (.setfp): Correct example.
hjl [Thu, 18 Mar 2010 23:44:44 +0000 (23:44 +0000)]
Move ChangeLog entries to proper place.
uweigand [Thu, 18 Mar 2010 22:25:17 +0000 (22:25 +0000)]
ChangeLog:
* mi/mi-main.c (mi_cmd_list_thread_groups): Use get_current_arch
instead of selected frame architecture.
testsuite/ChangeLog:
* gdb.mi/gdb680.exp: Revert 2009-06-17 change.
palves [Thu, 18 Mar 2010 22:21:33 +0000 (22:21 +0000)]
gdb/
* infcmd.c (until_command): Use ERROR_NO_INFERIOR. Ensure there's
a valid selected thread, and that it is not running.
(advance_command): Ditto.
(finish_command): Ditto.
gdb/testsuite/
* gdb.base/default.exp: Adjust.
nickc [Thu, 18 Mar 2010 22:15:44 +0000 (22:15 +0000)]
PR ld/11384
* emultempl/sh64elf.em: Add missing EOF.
hjl [Thu, 18 Mar 2010 21:27:14 +0000 (21:27 +0000)]
Don't add IMAGE_FILE_RELOCS_STRIPPED for PIE.
2010-03-18 H.J. Lu <hongjiu.lu@intel.com>
PR binutils/11396
* libcoff-in.h (pe_tdata): Add dont_strip_reloc.
* libcoff.h: Regenerated.
* peXXigen.c (_bfd_XXi_only_swap_filehdr_out): Clear F_RELFLG
if dont_strip_reloc is set.
(_bfd_XX_bfd_copy_private_bfd_data_common): Set
dont_strip_reloc on output if there is no .reloc and
IMAGE_FILE_RELOCS_STRIPPED isn't set in input.
nickc [Thu, 18 Mar 2010 20:22:43 +0000 (20:22 +0000)]
bfd/
2010-03-15 Wei Guozhi <carrot@google.com>
PR gas/11323
* bfd-in2.h (enum bfd_reloc_code_real): New BFD_RELOC_GOT_PREL type.
* elf32-arm.c (elf32_arm_reloc_map): BFD_RELOC_GOT_PREL to
R_ARM_GOT_PREL map.
* libbfd.h (bfd_reloc_code_real_names): BFD_RELOC_GOT_PREL name.
* reloc.c (comments): Document the new relocation.
gas/
2010-03-15 Wei Guozhi <carrot@google.com>
PR gas/11323
* config/tc-arm.c (reloc_names): New relocation names.
(md_apply_fix): New case for BFD_RELOC_ARM_GOT_PREL.
(tc_gen_reloc): New case for BFD_RELOC_ARM_GOT_PREL.
* doc/c-arm.texi (ARM-Relocations): Document the new relocation.
gas/testsuite
2010-03-15 Wei Guozhi <carrot@google.com>
PR gas/11323
* gas/arm/got_prel.s: New test case.
* gas/arm/got_prel.d: Likewise.
nickc [Thu, 18 Mar 2010 19:51:30 +0000 (19:51 +0000)]
* pe-dll.c (make_one): Make text section readonly.
(make_one): Add *ABS* symbol @feat.00 with value 1 to tag
the jump stub on X86 as /SAFESEH compatible for
native toolchains.
shebs [Thu, 18 Mar 2010 10:47:33 +0000 (10:47 +0000)]
2010-03-17 Stan Shebs <stan@codesourcery.com>
* ax-gdb.c (require_rvalue): Disallow non-scalars.
shebs [Thu, 18 Mar 2010 10:09:25 +0000 (10:09 +0000)]
2010-03-17 Stan Shebs <stan@codesourcery.com>
* infcall.c: Include tracepoint.h.
(call_function_by_hand): Disallow calls in tfind mode.
* infcmd.c: Include tracepoint.h.
(ensure_not_tfind_mode): New function.
(continue_1): Call it.
(step_1) Ditto.
(jump_command): Ditto.
(signal_command): Ditto.
(advance_command): Ditto.
(until_command): Ditto.
(finish_command): Ditto.
* tracepoint.h (disconnect_or_stop_tracing): Declare.
gdbadmin [Thu, 18 Mar 2010 09:00:34 +0000 (09:00 +0000)]
*** empty log message ***
hjl [Thu, 18 Mar 2010 08:20:41 +0000 (08:20 +0000)]
Run list-1, list-2 and list-3 only for ELF tagets.
2010-03-17 H.J. Lu <hongjiu.lu@intel.com>
* gas/i386/i386.exp: Run list-1, list-2 and list-3 only for
ELF tagets.
amodra [Thu, 18 Mar 2010 08:01:13 +0000 (08:01 +0000)]
daily update
hjl [Thu, 18 Mar 2010 08:00:02 +0000 (08:00 +0000)]
Revert accidental changes.
2010-03-17 H.J. Lu <hongjiu.lu@intel.com>
* reloc.c (BFD_RELOC_SPU_PIC18): Removed.
(BFD_RELOC_SPU_STUB): Likewise.
shebs [Thu, 18 Mar 2010 07:04:43 +0000 (07:04 +0000)]
2010-03-17 Stan Shebs <stan@codesourcery.com>
* ax-gdb.h (struct axs_value): New field optimized_out.
(gen_trace_for_var): Add gdbarch argument.
* ax-gdb.c (gen_trace_static_fields): New function.
(gen_traced_pop): Call it, add gdbarch argument.
(gen_trace_for_expr): Update call to it.
(gen_trace_for_var): Ditto, and report optimized-out variables.
(gen_struct_ref_recursive): Check for optimized-out value.
(gen_struct_elt_for_reference): Ditto.
(gen_static_field): Pass gdbarch instead of expression, assume
optimization if field not found.
(gen_var_ref): Set the optimized_out flag.
(gen_expr): Error on optimized-out variable.
* tracepoint.c (collect_symbol): Handle struct-valued vars as
expressions, skip optimized-out variables with computed locations.
* dwarf2loc.c (dwarf2_tracepoint_var_ref): Flag instead of
erroring out if location expression missing.
(loclist_tracepoint_var_ref): Don't error out here.
tromey [Thu, 18 Mar 2010 04:16:02 +0000 (04:16 +0000)]
* dwarf2read.c (dwarf2_get_section_info): Handle case where no
DWARF data is available.
drow [Thu, 18 Mar 2010 03:08:10 +0000 (03:08 +0000)]
* symfile.c (generic_load): Reset breakpoints after loading.
corinna [Thu, 18 Mar 2010 02:13:00 +0000 (02:13 +0000)]
* libc/include/sys/features.h: Allow for _XOPEN_SOURCE to have an
empty definition. Also add support for values of 500 or less.
tromey [Thu, 18 Mar 2010 01:16:58 +0000 (01:16 +0000)]
* linux-nat.c (linux_nat_detach): Check debug_linux_nat.
hjl [Wed, 17 Mar 2010 22:46:35 +0000 (22:46 +0000)]
Avoid overflow.
2010-03-17 Jie Zhang <jie@codesourcery.com>
* elf.c (assign_file_positions_for_load_sections): Avoid
overflow.
jkratoch [Wed, 17 Mar 2010 22:38:54 +0000 (22:38 +0000)]
gdb/
* spu-tdep.c (spu_catch_start): Replace set_breakpoint call with the
create_breakpoint call, adjust the parameters.
corinna [Wed, 17 Mar 2010 19:12:32 +0000 (19:12 +0000)]
* faq-using.xml (faq.using.unicode): Remove old examples.
amodra [Wed, 17 Mar 2010 17:50:36 +0000 (17:50 +0000)]
* plugin.c (bfd_plugin_object_p): Pass iostream to fileno using
proper type.
amodra [Wed, 17 Mar 2010 17:46:49 +0000 (17:46 +0000)]
rename files
amodra [Wed, 17 Mar 2010 17:37:09 +0000 (17:37 +0000)]
* ldlang.c (lang_size_sections_1): Remove "s" param. Set "s" from
*prev instead. Update all callers.
amodra [Wed, 17 Mar 2010 16:57:04 +0000 (16:57 +0000)]
warning fixes
gdbadmin [Wed, 17 Mar 2010 09:00:33 +0000 (09:00 +0000)]
*** empty log message ***
amodra [Wed, 17 Mar 2010 08:01:07 +0000 (08:01 +0000)]
daily update
vapier [Wed, 17 Mar 2010 05:58:53 +0000 (05:58 +0000)]
sim: avoid TRACE redefine warnings
The common code sets up an autoconf option --enable-sim-trace which adds
-DTRACE= to CPPFLAGS. This causes warnings in the building of some files
that declare a local TRACE() helper macro. So punt it from hw-ports.c
(since it isn't actually used) and convert hw-properties.c to HW_TRACE().
jkratoch [Wed, 17 Mar 2010 05:51:23 +0000 (05:51 +0000)]
gdb/
* dwarf2read.c (read_subrange_type): Set TYPE_HIGH_BOUND_UNDEFINED.
* valarith.c (value_subscripted_rvalue): Suppress error if
TYPE_ARRAY_UPPER_BOUND_IS_UNDEFINED.
brobecke [Wed, 17 Mar 2010 03:47:14 +0000 (03:47 +0000)]
Avoid switch to invalid ptid during Ada task switch.
This is to prevent an internal error during an Ada task switch. A task
switch is simply a thread switch under the hood. What we do is collect
the info from the Ada Task Control Block, deduce the associated thread
ptid, and then switch to that thread. If the thread ptid computation
routine has not been implemented for the target, of if there is a bug,
then we end up computing a bogus ptid which GDB does not know about,
which eventually leads to an assertion failure:
(gdb) task 1
[New Thread 5715]
/[...]/gdb/thread.c:595: internal-error: is_thread_state:
Assertion `tp' failed.
A problem internal to GDB has been detected,
further debugging may prove unreliable.
Quit this debugging session? (y or n)
When this happens, it's just nicer for the user to print an error
message, and cancel the task switch. After this patch is applied,
this is what we get:
(gdb) task 1
[New Thread 10250]
Unable to compute thread ID for task 1.
Cannot switch to this task.
gdb/ChangeLog:
* ada-tasks.c (task_command_1): Check that the task ptid is valid
before doing the associated thread switch.
segher [Wed, 17 Mar 2010 03:24:24 +0000 (03:24 +0000)]
2010-03-16 Segher Boessenkool <segher@kernel.crashing.org>
* gmon_io.c (gmon_out_read): Close file when done.
palves [Wed, 17 Mar 2010 02:47:52 +0000 (02:47 +0000)]
gdb/gdbserver/
* server.h (internal_error): Declare.
(gdb_assert, ASSERT_FUNCTION, gdb_assert_fail): Define.
* utils.c (internal_error): New function.
teawater [Wed, 17 Mar 2010 02:01:19 +0000 (02:01 +0000)]
2010-03-16 Holger Hans Peter Freyther <zecke@selfish.org>
* linux-record.c (record_linux_msghdr): Remove unintended semicolons.
drow [Tue, 16 Mar 2010 23:18:06 +0000 (23:18 +0000)]
Add missing newline.
drow [Tue, 16 Mar 2010 23:14:39 +0000 (23:14 +0000)]
* ldlang.c (lang_insert_orphan): Place loadable orphans in the same
region and phdrs as their placement section.
testsuite/
* ld-elf/orphan-region.d, ld-elf/orphan-region.ld,
ld-elf/orphan-region.s: New files.
drow [Tue, 16 Mar 2010 23:02:44 +0000 (23:02 +0000)]
* MAINTAINERS: Update my email address. List Tristan Gingold
as the release branch maintainer.
drow [Tue, 16 Mar 2010 22:59:35 +0000 (22:59 +0000)]
* MAINTAINERS: Update my email address.
vprus [Tue, 16 Mar 2010 17:42:19 +0000 (17:42 +0000)]
Simplify MI breakpoint setting.
* breakpoint.c (break_command_really): Make nonstatic and
rename to...
(create_breakpoint): ...this. Rename prior function by this name
to...
(create_breakpoint_sal): ...this.
(create_breakpoints): Rename to...
(create_breakpoints_sal): ...this.
(set_breakpoint): Remove.
* breakpoint.h: Adjust to above changes.
* mi/mi-cmd-break.c (mi_cmd_break_insert): Simplify.
dougkwan [Tue, 16 Mar 2010 10:26:15 +0000 (10:26 +0000)]
2010-03-15 Doug Kwan <dougkwan@google.com>
* stringpool.cc (Stringpool_template::Stringpool_template): Initialize
offset_.
(Stringpool_template::new_key_offset): New method.
(Stringpool_template::add_string): Assign offsets when adding new
strings.
(Stringpool_template::set_string_offsets): Do not set string offsets
when not optimizing.
* stringpool.h (Chunked_vector::Chunked_vector): Initialize data
member size_.
(Chunked_vector::clear): Clear size_.
(Chunked_vector::reserve): Call reserve method of all Element_vectors.
(Chunked_vector::size): Return size_.
(Chunked_vector::push_back): Use size_ to find insert position.
(Chunked_vector::size_): New data member.
(Stringpool_template::set_no_zero_null): Assert string set is empty.
(Stringpool_template::new_key_offset): New method declaration.
(Stringpool_template::offset_): New data member.
shebs [Tue, 16 Mar 2010 09:52:54 +0000 (09:52 +0000)]
Fix a commit snafu
amodra [Tue, 16 Mar 2010 09:40:36 +0000 (09:40 +0000)]
* elf64-ppc.c (struct ppc_link_hash_table): Add do_toc_opt.
(ppc64_elf_edit_toc): Set it here.
(ha_reloc_match): New function.
(ppc64_elf_relocate_section): Optimize bigtoc insn sequences.
gdbadmin [Tue, 16 Mar 2010 09:00:03 +0000 (09:00 +0000)]
*** empty log message ***
shebs [Tue, 16 Mar 2010 08:53:21 +0000 (08:53 +0000)]
2010-03-15 Stan Shebs <stan@codesourcery.com>
* ax-gdb.c: Include cp-support.h.
(find_field): Remove.
(gen_primitive_field): New function.
(gen_struct_ref_recursive): New function.
(gen_struct_ref): Rewrite to call gen_struct_ref_recursive instead
of find_field.
(gen_static_field): New function.
(gen_struct_elt_for_reference): New.
(gen_namespace_elt): New.
(gen_maybe_namespace_elt): New.
(gen_aggregate_elt_ref): New.
(gen_expr): Add OP_SCOPE, display opcode name in error message.
amodra [Tue, 16 Mar 2010 08:01:00 +0000 (08:01 +0000)]
daily update
cgf [Tue, 16 Mar 2010 06:29:15 +0000 (06:29 +0000)]
* shared_info.h (user_info): Add dll_crt0_1 as a friend.
(user_info::version): Make LONG to accommodate spinlock use.
(user_info::create): New static function renamed from user_info_create.
(user_info::initialize): New private function renamed from
user_info_initialize.
(SHARED_VERSION): Delete.
(SHARED_VERSION_MAGIC): Ditto.
(USER_VERSION_MAGIC): Ditto.
(SHARED_INFO_CB): Ditto.
(USER_VERSION): Ditto.
(USER_VERSION_MAGIC): Ditto.
(CURR_SHARED_MAGIC): Update.
(CURR_USER_MAGIC): Ditto.
(shared_info::version): Make LONG to accommodate spinlock use.
(shared_info::create): New static function mirroring user_info::create.
(dll_crt0_1): Accommodate change to user_info::initialize.
* spinlock.h (spinlock::setto): New variable member.
(spinlock::done): New function.
(spinlock::spinlock): Generalize to allow arbitrary values and timeouts. Call
done() when lock is not needed.
* ntdll.h: Make multiple-inclusion safe.
(NtQuerySystemTime): Declare.
* shared.cc (installation_root_inited): Rename from shared_mem_inited.
(init_installation_root): Make inline. Use a spinlock to ensure that this is
initialized only once per session.
(user_info::initialize): Rename from user_shared_initialize. Protect with
spinlock on sversion and remove other spinlock-like things. Remove reference
to user_shared since it is now implicit. Refer to spinlock version of
multiple_cygwin_problem to ensure that any spinlock is released.
(user_info::create): Rename from user_shared_create. Accommodate change from
user_shared_initialize to user_info::initialize.
(shared_info::create): New inline function.
(shared_info::initialize): Protect with spinlock on sversion. Move heap_init
back under specific control of shared_info spinlock. Remove reference to
SHARED_INFO_CB and just use sizeof(*this).
(memory_init): Move all locking into respective functions where it is needed.
Accommodate name changes. Remove call to heap_init().
* syscalls.cc (seteuid32): Accommodate name change to user_info::create().
* mount.cc (mount_info::create_root_entry): Report on errors from add_item
since they should be nonexistent.
(mount_info::init): Don't initialize nmounts. It should already be zero. Give
more verbose error when root_idx < 0. Implicitly use this pointer rather than
explicitly referencing mount_table->.
(mount_info::add_item): Minor whitespace fix.
tromey [Tue, 16 Mar 2010 05:49:53 +0000 (05:49 +0000)]
* dwarf2read.c (die_needs_namespace): Also return 0 for
DW_TAG_subprogram.
dj [Tue, 16 Mar 2010 02:33:40 +0000 (02:33 +0000)]
merge from gcc
brobecke [Tue, 16 Mar 2010 02:32:55 +0000 (02:32 +0000)]
Requalify Ralf Corsepius' change as a "tiny change".
Ralf's copyright assignment does not cover GDB for the moment.
He only contributed one other change, in 2005, so this should be fine.
swagiaal [Tue, 16 Mar 2010 02:29:36 +0000 (02:29 +0000)]
2010-03-15 Sami Wagiaalla <swagiaal@redhat.com>
PR c++/7936:
* cp-support.h: Added char *declaration element to using_direct
data struct.
(cp_add_using): Added char *declaration argument.
(cp_add_using_directive): Ditto.
(cp_lookup_symbol_imports): made extern.
* cp-namespace.c: Updated with the above changes.
* dwarf2read.c (read_import_statement): Ditto.
(read_namespace): Ditto.
(read_import_statement): Support import declarations.
* cp-namespace.c (cp_lookup_symbol_imports): Check for imported
declarations.
Added support for 'declaration_only' search.
(cp_lookup_symbol_namespace): Attempt to search for the name as
is before consideration of imports.
* symtab.c (lookup_symbol_aux_local): Added a 'declaration_only'
search at every block level search.
Now takes language argument.
(lookup_symbol_aux): Updated.
2010-03-15 Sami Wagiaalla <swagiaal@redhat.com>
* gdb.cp/shadow.exp: Removed kfail; test has been fix.
* gdb.cp/nsusing.exp: Ditto.
tromey [Tue, 16 Mar 2010 02:26:46 +0000 (02:26 +0000)]
gdb
* c-exp.y (name_not_typename): Add 'operator' clause.
gdb/testsuite
* gdb.cp/userdef.exp: Add tests for explicit calls to operator==.
* gdb.cp/userdef.cc (operator==): New function.
(main): New locals mem1, mem2.
brobecke [Tue, 16 Mar 2010 02:06:41 +0000 (02:06 +0000)]
Fix date in latest entry.
brobecke [Tue, 16 Mar 2010 02:03:00 +0000 (02:03 +0000)]
Fail gdb configure if target is not supported.
* configure.ac: Exit if ${gdb_target_obs}" is not set.
* configure: Regenerate.
schwab [Tue, 16 Mar 2010 01:35:28 +0000 (01:35 +0000)]
* configure.srv: Fix typo setting srv_regobj.
cgf [Tue, 16 Mar 2010 00:46:45 +0000 (00:46 +0000)]
* sigproc.cc (no_signals_available): Get sense of the test right for previous
botched change.
cgf [Tue, 16 Mar 2010 00:31:32 +0000 (00:31 +0000)]
* sigproc.cc (no_signals_available): Don't try to send a signal if still in
cygwin startup code.
tschwinge [Tue, 16 Mar 2010 00:11:13 +0000 (00:11 +0000)]
2010-03-15 Thomas Schwinge <thomas@codesourcery.com>
* dw2gencfi.c (output_cie): Consider emitting the S augmentation in all
cases, and not only for .eh_frame.
tschwinge [Tue, 16 Mar 2010 00:08:01 +0000 (00:08 +0000)]
2010-03-15 Thomas Schwinge <thomas@codesourcery.com>
* dw2gencfi.c (output_cie): Make it more explicit which code paths
belong to .eh_frame only.
espindola [Mon, 15 Mar 2010 23:46:16 +0000 (23:46 +0000)]
2010-03-15 Rafael Espindola <espindola@google.com>
* readsyms.cc (Read_symbols::do_read_symbols): Update calls to
Add_symbols' constructor.
* readsyms.h (Add_symbols): Remove the input_group member.
jkratoch [Mon, 15 Mar 2010 18:31:30 +0000 (18:31 +0000)]
gdb/
* symfile.c (addr_info_make_relative): Ignore also missing ".dynbss"
and ".sdynbss". Update the comment.