summaryrefslogtreecommitdiffstats
path: root/gcc/config/ia64/crtbegin.asm
diff options
context:
space:
mode:
authorwilson <wilson@138bc75d-0d04-0410-961f-82ee72b054a4>2000-06-07 02:27:51 +0000
committerwilson <wilson@138bc75d-0d04-0410-961f-82ee72b054a4>2000-06-07 02:27:51 +0000
commitdf946265e70e7333ea2175155d7cb497f827444f (patch)
tree73c8dc5478aae00eb8cc397f7cd0b011add7148d /gcc/config/ia64/crtbegin.asm
parent13c13ccb728a7f0a0564585f9a99828b01767ec1 (diff)
downloadppe42-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.asm35
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#
OpenPOWER on IntegriCloud