diff options
author | wilson <wilson@138bc75d-0d04-0410-961f-82ee72b054a4> | 2000-06-07 02:27:51 +0000 |
---|---|---|
committer | wilson <wilson@138bc75d-0d04-0410-961f-82ee72b054a4> | 2000-06-07 02:27:51 +0000 |
commit | df946265e70e7333ea2175155d7cb497f827444f (patch) | |
tree | 73c8dc5478aae00eb8cc397f7cd0b011add7148d /gcc/config/ia64/crtbegin.asm | |
parent | 13c13ccb728a7f0a0564585f9a99828b01767ec1 (diff) | |
download | ppe42-gcc-df946265e70e7333ea2175155d7cb497f827444f.tar.gz ppe42-gcc-df946265e70e7333ea2175155d7cb497f827444f.zip |
Fix gas/gcc unwind/EH discrepancies. And a shared library build problem.
* frame.h (struct unwind_info_ptr): Collapse version, flags, and length
fields into header field.
(IA64_UNW_HDR_LENGTH, IA64_UNW_HDR_FLAGS, IA64_UNW_HDR_VERSION): New
macros to access length, flags, and version info from header field.
* config/ia64/crtbegin.asm (__do_frame_setup_aux): Delete here.
...
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@34441 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/config/ia64/crtbegin.asm')
-rw-r--r-- | gcc/config/ia64/crtbegin.asm | 35 |
1 files changed, 0 insertions, 35 deletions
diff --git a/gcc/config/ia64/crtbegin.asm b/gcc/config/ia64/crtbegin.asm index 0e49e20662d..3f2b2f7080a 100644 --- a/gcc/config/ia64/crtbegin.asm +++ b/gcc/config/ia64/crtbegin.asm @@ -296,38 +296,3 @@ __do_frame_setup: #endif .weak __deregister_frame_info# .weak __register_frame_info# - - .text - .align 16 - .global __do_frame_setup_aux# - .proc __do_frame_setup_aux# -__do_frame_setup_aux: - /* - if (__register_frame_info_aux) - __register_frame_info_aux(__EH_FRAME_END__) - */ - alloc loc0 = ar.pfs, 0, 3, 1, 0 - addl r14 = @ltoff(@fptr(__register_frame_info_aux#)), gp - mov loc1 = b0 - ;; - // r16 contains the address of a pointer to __EH_FRAME_END__. - ld8 out0 = [r16] - ld8 r15 = [r14] - mov loc2 = gp - ;; - cmp.eq p6, p7 = 0, r15 - (p6) br.cond.dptk 1f - ld8 r8 = [r15], 8 - ;; - ld8 gp = [r15] - mov b6 = r8 - ;; - br.call.sptk.many b0 = b6 - ;; -1: - mov gp = loc2 - mov ar.pfs = loc0 - mov b0 = loc1 - br.ret.sptk.many b0 - .endp __do_frame_setup# -.weak __register_frame_info_aux# |