Jan Kratochvil
b8edc417a7
gdb/
...
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-31 18:08:43 +00:00
Sami Wagiaalla
cbd7053759
Enable custom bcache hash function.
...
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 17:26:08 +00:00
Nick Clifton
107c6e11a7
* ldlex.l (WILDCHAR): Add the caret and exclamation point
...
characters, so that they can be used inside regexps.
2010-08-31 16:08:24 +00:00
H.J. Lu
83b9503b40
Remove an extra "@item".
...
2010-08-31 H.J. Lu <hongjiu.lu@intel.com>
* gdb.texinfo (i386 Features): Remove an extra "@item".
2010-08-31 14:45:41 +00:00
Kai Tietz
6e0973c0aa
2010-08-31 Kai Tietz <kai.tietz@onevision.com>
...
* config/obj-coff-seh.c (obj_coff_seh_save): Correct comparison.
(obj_coff_seh_stackalloc): Likewise.
2010-08-31 14:45:35 +00:00
Nick Clifton
c09e9a8c9e
* ld.texinfo (MEMORY): Clarify the behaviour of the ! character in
...
a region's attributes.
2010-08-31 10:26:11 +00:00
Alan Modra
91952a0680
* config/obj-elf.c (obj_elf_init_stab_section): Fix assertion.
2010-08-31 05:34:46 +00:00
Alan Modra
6be999b866
* scripttempl/mmo.sc: Move assignment to "Main" inside .text
...
output section statement.
2010-08-31 05:11:29 +00:00
gdbadmin
447394e370
*** empty log message ***
2010-08-31 00:00:34 +00:00
Alan Modra
0ad5ceff23
daily update
2010-08-31 00:00:05 +00:00
Richard Henderson
681418c21c
* config/obj-coff-seh.c: Rewrite the entire file.
...
(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-30 21:51:28 +00:00
Tom Tromey
03f17ccfe1
gdb
...
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 20:28:31 +00:00
Daniel Jacobowitz
640617ad17
* gdb.cp/cpexprs.exp (test_breakpoint): Continue to test_function
...
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-30 17:38:10 +00:00
Yao Qi
25b41d01ea
2010-08-30 Yao Qi <yao@codesourcery.com>
...
* 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-30 15:26:28 +00:00
Nathan Froyd
eb34ac7a77
remove file committed by mistake
2010-08-30 14:07:01 +00:00
Jan Kratochvil
5760d0ab88
gdb/
...
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 09:49:12 +00:00
Alan Modra
35e7447c0e
* cisco-core.c (cisco_core_file_pid): Define.
2010-08-30 09:35:25 +00:00
Alan Modra
a76e6f2fc1
PR binutils/11953
...
* 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 06:01:22 +00:00
gdbadmin
48cb5944c5
*** empty log message ***
2010-08-30 00:00:34 +00:00
Alan Modra
c843d5c68f
daily update
2010-08-30 00:00:05 +00:00
Alan Modra
7250d7621f
daily update
2010-08-29 00:00:06 +00:00
gdbadmin
c832319536
*** empty log message ***
2010-08-29 00:00:03 +00:00
Pedro Alves
1a98136022
* linux-low.c (__SIGRTMIN): Define if not already defined.
...
(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 14:51:29 +00:00
Pedro Alves
b4d51a55f9
* linux-low.c (linux_stabilize_threads): Wrap debug output in a
...
debug_threads check. Avoid a linear search when not doing debug
output.
2010-08-28 14:03:27 +00:00
Jan Kratochvil
46a9699269
gdb/
...
Code cleanup.
* linux-nat.c (pull_pid_from_list): Rename status to statusp.
(my_waitpid): Likewise.
2010-08-28 08:38:25 +00:00
Doug Kwan
a464928644
2010-08-27 Doug Kwan <dougkwan@google.com>
...
* 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 08:05:04 +00:00
Alan Modra
89a2ee5a08
* elflink.c (_bfd_elf_dynamic_symbol_p): Rename param. Make
...
common syms local.
(_bfd_elf_symbol_refs_local_p): Expand comment.
(elf_link_output_extsym): Fix style nit.
2010-08-28 04:04:16 +00:00
Alan Modra
400971588d
daily update
2010-08-28 00:00:05 +00:00
gdbadmin
36d359192c
*** empty log message ***
2010-08-28 00:00:03 +00:00
Doug Evans
36374493cd
* dwarf2read.c (dw2_require_line_header): Read from .debug_types
...
as appropriate.
2010-08-27 23:09:58 +00:00
Tom Tromey
8b93c54cd7
* dwarf2read.c (dwarf2_attach_fields_to_type): Don't set
...
TYPE_FIELD_IGNORE_BITS.
2010-08-27 21:03:39 +00:00
Ian Lance Taylor
b56648ad4f
* incremental.h (class Incremental_input_entry): Add virtual
...
destructor.
2010-08-27 18:00:58 +00:00
Ian Lance Taylor
809313cb61
* testsuite/start_lib_test_3.c: Mark t3 as used.
2010-08-27 17:57:50 +00:00
Doug Evans
16be1145cb
* dwarf2read.c (dwarf2_per_objfile_free): Reorganize buffers to match
...
the order they're defined in. munmap .debug_types buffer.
2010-08-27 16:37:03 +00:00
Pedro Alves
ec48365dd8
* event-loop.c (event_handle_func): Adjust to use gdb_fildes_t.
...
(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-27 16:02:49 +00:00
Nathan Froyd
f383de6633
opcodes/
...
* ppc-opc.c (powerpc_opcodes) [lswx,lswi,stswx,stswi]: Deprecate
on E500 and E500MC.
2010-08-27 13:59:55 +00:00
Pedro Alves
889bf7c5fa
Fix whitespace, tabs/spaces.
2010-08-27 12:02:20 +00:00
Pedro Alves
854d88f03d
* configure.ac (build_warnings): Add -Wno-char-subscripts.
...
* configure: Regenerate.
2010-08-27 10:20:07 +00:00
Nick Clifton
11e3246416
* options.cc (version_script): Fix small typo in previous
...
whitespace tidyup.
2010-08-27 08:50:05 +00:00
Pedro Alves
0146f85bf7
* linux-low.c (linux_unprepare_to_access_memory): Rename to ...
...
(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-27 00:16:48 +00:00
Alan Modra
6b911e8b2a
daily update
2010-08-27 00:00:05 +00:00
gdbadmin
7854e87132
*** empty log message ***
2010-08-27 00:00:02 +00:00
Doug Evans
e254ef6a5f
* dwarf2read.c (dw2_require_full_path): Rename parameter cu to per_cu.
...
(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 23:36:53 +00:00
Pedro Alves
90d74c301f
* linux-low.c (linux_prepare_to_access_memory): New.
...
(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.
2010-08-26 23:17:22 +00:00
Pedro Alves
ae53ffa4b6
* NEWS: Mention libthread_db debugging with core files.
2010-08-26 19:47:23 +00:00
Pedro Alves
fd4679698a
* Makefile.in (WARN_CFLAGS): Get it from configure.
...
(WERROR_CFLAGS): New.
(INTERNAL_CFLAGS): Add WERROR_CFLAGS.
* configure.ac: Introduce --enable-werror, which adds -Werror to
the compiler command line. Enabled by default. Disable with
--disable-werror. Add -Wdeclaration-after-statement
Wpointer-arith and -Wformat-nonliteral to warning flags.
* configure: Regenerate.
2010-08-26 18:36:28 +00:00
Pedro Alves
d4596a3d79
* Makefile.in (WARN_CFLAGS): Get it from configure.
...
(WERROR_CFLAGS): New.
(INTERNAL_CFLAGS): Add WERROR_CFLAGS.
* configure.ac: Introduce --enable-werror, which adds -Werror to
the compiler command line. Enabled by default. Disable with
--disable-werror. Add -Wdeclaration-after-statement
Wpointer-arith and -Wformat-nonliteral to warning flags.
* configure: Regenerate.
2010-08-26 18:03:02 +00:00
Doug Evans
c6da4ceffb
* dwarf2read.c (dwarf2_build_include_psymtabs): Remove unnecessary
...
forward decl. Pass pst->dirname to dwarf_decode_lines.
(psymtab_include_file_name): New function.
(dwarf_decode_lines): Call it. Update comments.
2010-08-26 16:47:55 +00:00
Pedro Alves
331e2f5f98
* mem-break.c [HAVE_MALLOC_H]: Include malloc.h.
2010-08-26 16:47:05 +00:00
Pedro Alves
e581f2b4a7
* gdbreplay.c (remote_error): New.
...
(gdbchar): New.
(expect): Use gdbchar. Check for error reading from GDB.
Clarify sync error output.
(play): Check for errors writing to GDB.
* linux-low.c (sigchld_handler): Really ignore `write' errors.
* remote-utils.c (getpkt): Check for errors writing to the remote
descriptor.
2010-08-26 16:24:41 +00:00