aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2007-12-06* NEWS: Mention support for non-contiguous lexical blocks andJim Blandy2-0/+9
function bodies.
2007-12-06 * gdbarch.sh (stab_reg_to_regnum, dwarf_reg_to_regnum)Markus Deuling20-67/+90
( dwarf2_reg_to_regnum, sdb_reg_to_regnum, ecoff_reg_to_regnum): Add gdbarch as parameter. * gdbarch.{c,h}: Regenerate. * xtensa-tdep.c (xtensa_reg_to_regnum): Add gdbarch as parameter. Replace current_gdbarch by gdbarch. * s390-tdep.c (s390_dwarf_reg_to_regnum): Likewise. * rs6000-tdep.c (rs6000_stab_reg_to_regnum) (rs6000_dwarf2_reg_to_regnum): Likewise. * mips-tdep.c (mips_stab_reg_to_regnum) (mips_dwarf_dwarf2_ecoff_reg_to_regnum): Likewise. * mep-tdep.c (mep_debug_reg_to_regnum): Likewise. * m32c-tdep.c (m32c_debug_info_reg_to_regnum): Likewise. * i386-tdep.c (i386_dbx_reg_to_regnum) (i386_svr4_reg_to_regnum): Likewise * h8300-tdep.c (h8300s_dbg_reg_to_regnum) (h8300_dbg_reg_to_regnum): Likewise. * amd64-tdep.c (amd64_dwarf_reg_to_regnum): Likewise. * arch-utils.c (no_op_reg_to_regnum): Likewise. * arch-utils.h (no_op_reg_to_regnum): Likewise. * arm-tdep.c (arm_dwarf_reg_to_regnum): Likewise. * cris-tdep.c (cris_dwarf2_reg_to_regnum): Likewise. * hppa-tdep.c (hppa64_dwarf_reg_to_regnum): Likewise. * ia64-tdep.c (ia64_dwarf_reg_to_regnum): Likewise. * m68k-tdep.c (m68k_dwarf_reg_to_regnum): Likewise.
2007-12-062007-12-06 Mick Davis <mickd@goanna.iinet.net.au>Daniel Jacobowitz2-1/+5
* remote-utils.c (readchar): Allow binary data in received messages.
2007-12-06 Localize infrun use of remove_breakpoints.Vladimir Prus2-5/+14
* infrun.c (handle_inferior_event): Remove calls to remove_breakpoints, except where needed to communicate change of breakpoint locations to inferior. (keep_going): If steppping over breakpoint, remove breakpoints.
2007-12-06 Clarify infrun variable naming.Vladimir Prus4-50/+99
* infrun.c (trap_expected): Rename to stepping_over_breakpoint. Document. (stepping_past_breakpoint): Remove. (stepping_past_breakpoint_ptdi): Renamed to deferred_step_ptid. (struct execution_control_state): Rename the another_trap field to stepping_over_breakpoint. (struct inferior_status): Rename the trap_expected field to stepping_over_breakpoint. (clear_proceed_status, proceed) (init_execution_control_state, context_switch) (handle_inferior_event, currently_stepping) (keep_going, save_inferior_status) (restore_inferior_status, prepare_to_proceed): Adjust. * gdbthread.h (struct thread_info): Rename the trap_expected field to stepping_over_breakpoint. * thread.c (load_infrun_state, save_infrun_state): Adjust.
2007-12-062007-12-06 Pierre Muller <muller@ics.u-strasbg.fr>Pierre Muller4-15/+36
* win32-nat.c: Allow compilation if CORE_ADDR is 8 byte long. Add "gdb_stdint.h" dependency required for uintptr_t type use. (handle_output_debug_string): Use uintptr_t typecast. (handle_exception): Ditto. (win32_xfer_memory): Ditto. * Makefile.in (win32-nat.o): Add dependency to gdb_stdint header.
2007-12-06Initialize variable to avoid warning.Ian Lance Taylor1-1/+1
2007-12-06From Cary Coutant: More support for generating shared libraries.Ian Lance Taylor12-360/+1285
2007-12-06Fix comment.Ian Lance Taylor1-2/+3
2007-12-06Don't write out the symbol table when stripping.Ian Lance Taylor1-7/+10
2007-12-06*** empty log message ***gdbadmin1-1/+1
2007-12-05daily updateAlan Modra1-1/+1
2007-12-05Rework Stringpool to not compute the hash code twice when adding a newIan Lance Taylor2-120/+184
string.
2007-12-05 * elf32-spu.c (spu_elf_size_stubs): Do consider branches toAlan Modra2-1/+7
non-function symbols for overlay stubs.
2007-12-05 * config.sub, config.guess: Update from upstream sources.Ben Elliston3-6/+45
2007-12-05From Craig Silverstein: Support -o -.Ian Lance Taylor1-12/+21
2007-12-05From Craig Silverstein: Test some flags.Ian Lance Taylor2-13/+132
2007-12-05Stringpool stats. Also make Symbol_table support functions inline.Ian Lance Taylor6-7/+43
2007-12-05*** empty log message ***gdbadmin1-1/+1
2007-12-04Support lexical blocks and function bodies that occupyJim Blandy13-32/+947
non-contiguous address ranges. * addrmap.c, addrmap.h: New files. * block.h (struct addrmap): New forward declaration. (struct blockvector): New member, 'map'. (BLOCKVECTOR_MAP): New accessor macro. * block.c: #include "addrmap.h" (blockvector_for_pc_sect): If the blockvector we've found has an address map, use it instead of searching the blocks. * buildsym.c: #include "addrmap.h" (pending_addrmap_obstack, pending_addrmap_interesting): New static variables. (really_free_pendings): If we have a pending addrmap, free it too. (record_block_range): New function. (make_blockvector): If we have an interesting pending addrmap, record it in the new blockvector. (start_symtab, buildsym_init): Assert that there is no pending addrmap now; we should have cleaned up any addrmaps we'd built previously. (end_symtab): If there is a pending addrmap left over that didn't get included in the blockvector, free it. * buildsym.h (struct addrmap): New forward declaration. (record_block_range): New prototype. * objfiles.c: #include "addrmap.h". (objfile_relocate): Relocate the blockvector's address map, if present. * dwarf2read.c (dwarf2_record_block_ranges): New function. (read_func_scope, read_lexical_block_scope): Call it. * Makefile.in (SFILES): Add addrmap.c. (addrmap_h): New header dependency variable. (COMMON_OBS): Add addrmap.o. (addrmap.o): New rule.l (block.o, objfiles.o, buildsym.o): Depend on $(addrmap_h). * block.c (blockvector_for_pc, blockvector_for_pc_sect): Return a pointer to the block, not its index in the blockvector. (block_for_pc_sect): Use the returned block, instead of looking it up ourselves. * block.h (blockvector_for_pc, blockvector_for_pc_sect): Update declarations. * breakpoint.c (resolve_sal_pc): Use returned block, instead of looking it up ourselves. * stack.c (print_frame_label_vars): Disable function, which depends on the block's index. * buildsym.c (finish_block): Return the block we've built. * buildsym.h (finish_block): Update prototype. * defs.h (CORE_ADDR_MAX): New constant.
2007-12-04From Craig Silverstein: Support irregular output files.Ian Lance Taylor2-20/+87
2007-12-04 * coffread.c (decode_type): Use builtin_type_int32 insteadUlrich Weigand20-1401/+146
of FT_INTEGER fundamental type for array range index type. (decode_base_type): Use builtin types of current_gdbarch instead of fundamental types. * dwarf2read.c (struct dwarf2_cu): Remove ftypes member. (read_file_scope): Do not initialize ftypes member. (dwarf_base_type, dwarf2_fundamental_types): Remove functions. (read_array_type): Use builtin_type_int32 instead of FT_INTEGER fundamental type for array range index type. (read_tag_string_type): Likewise for string range index type. Also, do not overwrite FT_CHAR type with new string type. (read_base_type): If DW_AT_name is missing, create unnamed type with given properties instead of looking for a fundamental type. Create new types as TYPE_TARGET_TYPE for DW_ATE_address and DW_ATE_complex_float types. (read_subrange_type): Create new type to represent missing DW_AT_type instead of looking for a fundamental type. (die_type): Use builtin type to represent "void" instead of looking for a fundamental type. * stabsread.c (define_symbol): Use builtin types to represent 'r' and 'i' floating-point and integer constants. * gdbtypes.c (lookup_fundamental_type): Remove. * gdbtypes.h (lookup_fundamental_type): Remove prototype. (FT_VOID, FT_BOOLEAN, FT_CHAR, FT_SIGNED_CHAR, FT_UNSIGNED_CHAR, FT_SHORT, FT_SIGNED_SHORT, FT_UNSIGNED_SHORT, FT_INTEGER, FT_SIGNED_INTEGER, FT_UNSIGNED_INTEGER, FT_LONG, FT_SIGNED_LONG, FT_UNSIGNED_LONG, FT_LONG_LONG, FT_SIGNED_LONG_LONG, FT_UNSIGNED_LONG_LONG, FT_FLOAT, FT_DBL_PREC_FLOAT, FT_EXT_PREC_FLOAT, FT_COMPLEX, FT_DBL_PREC_COMPLEX, FT_EXT_PREC_COMPLEX, FT_STRING, FT_FIXED_DECIMAL, FT_FLOAT_DECIMAL, FT_BYTE, FT_UNSIGNED_BYTE, FT_TEMPLATE_ARG, FT_DECFLOAT, FT_DBL_PREC_DECFLOAT, FT_EXT_PREC_DECFLOAT, FT_NUM_MEMBERS): Remove macros. * objfiles.c (struct objfile): Remove fundamental_types member. * symfile.c (reread_symbols): Do not clear fundamental_types. * language.h (struct language_defn): Remove la_fund_type member. (create_fundamental_type): Remove. * language.c (unk_lang_create_fundamental_type): Remove. (unknown_language_defn, auto_language_defn, local_language_defn): Adapt initializer. * ada-lang.c (ada_create_fundamental_type): Remove. (ada_language_defn): Adapt initializer. * c-lang.h (c_create_fundamental_type): Remove prototype. * c-lang.c (c_create_fundamental_type): Remove. (c_language_defn, cplus_language_defn, asm_language_defn, minimal_language_defn): Adapt initializer. * f-lang.c (f_create_fundamental_type): Remove. (f_language_defn): Adapt initializer. * jv-lang.c (java_create_fundamental_type): Remove. (java_language_defn): Adapt initializer. * m2-lang.c (m2_create_fundamental_type): Remove. (m2_language_defn): Adapt initializer. * objc-lang.c (objc_create_fundamental_type): Remove. (objc_language_defn): Adapt initializer. * p-lang.h (pascal_create_fundamental_type): Remove prototype. * p-lang.c (pascal_create_fundamental_type): Remove. (pascal_language_defn): Adapt initializer. * scm-lang.c (scm_language_defn): Adapt initializer.
2007-12-04Print symbol table statistics with --stats.Ian Lance Taylor3-0/+19
2007-12-04daily updateAlan Modra1-1/+1
2007-12-042007-11-26 Thiago Jung Bauermann <bauerman@br.ibm.com>Ben Elliston2-21/+32
* Makefile.in (decimal32.o): Prepend $(srcdir) to dependencies and substitute $< for the source file in compilation command. (decimal64.o): Likewise. (decimal128.o): Likewise. (bid2dpd_dpd2bid.o): Likewise. (host-ieee32.o): Likewise. (host-ieee64.o): Likewise. (host-ieee128.o): Likewise.
2007-12-04 * elf32-xtensa.c (elf_xtensa_size_dynamic_sections): Create DT_PLTGOTBob Wilson2-3/+8
entry for all dynamic objects.
2007-12-04* features/mips-cpu.xml: Specify "regnum" for "r0" explicitly.Maciej W. Rozycki7-74/+83
* features/mips64-cpu.xml: Likewise. * features/mips-fpu.xml: Specify "regnum" for "f0" explicitly. * features/mips64-fpu.xml: Likewise. * features/mips-linux.c: Regenerate. * features/mips64-linux.c: Regenerate.
2007-12-04* target.h (target_find_new_threads): Fix definition.Maciej W. Rozycki2-1/+5
2007-12-04 * elf32-spu.c (spu_elf_size_stubs): Correct section alignment.Alan Modra2-2/+6
2007-12-04From Craig Silverstein: Use gold_fatal in options.h, beef up value checks.Ian Lance Taylor1-14/+16
2007-12-04*** empty log message ***gdbadmin1-1/+1
2007-12-03 * readelf.c (is_32bit_abs_reloc, is_32bit_pcrel_reloc): Add SPU.Alan Modra2-0/+8
2007-12-03 * config/tc-ppc.c (ppc_tc): Allow a space between toc symbolAlan Modra2-0/+6
name and bracket.
2007-12-03daily updateAlan Modra1-1/+1
2007-12-03 * win32-low.c (attaching): New global.Pedro Alves2-11/+63
(win32_create_inferior): Clear the `attaching' global. (win32_attach): Set the `attaching' global. (get_child_debug_event) [_WIN32_WCE]: Stop the inferior when attaching. Only set a breakpoint at the entry point if not attaching.
2007-12-03 * server.c (main): Don't report dll events on the initialPedro Alves2-4/+10
connection on attaches.
2007-12-03 * server.c (main): Relax numerical bases supported for the pid ofPedro Alves2-1/+6
the --attach command line argument.
2007-12-03 * win32-low.c (win32_attach): Call OpenProcess beforePedro Alves2-17/+25
DebugActiveProcess, not after. Add last error output to error call.
2007-12-03 * win32-low.c (win32_get_thread_context)Pedro Alves3-4/+51
(win32_set_thread_context): New functions. (thread_rec): Use win32_get_thread_context. (continue_one_thread, win32_resume): Use win32_set_thread_context. * win32-low.h (win32_thread_info) [_WIN32_WCE]: Add `base_context' field.
2007-12-03 * win32-low.c (soft_interrupt_requested, faked_breakpoint): NewPedro Alves2-20/+97
global variables. (child_add_thread): Minor cleanup. (child_continue): Resume artificially suspended threads before calling ContinueDebugEvent. (suspend_one_thread): New. (fake_breakpoint_event): New. (get_child_debug_event): Change return type to int. Check here if gdb sent an interrupt request. If a soft interrupt was requested, fake a breakpoint event. Return 0 if there is no event to handle, and 1 otherwise. (win32_wait): Don't check here if gdb sent an interrupt request. Ensure there is a valid event to handle. (win32_request_interrupt): Add soft interruption method as last resort.
2007-12-03 * win32-low.h (win32_thread_info): Add descriptions to thePedro Alves3-9/+41
structure members. Replace `suspend_count' counter by a `suspended' flag. * win32-low.c (thread_rec): Update condition of when to get the context from the inferior. Rely on ContextFlags being set if it has already been retrieved. Only suspend the inferior thread if we haven't already. Warn if that fails. (continue_one_thread): s/suspend_count/suspended/. Only call ResumeThread once. Warn if that fails.
2007-12-03*** empty log message ***gdbadmin1-1/+1
2007-12-02 * win32-low.c (win32_wait): Don't read from the inferior when itPedro Alves2-3/+5
has already exited.
2007-12-02 * Makefile.in (win32_low_h): New variable.Pedro Alves2-1/+12
(win32-low.o): Add dependency on $(win32_low_h). (win32-arm-low.o, win32-i386-low.o): New rules.
2007-12-02daily updateAlan Modra1-1/+1
2007-12-022007-12-02 Pierre Muller <muller@ics.u-strasbg.fr>Pierre Muller3-3/+9
* win32-nat.c (win32_resume): Set the trace bit in the thread identified by inferior_ptid.
2007-12-02*win32-nat.c (open_process_used): New static variable.Christopher Faylor3-32/+49
(win32_init_thread_list): Remove call to CloseHandle for thread. (win32_delete_thread): Ditto. (fake_create_process): Set open_process_used if OpenProcess call is successful. (get_win32_debug_event): Do not close process handle. (do_initial_win32_stuff): Set open_process_used to zero. (win32_mourn_inferior): Call CloseHandle for current_process_handle if open_process_used is set. (win32_kill_inferior): Do not close process and main_thread handles.
2007-12-02*** empty log message ***gdbadmin1-1/+1
2007-12-01daily updateAlan Modra1-1/+1
2007-12-01More -fPIC options.Ian Lance Taylor2-6/+6