aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2010-08-31Fix "pushw imm16" for x86-64 disassembler.H.J. Lu6-88/+75
gas/testsuite/ 2010-08-31 H.J. Lu <hongjiu.lu@intel.com> PR binutils/11960 * gas/i386/opcode-intel.d: Updated. * gas/i386/x86-64-opcode.d: Likewise. * gas/i386/x86-64-opcode.s: Add a "pushw imm16" test. opcodes/ 2010-08-31 H.J. Lu <hongjiu.lu@intel.com> PR binutils/11960 * i386-dis.c (sIv): New. (dis386): Replace Iq with sIv on "pushT". (reg_table): Replace T with {T|} on callT, JcallT, jmpT and JjmpT. (x86_64_table): Replace {T|}/{P|} with P. (putop): Add 'w' to 'T'/'P' if needed for Intel syntax. (OP_sI): Update v_mode. Remove w_mode.
2010-08-31Create and use a specialized bcache type for psymbolsSami Wagiaalla7-16/+92
2010-08-31 Sami Wagiaalla <swagiaal@redhat.com> * symfile.c (reread_symbols): Use psymbol_bcache_free, and psymbol_bcache_init. * psymtab.h (psymbol_bcache_init): New function prototype. (psymbol_bcache_free): New function prototype. (psymbol_bcache_get_bcache): New function prototype. * psymtab.c (psymbol_bcache_init): New function. (psymbol_bcache_free): New function. (psymbol_bcache_full): New function. (psymbol_bcache_get_bcache): New function. (add_psymbol_to_bcache): use psymbol_bcache_full. * objfiles.h (psymbol_cache): Change type of psymbol_cache to psymbol_bcache. * symmisc.c (print_symbol_bcache_statistics): Updated. (print_objfile_statistics): Updated. * objfiles.c (allocate_objfile): Use psymbol_bcache_init to initialize psymbol_cache. (free_objfile): Use psymbol_bcache_free.
2010-08-31 PR c++/11961:Tom Tromey2-13/+20
* dwarf2read.c (new_symbol_full) <DW_TAG_template_type_param>: Don't set TYPE_NAME on the type.
2010-08-312010-08-31 Michael Snyder <msnyder@msnyder-server.eng.vmware.com>Michael Snyder2-0/+10
* infrun.c (set_exec_direction_func): Error out if target does not support reverse execution.
2010-08-31 * gdb.dwarf2/dw4-sig-types.exp: Use .x for executable name.Doug Evans2-1/+6
2010-08-31gdb/Jan Kratochvil2-0/+42
Make linux_get_siginfo_type `type *' unique. * linux-tdep.c (linux_gdbarch_data_handle, struct linux_gdbarch_data) (init_linux_gdbarch_data, get_linux_gdbarch_data): New. (linux_get_siginfo_type): New variable linux_gdbarch_data. Initialize it. Use linux_gdbarch_data->siginfo_type as a persistent storage. (_initialize_linux_tdep): New.
2010-08-31gdb/Jan Kratochvil10-64/+45
Code cleanup. * defs.h (find_memory_region_ftype): New typedef. (exec_set_find_memory_regions): Use it. * exec.c (exec_set_find_memory_regions): Use find_memory_region_ftype. * fbsd-nat.c (fbsd_find_memory_regions): Likewise. * gcore.c (objfile_find_memory_regions): Likewise. * gnu-nat.c (gnu_find_memory_regions): Likewise. * linux-nat.c (linux_nat_find_memory_regions): Likewise. * procfs.c (iterate_over_mappings_cb_ftype): Remove. (iterate_over_mappings): Rename iterate_over_mappings_cb_ftype to find_memory_region_ftype. (insert_dbx_link_bpt_in_region): Likewise. (iterate_over_mappings): Likewise. Drop the comment part about the function prototype. (find_memory_regions_callback): Use find_memory_region_ftype. (proc_find_memory_regions): Likewise. (info_mappings_callback): Rename iterate_over_mappings_cb_ftype to find_memory_region_ftype. * target.c (dummy_find_memory_regions): Use find_memory_region_ftype. * target.h (struct target_ops) <to_find_memory_regions>: Likewise.
2010-08-31Enable custom bcache hash function.Sami Wagiaalla8-26/+129
2010-08-25 Sami Wagiaalla <swagiaal@redhat.com> * psymtab.c (add_psymbol_to_bcache): Remove 'static' from 'static partial_symbol psymbol'. (psymbol_hash): New function. (psymbol_compare): New function. * bcache.c (hash_continue): New. (hash): Use hash_continue. * bcache.c: Add hash_function and compare_function pointers to bcache struct. (bcache_full): Use bcache->hash_function, and bcache->compare_function. (bcache_compare): New function. (bcache_xmalloc): Take hash_function and compare_function arguments and initialize the bcach's pointers. Updated comment. * objfiles.c (allocate_objfile): Updated. * symfile.c (reread_symbols): Updated. * python/py-type.c (typy_richcompare): Updated.
2010-08-31 * ldlex.l (WILDCHAR): Add the caret and exclamation pointNick Clifton2-1/+6
characters, so that they can be used inside regexps.
2010-08-31Remove an extra "@item".H.J. Lu2-1/+4
2010-08-31 H.J. Lu <hongjiu.lu@intel.com> * gdb.texinfo (i386 Features): Remove an extra "@item".
2010-08-312010-08-31 Kai Tietz <kai.tietz@onevision.com>Kai Tietz2-4/+9
* config/obj-coff-seh.c (obj_coff_seh_save): Correct comparison. (obj_coff_seh_stackalloc): Likewise.
2010-08-31 * ld.texinfo (MEMORY): Clarify the behaviour of the ! character inNick Clifton2-1/+6
a region's attributes.
2010-08-31 * config/obj-elf.c (obj_elf_init_stab_section): Fix assertion.Alan Modra2-2/+6
2010-08-31 * scripttempl/mmo.sc: Move assignment to "Main" inside .textAlan Modra2-1/+6
output section statement.
2010-08-31*** empty log message ***gdbadmin1-1/+1
2010-08-31daily updateAlan Modra1-1/+1
2010-08-30 * config/obj-coff-seh.c: Rewrite the entire file.Richard Henderson3-1283/+690
(symtab, symptr, reltab, relcount, relsize): Remove. (seh_ctx_root, seh_ctx): Remove. (xdata_seg, xdata_subseg, pdata_seg): New. (switch_xdata, switch_pdata): New. (verify_context, verify_context_and_target, skip_whitespace_and_comma): New parsing functions. Rewrite all parsing functions to use them. (obj_coff_seh_32): Fix != arm thinko. (obj_coff_seh_handler): For x64, don't accept handler pointer here, only flags. (obj_coff_seh_handlerdata): New. (do_seh_endproc): Split out of ... (obj_coff_seh_endproc): ... here. (obj_coff_seh_proc): Use it, if needed. (seh_x64_make_prologue_element): Use XRESIZEVEC, symbol_temp_new_now. (seh_x64_read_reg): Remove mm_regs alternative. Tidy integer reg alternatives. Don't slurp commas. (seh_read_offset): Remove. (obj_coff_seh_pushframe): Split out from obj_coff_seh_push. (obj_coff_seh_scope): Remove. (obj_coff_seh_save): Decide UWOP_SAVE_* vs _FAR immediately. (obj_coff_seh_stackalloc): Decide _SMALL vs _LARGE immediately. (out_one, out_two, out_four): New. (seh_x64_write_prologue_data, seh_x64_size_prologue_data, seh_x64_write_function_xdata, write_function_xdata): Rewrite from seh_x64_write_xdata, seh_needed_unwind_info, seh_store_elm_data, seh_getelm_data_size, seh_getsize_of_unwind_entry, seh_make_unwind_entry, seh_getsize_unwind_data, and seh_create_unwind_data. (seh_arm_write_function_pdata): Rewrite from seh_arm_create_pdata. (write_function_pdata): Rewrite from make_function_entry_pdata. (seh_write_text_eh_data, make_function_entry_pdata, seh_arm_create_pdata, seh_arm_write_pdata, seh_reloc, save_relocs, seh_symbol_init, seh_symbol, quick_section, seh_emit_rva, seh_emit_long, seh_make_globl, seh_make_section2, seh_make_section, seh_make_xlbl_name, make_seh_text_label, seh_fill_pcsyms, seh_needed_unwind_info, seh_store_elm_data, seh_getelm_data_size, seh_getsize_of_unwind_entry, seh_make_unwind_entry, seh_getsize_unwind_data, seh_create_unwind_data, seh_make_function_entry_xdata, seh_x64_makescope_elem): Remove. * config/obj-coff-seh.h (SEH_CMDS): Remove seh_savemm, seh_scope. Add seh_handlerdata. Adjust function/what arguments for seh_savereg, seh_pushframe, seh_stackalloc. (struct seh_prologue_element): Adjust members to closer match the elements of the UNWIND_CODE structure. (struct seh_scope_elem): Remove. (struct seh_context): Replace char* members with symbolS or expressionS as appropriate. Sort members by ARM/x64 applicability. Remove obsolete stuff wrt direct symbol and reloc manipulation.
2010-08-30gdbTom Tromey6-4/+111
2010-08-30 Andre Poenitz <andre.poenitz@nokia.com> Tom Tromey <tromey@redhat.com> PR python/11792: * python/py-value.c (valpy_get_dynamic_type): New function. (value_object_getset): Add "dynamic_type". (valpy_get_type): Fail on error. gdb/doc PR python/11792: * gdb.texinfo (Values From Inferior): Document dynamic_type. gdb/testsuite PR python/11792: * gdb.python/py-value.exp (test_subscript_regression): Add dynamic_type test.
2010-08-30 * gdb.cp/cpexprs.exp (test_breakpoint): Continue to test_functionDaniel Jacobowitz3-8/+34
instead of running to main. Do not test the main function. * gdb/testsuite/gdb.cp/cpexprs.cc (main): Rename to test_function. Add new main.
2010-08-302010-08-30 Yao Qi <yao@codesourcery.com>Yao Qi4-10/+122
* arm-linux-tdep.c (arm_linux_sigreturn_return_addr): New. (arm_linux_syscall_next_pc): New. (arm_linux_copy_svc): Use arm_linux_sigreturn_return_addr instead. (arm_linux_init_abi): Initialize syscall_next_pc. * arm-tdep.c (thumb_get_next_pc_raw): Get next pc of SWI in Thumb mode. (arm_get_next_pc_raw): Get next pc of SWI in ARM mode. * arm-tdep.h (struct gdbarch_tdep): Add a function pointer syscall_next_pc. Declare arm_frame_is_thumb.
2010-08-30remove file committed by mistakeNathan Froyd1-7/+0
2010-08-30gdb/Jan Kratochvil2-17/+23
Code cleanup. * breakpoint.c (bpstat_alloc): Remove unused prototype. (bpstat_alloc): Change parameters cbs to bs_link_pointer. Adjust the code. (bpstat_stop_status): Change root_bs into bs_head and bs_link. Adjust calls of bpstat_alloc. Remove explicit bs chain termination.
2010-08-30 * cisco-core.c (cisco_core_file_pid): Define.Alan Modra2-1/+6
2010-08-30 PR binutils/11953Alan Modra2-17/+42
* elf.c (copy_elf_program_header): Calculate map->header_size from lowest_section, not first_section. Validate program header p_paddr against section lma. Find lowest_section in second loop over headers.
2010-08-30*** empty log message ***gdbadmin1-1/+1
2010-08-30daily updateAlan Modra1-1/+1
2010-08-29daily updateAlan Modra1-1/+1
2010-08-29*** empty log message ***gdbadmin1-1/+1
2010-08-28 * linux-low.c (__SIGRTMIN): Define if not already defined.Pedro Alves2-5/+59
(linux_create_inferior): Check for __ANDROID__ rather than __SIGRTMIN. (enqueue_one_deferred_signal): Don't requeue non-RT signals that are already deferred. (linux_wait_1): Check for __ANDROID__ rather than __SIGRTMIN. (linux_resume_one_thread): Don't queue a SIGSTOP if the lwp is stopped and already has a pending signal to report. (proceed_one_lwp): : Don't queue a SIGSTOP if the lwp already has a pending signal to report or is moving out of a jump pad. (linux_init_signals): Check for __ANDROID__ rather than __SIGRTMIN.
2010-08-28 * linux-low.c (linux_stabilize_threads): Wrap debug output in aPedro Alves2-7/+14
debug_threads check. Avoid a linear search when not doing debug output.
2010-08-28gdb/Jan Kratochvil2-4/+10
Code cleanup. * linux-nat.c (pull_pid_from_list): Rename status to statusp. (my_waitpid): Likewise.
2010-08-282010-08-27 Doug Kwan <dougkwan@google.com>Doug Kwan7-5/+177
* gold/resolve.cc (Symbol_table::should_override): Let a weak reference override an existing dynamic weak reference. * testsuite/Makefile.am: Add new test dyn_weak_ref. * testsuite/Makefile.in: Regenerate. * testsuite/dyn_weak_ref.sh: New file. * testsuite/dyn_weak_ref_1.c: Ditto. * testsuite/dyn_weak_ref_2.c: Ditto.
2010-08-28 * elflink.c (_bfd_elf_dynamic_symbol_p): Rename param. MakeAlan Modra2-5/+20
common syms local. (_bfd_elf_symbol_refs_local_p): Expand comment. (elf_link_output_extsym): Fix style nit.
2010-08-28daily updateAlan Modra1-1/+1
2010-08-28*** empty log message ***gdbadmin1-1/+1
2010-08-27 * dwarf2read.c (dw2_require_line_header): Read from .debug_typesDoug Evans2-3/+13
as appropriate.
2010-08-27 * dwarf2read.c (dwarf2_attach_fields_to_type): Don't setTom Tromey2-3/+8
TYPE_FIELD_IGNORE_BITS.
2010-08-27 * incremental.h (class Incremental_input_entry): Add virtualIan Lance Taylor2-0/+9
destructor.
2010-08-27 * testsuite/start_lib_test_3.c: Mark t3 as used.Ian Lance Taylor2-1/+5
2010-08-27 * dwarf2read.c (dwarf2_per_objfile_free): Reorganize buffers to matchDoug Evans2-2/+10
the order they're defined in. munmap .debug_types buffer.
2010-08-27 * event-loop.c (event_handle_func): Adjust to use gdb_fildes_t.Pedro Alves5-15/+54
(struct gdb_event) <fd>: Change type to gdb_fildes_t. (struct file_handler) <fd>: Change type to gdb_fildes_t. (process_event): Change local fd's type to gdb_fildes_t. (create_file_handler): Adjust prototype. (delete_file_handler): Adjust prototype. (handle_file_event): Adjust prototype. Use pfildes. (create_file_event): Adjsut prototype. * remote-utils.c (remote_desc, listen_desc): Change type to gdb_fildes_t. * server.h: New gdb_fildes_t typedef. [USE_WIN32API]: Include winsock2.h. (delete_file_handler, add_file_handler): Adjust prototypes. (pfildes): Declare. * utils.c (pfildes): New.
2010-08-27opcodes/Nathan Froyd3-4/+16
* ppc-opc.c (powerpc_opcodes) [lswx,lswi,stswx,stswi]: Deprecate on E500 and E500MC.
2010-08-27Fix whitespace, tabs/spaces.Pedro Alves4-554/+555
2010-08-27 * configure.ac (build_warnings): Add -Wno-char-subscripts.Pedro Alves3-2/+7
* configure: Regenerate.
2010-08-27 * options.cc (version_script): Fix small typo in previousNick Clifton2-1/+6
whitespace tidyup.
2010-08-27 * linux-low.c (linux_unprepare_to_access_memory): Rename to ...Pedro Alves8-13/+27
(linux_done_accessing_memory): ... this. (linux_target_ops): Adjust. * linux-x86-low.c (x86_insert_point, x86_remove_point): Adjust. * nto-low.c (nto_target_ops): Adjust comment. * server.c (gdb_read_memory, gdb_write_memory): Adjust. * spu-low.c (spu_target_ops): Adjust comment. * target.h (target_ops): Rename unprepare_to_access_memory field to done_accessing_memory. (unprepare_to_access_memory): Rename to ... (done_accessing_memory): ... this.
2010-08-27daily updateAlan Modra1-1/+1
2010-08-27*** empty log message ***gdbadmin1-1/+1
2010-08-26 * dwarf2read.c (dw2_require_full_path): Rename parameter cu to per_cu.Doug Evans2-78/+92
(dw2_forget_cached_source_info): Rename local cu to per_cu. (dw2_lookup_symtab, dw2_do_expand_symtabs_matching): Ditto. (dw2_print_stats, dw2_expand_all_symtabs): Ditto. (dw2_expand_symtabs_with_filename, dw2_find_symbol_file): Ditto. (dw2_find_symbol_file, dw2_expand_symtabs_matching): Ditto. (dw2_map_symbol_filenames, dwarf2_initialize_objfile): Ditto. (dwarf2_free_objfile, write_one_signatured_type): Ditto. (write_psymtabs_to_index): Ditto.
2010-08-26 * linux-low.c (linux_prepare_to_access_memory): New.Pedro Alves8-13/+128
(linux_unprepare_to_access_memory): New. (linux_target_ops): Install them. * server.c (read_memory): Rename to ... (gdb_read_memory): ... this. Use prepare_to_access_memory/prepare_to_access_memory. (write_memory): Rename to ... (gdb_write_memory): ... this. Use prepare_to_access_memory/prepare_to_access_memory. (handle_search_memory_1): Adjust. (process_serial_event): Adjust. * target.h (struct target_ops): New fields prepare_to_access_memory and unprepare_to_access_memory. (prepare_to_access_memory, unprepare_to_access_memory): New. * linux-x86-low.c (x86_insert_point, x86_remove_point): Use prepare_to_access_memory/prepare_to_access_memory. * nto-low.c (nto_target_ops): Adjust. * spu-low.c (spu_target_ops): Adjust. * win32-low.c (win32_target_ops): Adjust.