aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2013-01-28 * objcopy.c (parse_flags): Add merge and strings section flags.Alan Modra2-1/+7
2013-01-28 * archive.c (bfd_generic_archive_p): Return target and keepAlan Modra3-43/+46
ardata on partial matches. * format.c (bfd_check_format_matches): Adjust for above change. Remove bfd_error_file_ambiguously_recognized dead code.
2013-01-28*** empty log message ***gdbadmin1-1/+1
2013-01-27daily updateAlan Modra1-1/+1
2013-01-27mention fixed bug in ChangeLogMike Frysinger2-0/+2
2013-01-27*** empty log message ***gdbadmin1-1/+1
2013-01-26daily updateAlan Modra1-1/+1
2013-01-26gdb/testsuite/Jan Kratochvil3-27/+14
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.
2013-01-26 * bfd.c (struct bfd_preserve, bfd_preserve_save, bfd_preserve_restore,Alan Modra12-238/+163
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.
2013-01-26*** empty log message ***gdbadmin1-1/+1
2013-01-25daily updateAlan Modra1-1/+1
2013-01-25 * valops.c (find_overload_match): Remove unused argument 'lax'.Siva Chandra Reddy5-11/+16
* 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.
2013-01-25binutils/Cary Coutant2-26/+59
* 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.
2013-01-25 * gdb.python/py-explore.exp: Expect the gdb prompt.Tom Tromey2-1/+5
2013-01-25 * dwarf2read.c (processing_has_namespace_info): Remove.Tom Tromey2-12/+19
(struct dwarf2_cu) <processing_has_namespace_info>: New field. (process_die, read_func_scope, dwarf2_start_symtab) (new_symbol_full): Update.
2013-01-25 * cp-namespace.c (cp_set_block_scope): Remove.Tom Tromey5-51/+44
* 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.
2013-01-25Fix add_current_inferior_and_thread's describing comment.Pedro Alves1-0/+4
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.
2013-01-25 * cp-namespace.c (cp_scan_for_anonymous_namespaces): Update.Tom Tromey4-23/+42
(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.
2013-01-25 * c-exp.y (qualified_name): Use TYPE_SAFE_NAME.Tom Tromey2-3/+7
2013-01-25Fix GDB internal error against targets that return a thread in T stop ↵Pedro Alves2-9/+82
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.
2013-01-25http://sourceware.org/ml/gdb-patches/2012-11/msg00312.htmlAndrew Burgess10-54/+239
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.
2013-01-25 * elf32-h8300.c (elf32_h8_relax_section): When checking for aNick Clifton2-1/+6
second reloc, make sure that the reloc potentially exists first.
2013-01-25gdb/Yao Qi4-83/+58
* 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.
2013-01-25gdb/Yao Qi3-39/+22
* 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.
2013-01-25gdb/gdbserverYao Qi4-81/+45
* 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.
2013-01-25 * deffilep.y (def_image_name): Adjust type of base-addressKai Tietz2-6/+23
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.
2013-01-25* objcopy.c : Enable long section names for OPTION_ADD_GNU_DEBUGLINK.Nick Clifton2-0/+5
2013-01-25 * MAINTAINERS: Update my email.Maxim Kuvyrkov2-1/+5
2013-01-25 * config/tc-ppc.c (md_assemble): Do not generate APUinfo sectionsJoseph Myers2-1/+7
for 64-bit output.
2013-01-25gdb/Yao Qi2-1/+5
* main.c (print_gdb_help): Remove "--epoch" from the help message.
2013-01-25*** empty log message ***gdbadmin1-1/+1
2013-01-24daily updateAlan Modra1-1/+1
2013-01-24gdb/Tiago Daitx6-0/+85
* 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.
2013-01-24gdb/Tiago Daitx2-0/+5
* MAINTAINERS (Write After Approval): Add myself to the list.
2013-01-24 * dwarf.c (display_debug_addr): Add missing parentheses to expression.Doug Evans2-1/+5
2013-01-24Default text reordering fix with a flag to turn it off.Sriraman Tallam8-19/+99
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.
2013-01-24 * ada-lang.h (ada_decode_symbol): Make return type const.Tom Tromey3-4/+9
* ada-lang.c (ada_decode_symbol): Likewise.
2013-01-24 * v850.h: Add e3v5 support.Nick Clifton2-13/+47
2013-01-24Add support for V850E3V5 architectureNick Clifton20-350/+1512
2013-01-242013-01-24 Hafiz Abid Qadeer <abidh@codesourcery.com>Hafiz Abid Qadeer2-8/+13
PR gdb/13443 * gdb.mi/mi-var-block.exp: Make test messages unique.
2013-01-24*** empty log message ***gdbadmin1-1/+1
2013-01-23daily updateAlan Modra1-1/+1
2013-01-23 * gdb.dwarf2/dw2-error.exp: Pass test name to "file" test.Tom Tromey2-2/+7
2013-01-23 * gdb.cp/converts.cc (main): Initialize 'a'.Tom Tromey2-1/+6
2013-01-23 * linespec.c (find_linespec_symbols): Make static.Doug Evans2-6/+10
2013-01-232013-01-23 Tiago Stürmer Daitx <tdaitx@linux.vnet.ibm.com>Sergio Durigan Junior2-4/+11
* ppc-sysv-tdep.c (ppc64_sysv_abi_return_value): Set correct type on float conversion for complex type.
2013-01-23 Add a new class gdb.Architecture which exposes GDB'sSiva Chandra Reddy11-0/+241
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.
2013-01-23 Work around binutils/15021.Doug Evans4-40/+90
* 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.
2013-01-23 PR ld/15041Nick Clifton2-4/+11
* scripttempl/pep.sc (.pdata): Only accept .pdata sections. (.xdata): Similarly. (.debug_frame): Similarly.
2013-01-23 * elf32-metag.c: Error on HIADDR16/LOADDR16 in shared link.Nick Clifton2-8/+39