Use gdbarch methods for solib stuff on PowerPC Linux.
[deliverable/binutils-gdb.git] / gdb / ChangeLog
index 3d478b3cfef42c245bad60be66bbdb09595d2cc4..ef18af760210301ba23d43c366286797b06d6afd 100644 (file)
@@ -1,5 +1,142 @@
+2003-05-29  Jim Blandy  <jimb@redhat.com>
+
+       Use gdbarch methods for solib stuff on PowerPC Linux.
+       * config/powerpc/tm-linux.h (IN_SOLIB_CALL_TRAMPOLINE,
+       SKIP_TRAMPOLINE_CODE): #undef these, so the gdbarch methods will
+       show through.
+       * ppc-linux-tdep.c (ppc_linux_init_abi): Register
+       IN_SOLIB_CALL_TRAMPOLINE and SKIP_TRAMPOLINE_CODE methods here,
+       giving the same effect as the #definitions above.
+
+2003-05-29  Adam Fedor  <fedor@gnu.org>
+
+       * objc-lang.c (CONVERT_FUNCPTR): Remove macro
+       (find_implementation_from_class): Replace it with the standard
+       case i.e. do nothing.
+
+2003-05-29  Richard Henderson  <rth@redhat.com>
+
+       * alpha-linux-tdep.c (alpha_linux_sigtramp_offset_1): New.
+       (alpha_linux_sigtramp_offset): Use it.  Make static.
+       (alpha_linux_sigcontext_addr): Handle __NR_rt_sigreturn;
+       update for new frame model.
+       * alpha-mdebug-tdep.c: New file.
+       * alpha-osf1-tdep.c (alpha_call_dummy_address): Move from alpha-tdep.c.
+       (alpha_osf1_init_abi): Install it.
+       * alpha-tdep.c (PROC_*): Move to alpha-mdebug-tdep.c.
+       (linked_proc_desc_table): Remove.
+       (alpha_frame_past_sigtramp_frame): Remove.
+       (alpha_dynamic_sigtramp_offset): Remove.
+       (ALPHA_PROC_SIGTRAMP_MAGIC): Remove.
+       (alpha_proc_desc_is_dyn_sigtramp): Remove.
+       (alpha_set_proc_desc_is_dyn_sigtramp): Remove.
+       (push_sigtramp_desc): Remove.
+       (alpha_cannot_fetch_register): Use ALPHA_FP_REGNUM.
+       (alpha_cannot_store_register): Likewise.
+       (alpha_sigcontext_addr): Remove.
+       (alpha_find_saved_regs): Remove.
+       (alpha_frame_init_saved_regs): Remove.
+       (alpha_init_frame_pc_first): Remove.
+       (read_next_frame_reg): Remove.
+       (alpha_frame_saved_pc): Remove.
+       (alpha_saved_pc_after_call): Remove.
+       (temp_proc_desc, temp_saved_regs): Remove.
+       (alpha_about_to_return): Remove.
+       (cached_proc_desc): Remove.
+       (alpha_frame_chain): Remove.
+       (alpha_print_extra_frame_info): Remove.
+       (alpha_init_extra_frame_info): Remove.
+       (alpha_frame_locals_address): Remove.
+       (alpha_frame_args_address): Remove.
+       (alpha_push_arguments): Use ALPHA_REGISTER_BYTES not sizeof CORE_ADDR.
+       (alpha_push_dummy_frame): Remove.
+       (alpha_pop_frame): Remove.
+       (alpha_after_prologue): Rename from after_prologue; remove mdebug bits.
+       (alpha_read_insn): New.
+       (alpha_skip_prologue): Merge alpha_skip_prologue_internal; adjust
+       for different insn encodings.
+       (alpha_in_lenient_prologue): Remove.
+       (struct alpha_sigtramp_unwind_cache): New.
+       (alpha_sigtramp_frame_unwind_cache): New.
+       (alpha_sigtramp_register_address): New.
+       (alpha_sigtramp_frame_this_id): New.
+       (alpha_sigtramp_frame_prev_register): New.
+       (alpha_sigtramp_frame_unwind): New.
+       (alpha_sigtramp_frame_p): New.
+       (struct alpha_heuristic_unwind_cache): New.
+       (alpha_heuristic_proc_start): Rename from heuristic_proc_start;
+       don't count nop insns that occur between functions.
+       (alpha_heuristic_frame_unwind_cache): New; incorporate much of
+       heuristic_proc_desc, but without the mdebug wrapping.
+       (alpha_heuristic_frame_this_id): New.
+       (alpha_heuristic_frame_prev_register): New.
+       (alpha_heuristic_frame_unwind): New.
+       (alpha_heuristic_frame_p): New.
+       (alpha_heuristic_frame_base_address): New.
+       (alpha_heuristic_frame_base): New.
+       (alpha_unwind_dummy_id): New.
+       (alpha_unwind_pc): New.
+       (alpha_gdbarch_init): Don't set skip_sigtramp_frame.  Kill use of
+       frame related deprecated initializations; install replacements.
+       (alpha_dump_tdep): Remove.
+       * alpha-tdep.h (struct gdbarch_tdep): Remove skip_sigtramp_frame.
+       (alpha_read_insn, alpha_after_prologue,
+       alpha_heuristic_frame_unwind_cache, alpha_heuristic_frame_this_id,
+       alpha_heuristic_frame_prev_register,
+       alpha_heuristic_frame_base_address, alpha_mdebug_init_abi): Declare.
+       * config/alpha/alpha-linux.mt (TDEPFILES): Add alpha-mdebug-tdep.o.
+       * config/alpha/tm-alpha.h (PRINT_EXTRA_FRAME_INFO): Remove.
+       * config/alpha/tm-alphalinux.h (SIGTRAMP_START, SIGTRAMP_END): Remove.
+
+2003-05-29  Andrew Cagney  <cagney@redhat.com>
+
+       * gdb_assert.h (gdb_assert_fail): Provide different definitions
+       dependant on the availability of ASSERT_FUNCTION.
+       (ASSERT_FUNCTION): Do not define when there is no function name.
+
+2003-05-29  Kevin Buettner  <kevinb@redhat.com>
+
+       From Jimi X <jimix@watson.ibm.com>:
+       * rs6000-tdep.c (skip_prologue): Improve support for 64-bit code.
+
+2003-05-28  Jim Blandy  <jimb@redhat.com>
+
+       * ppc-linux-nat.c (store_altivec_registers): Don't cast fourth
+       argument to ptrace to int; the system headers should give it the
+       right type, and pointers don't fit in ints on powerpc64-*-*.
+
+2003-05-28  H.J. Lu <hongjiu.lu@intel.com>
+
+       * dwarf2read.c (process_die): Handle DW_TAG_try_block and
+       DW_TAG_catch_block.
+
+2003-05-26  Elena Zannoni  <ezannoni@redhat.com>
+
+       * stabsread.c (dbx_lookup_type): Make static.
+       (read_type): Ditto.
+       (add_undefined_type): Ditto.
+       * stabsread.h (dbx_lookup_type, read_type, add_undefined_type): Do
+       not export.
+
+2003-05-26  Elena Zannoni  <ezannoni@redhat.com>
+
+       * hpread.c (hpread_has_name): Make static.
+       (hpread_psymtab_to_symtab): Ditto.
+       (file_exists): Ditto.
+       (hpread_call_pxdb): Ditto.
+       (hpread_pxdb_needed): Ditto.
+       (hpread_quick_traverse): Ditto.
+       (hpread_get_header): Ditto.
+       (hpread_get_lntt): Ditto.
+       (hpread_get_slt): Ditto.
+       (class_of): Ditto.
+
 2003-05-25  Andreas Schwab  <schwab@suse.de>
 
+       * m68k-tdep.c (m68k_gdbarch_init): Set parm_boundary instead of
+       stack_align and deprecated_extra_stack_alignment_needed.
+       (m68k_stack_align): Delete.
+
        * m68k-tdep.c (m68k_register_raw_size): Remove cast.
        (m68k_register_virtual_size): Likewise.
        (altos_skip_prologue): Remove obsolete function.
This page took 0.024201 seconds and 4 git commands to generate.