• R/O
  • HTTP
  • SSH
  • HTTPS

List of commits

Tags
No Tags

Frequently used words (click to add to your profile)

javac++androidlinuxc#windowsobjective-ccocoa誰得qtpythonphprubygameguibathyscaphec計画中(planning stage)翻訳omegatframeworktwitterdomtestvb.netdirectxゲームエンジンbtronarduinopreviewer

GNU Binutils with patches for OS216


kettenis_i386newframe-20030419-branch
RSS
Rev. Hora Autor
0532f7a kettenis_i386newframe-20030419-branch 2003-05-31 09:31:10 Richard Henderson

* alpha-mdebug-tdep.c (alpha_mdebug_frame_p): Reject prologues.
(alpha_mdebug_frame_unwind_cache): Don't call the heuristic unwinder.
(alpha_mdebug_frame_this_id): Likewise.
(alpha_mdebug_frame_prev_register): Likewise.
(alpha_mdebug_frame_base_address): Likewise.
(alpha_mdebug_frame_locals_address): Likewise.
(alpha_mdebug_frame_args_address): Likewise.
(struct alpha_mdebug_unwind_cache): Remove in_prologue_cache.
* alpha-tdep.c (alpha_heuristic_proc_start): Use get_pc_function_start.
(alpha_heuristic_frame_unwind_cache): Make static; add missing
loop increment.
(alpha_heuristic_frame_this_id): Make static.
(alpha_heuristic_frame_prev_register): Likewise.
(alpha_heuristic_frame_base_address): Likewise.
* alpha-tdep.h: Update.

3440c35 2003-05-30 11:31:44 Richard Henderson

* 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.

65207eb 2003-05-30 08:02:54 nobody <>

This commit was manufactured by cvs2svn to create branch
'kettenis_i386newframe-20030419-branch'.

Cherrypick from master 2003-05-29 23:02:53 UTC Richard Henderson <rth@redhat.com> ' * alpha-linux-tdep.c (alpha_linux_sigtramp_offset_1): New.':
gdb/alpha-mdebug-tdep.c

94aea3c 2003-05-30 00:49:22 Mark Kettenis

* dwarf-frame.c (dwarf2_frame_cache): Assert that we have a FDE.

57a5ccc 2003-05-29 22:51:01 Mark Kettenis

* i386-cygwin-tdep.c: Don't include "gdbcore.h", "frame.h" and
"dummy-frame.h".
(i386_cygwin_frame_chain_valid, i386_cygwin_frame_chain): Removed.
(_initialize_i386_cygwin_tdep): New prototype.
(i386_cygwin_init_abi): Don't set deprecated_frame_chain and
deprecated_frame_chain_valid.

b79e422 2003-05-29 22:39:48 Mark Kettenis

* i386-tdep.c (i386_frame_this_id): Remove inside_entry_file
check. The majority of i386 targets shouldn't need this, and it
hurts Cygwin.
* x86-64-tdep.c (x86_64_frame_this_id): Likewise.

92fe97f 2003-05-29 19:35:38 Mark Kettenis

* i386-tdep.c (i386_skip_prologue): Fix comment.

1b0e7ed 2003-05-29 19:21:45 Mark Kettenis

* i386-nto-tdep.c (i386nto_sigcontext_addr): Adapt for new frame
unwinder.

d140a7a 2003-05-29 16:39:11 Michal Ludvig

2003-05-29 Michal Ludvig <mludvig@suse.cz>

* x86-64-linux-nat.c: Fix nested comments.

4f078bb 2003-05-29 05:52:03 Mark Kettenis

* x86-64-linux-tdep.c (x86_64_linux_sigcontext_addr): Fix.

f7e2f7e 2003-05-24 05:18:32 Mark Kettenis

* i386-tdep.c, dwarf-frame.c, dwarf-frame.h: Use dwarf2_ instead
of dwarf_ as the prefix where appropriate.

1174bb6 2003-05-20 01:58:19 Mark Kettenis

* x86-64-tdep.c (x86_64_frame_this_id,
x86_64_sigtramp_frame_this_id, x86_64_unwind_dummy_id): Add offset
to the frame base such that we use the same defenition for the top
of stack as DWARF CFI does.

a1995fd 2003-05-19 02:57:00 Mark Kettenis

* x86-64-tdep.c (x86_64_frame_cache): Don't throw away the newly
created cache.

3bc43d0 2003-05-19 02:52:02 Mark Kettenis

* i386-tdep.c (i386_frame_cache): Fix indentation of comment.

c41f345 2003-05-18 18:44:56 Mark Kettenis

2003-05-18 Mark Kettenis <kettenis@gnu.org>

Merge from mainline.
* i386-tdep.h (I386_SIZEOF_GREGS, I386_SIZEOF_FREGS,
I386_SIZEOF_XREGS): Remove defenitions.
(IS_FP_REGNUM, IS_SSE_REGNUM): Remove definitions.
* i386-tdep.c (i386_gdbarch_init): Don't set register_bytes,
register_size, call_dummy_words and sizeof_call_dummy.
* i386-linux-tdep.c (i386_linux_init_abi): Don't set register_bytes.
* x86-64-tdep.c (x86_64_init_abi): Don't set register_bytes and
register_size.
(x86_64_register_bytes): Remove variable.
(_initialize_x86_64_tdep): Remove function.

* i386-linux-tdep.c (i386_linux_sigcontext_addr): Call read_memory
with correct arguments.
* config/i386/x86-64linux.mt (TDEPFILES): Add i386-linux-tdep.o.

afad2e3 2003-05-18 07:43:25 Mark Kettenis

* i386-linux-tdep.c (i386_linux_sigcontext_addr): Call read_memory
with correct arguments.
* config/i386/x86-64linux.mt (TDEPFILES): Add i386-linux-tdep.o.

58fdcd5 2003-05-18 06:44:20 Mark Kettenis

* dwarf-frame.c (dwarf_frame_cache): Fix handling of return
address column.

4b1960b 2003-05-18 04:10:54 Mark Kettenis

* config/i386/x86-64linux.mh (NATDEPFILES): Fix typo.

6b14ba0 2003-05-18 00:34:57 Mark Kettenis

* i386-tdep.c (i386_unwind_dummy_id): Use extract_unsigned_integer
instead of extract_typed_address for consistency with the rest of
the code in this file.
* i386-linux-tdep.c: Fix formatting in some comments.
(LINUX_SIGTRAMP_INSN0, LINUX_SIGTRAMP_OFFSET0,
LINUX_SIGTRAMP_INSN1, LINUX_SIGTRAMP_OFFSET1,
LINUX_SIGTRAMP_INSN2, LINUX_SIGTRAMP_OFFSET2,
LINUX_RT_SIGTRAMP_INSN0, LINUX_RT_SIGTRAMP_OFFSET0,
LINUX_RT_SIGTRAMP_INSN1, LINUX_RT_SIGTRAMP_OFFSET1): Drop
redundant parentheses.
(I386_LINUX_UCONTEXT_SIGCONTEXT_OFFSET): New define.
(i386_linux_sigcontext_addr): Use it.
(find_minsym_and_objfile): Change name of second argument.

2c40b31 2003-05-18 00:25:57 Mark Kettenis

* config/i386/x86-64linux.mt (GDB_MULTI_ARCH): Add back definition.

7b09337 2003-05-18 00:09:16 Mark Kettenis

Revise the x86_64 (sub)taget.
* x86-64-tdep.c, x86-64-linux-tdep.c, x86-64-linux-nat.c,
config/i386/tm-x86-64linux.h, config/i386/nm-x86-64linux.h,
config/i386/x86-64-linux.mt, config/i386/x86-64linux.mh: Extensive
changes.

5ae1df7 2003-05-17 23:51:30 Mark Kettenis

* dwarf-frame.c: Add and fix some comments.

33bd0c0 2003-05-17 22:43:30 Mark Kettenis

* i386-tdep.c (i386_frame_cache, i386_sigtramp_frame_cache,
i386_extract_struct_value_address, i386_svr4_sigcontext_addr): Use
extract_unsigned_integer instead of extract_address.
* i386bsd-tdep.c (i386bsd_sigcontext_addr): Likewise.
* i386-linux-tdep.c (i386_linux_sigcontext_addr): Likewise.

9056db0 2003-05-16 18:39:57 nobody <>

This commit was manufactured by cvs2svn to create branch
'kettenis_i386newframe-20030419-branch'.

Cherrypick from master 2003-05-16 09:39:56 UTC Nick Clifton <nickc@redhat.com> 'New Romanian translation':
gdb/config/i386/nto.mt
gdb/config/i386/tm-nto.h
gdb/config/tm-nto.h
gdb/i386-nto-tdep.c
gdb/mi/mi-symbol-cmds.c
gdb/nto-tdep.c
gdb/nto-tdep.h
opcodes/po/ro.po

bfc23bb 2003-05-11 08:18:22 Mark Kettenis

* i386-tdep.c (i386_frame_p): Move signal trampoline unwinder...
(i386_sigtramp_frame_p): ...here. Make both functions static.
(i386_gdbarch_init): Register signal trampoline unwinder. Change
order in which frame unwinders and frame baase methods are
registered to make overriding them easier.

6e76a0b 2003-05-11 06:58:14 Mark Kettenis

* i386-tdep.c (i386_analyze_struct_return): Correctly indent
comment.
(i386_analyze_frame_setup): Report correct bug after matching
initial `pushl %ebp'.

8f68085 2003-05-11 00:49:09 Mark Kettenis

* dwarf-frame.c: Add support for .eh_frame sections. Fix a few
bugs.

88862cc 2003-05-11 00:18:06 Mark Kettenis

* i386-tdep.c (i386_gdbarch_init): Don't hook in the DWARF CFI
frame base methods.

f73b789 2003-05-06 01:18:53 Mark Kettenis

* i386-tdep.c (i386_frame_prev_register): Use
frame_register_unwind to unwind I386_EAX_REGNUM when that's where
the PC lives.

1f92bbe 2003-05-06 01:12:06 Mark Kettenis

* dwarf-frame.c (dwarf_frame_prev_register): For the REG_SAVED_REG
rule, simply call frame_register_unwind.