patches/glibc/2.2.5/initfini-alpha.patch
changeset 330 447b203edc2e
parent 329 419d959441ed
child 331 0c05f9ea3254
     1.1 --- a/patches/glibc/2.2.5/initfini-alpha.patch	Tue Aug 14 19:32:22 2007 +0000
     1.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
     1.3 @@ -1,125 +0,0 @@
     1.4 -Trivial fix to allow compiling with gcc3.3.
     1.5 -
     1.6 ---- glibc-2.2.5/sysdeps/alpha/elf/initfini.c.old	Fri Jun  6 17:59:45 2003
     1.7 -+++ glibc-2.2.5/sysdeps/alpha/elf/initfini.c	Fri Jun  6 18:00:20 2003
     1.8 -@@ -37,62 +37,62 @@
     1.9 -    files, all of which may have different GP values.  So we must reload
    1.10 -    the GP value from crti.o in crtn.o.  */
    1.11 - 
    1.12 --__asm__ ("
    1.13 --
    1.14 --#include \"defs.h\"
    1.15 --
    1.16 --/*@HEADER_ENDS*/
    1.17 --
    1.18 --/*@_init_PROLOG_BEGINS*/
    1.19 --	.section .init, \"ax\", @progbits
    1.20 --	.globl	_init
    1.21 --	.ent	_init
    1.22 --_init:
    1.23 --	ldgp	$29, 0($27)
    1.24 --	subq	$30, 16, $30
    1.25 --	lda	$27, __gmon_start__
    1.26 --	stq	$26, 0($30)
    1.27 --	stq	$29, 8($30)
    1.28 --	.prologue 1
    1.29 --	beq	$27, 1f
    1.30 --	jsr	$26, ($27), __gmon_start__
    1.31 --	ldq	$29, 8($30)
    1.32 --1:
    1.33 --	.align 3
    1.34 --	.end	_init
    1.35 --	.size	_init, 0
    1.36 --/*@_init_PROLOG_ENDS*/
    1.37 --
    1.38 --/*@_init_EPILOG_BEGINS*/
    1.39 --	.section .init, \"ax\", @progbits
    1.40 --	ldq	$26, 0($30)
    1.41 --	ldq	$29, 8($30)
    1.42 --	addq	$30, 16, $30
    1.43 --	ret
    1.44 --/*@_init_EPILOG_ENDS*/
    1.45 --
    1.46 --/*@_fini_PROLOG_BEGINS*/
    1.47 --	.section .fini, \"ax\", @progbits
    1.48 --	.globl	_fini
    1.49 --	.ent	_fini
    1.50 --_fini:
    1.51 --	ldgp	$29, 0($27)
    1.52 --	subq	$30, 16, $30
    1.53 --	stq	$26, 0($30)
    1.54 --	stq	$29, 8($30)
    1.55 --	.prologue 1
    1.56 --	.align 3
    1.57 --	.end	_fini
    1.58 --	.size	_fini, 0
    1.59 --/*@_fini_PROLOG_ENDS*/
    1.60 --
    1.61 --/*@_fini_EPILOG_BEGINS*/
    1.62 --	.section .fini, \"ax\", @progbits
    1.63 --	ldq	$26, 0($30)
    1.64 --	ldq	$29, 8($30)
    1.65 --	addq	$30, 16, $30
    1.66 --	ret
    1.67 --/*@_fini_EPILOG_ENDS*/
    1.68 --
    1.69 --/*@TRAILER_BEGINS*/
    1.70 -+__asm__ ("\n\
    1.71 -+\n\
    1.72 -+#include \"defs.h\"\n\
    1.73 -+\n\
    1.74 -+/*@HEADER_ENDS*/\n\
    1.75 -+\n\
    1.76 -+/*@_init_PROLOG_BEGINS*/\n\
    1.77 -+	.section .init, \"ax\", @progbits\n\
    1.78 -+	.globl	_init\n\
    1.79 -+	.ent	_init\n\
    1.80 -+_init:\n\
    1.81 -+	ldgp	$29, 0($27)\n\
    1.82 -+	subq	$30, 16, $30\n\
    1.83 -+	lda	$27, __gmon_start__\n\
    1.84 -+	stq	$26, 0($30)\n\
    1.85 -+	stq	$29, 8($30)\n\
    1.86 -+	.prologue 1\n\
    1.87 -+	beq	$27, 1f\n\
    1.88 -+	jsr	$26, ($27), __gmon_start__\n\
    1.89 -+	ldq	$29, 8($30)\n\
    1.90 -+1:\n\
    1.91 -+	.align 3\n\
    1.92 -+	.end	_init\n\
    1.93 -+	.size	_init, 0\n\
    1.94 -+/*@_init_PROLOG_ENDS*/\n\
    1.95 -+\n\
    1.96 -+/*@_init_EPILOG_BEGINS*/\n\
    1.97 -+	.section .init, \"ax\", @progbits\n\
    1.98 -+	ldq	$26, 0($30)\n\
    1.99 -+	ldq	$29, 8($30)\n\
   1.100 -+	addq	$30, 16, $30\n\
   1.101 -+	ret\n\
   1.102 -+/*@_init_EPILOG_ENDS*/\n\
   1.103 -+\n\
   1.104 -+/*@_fini_PROLOG_BEGINS*/\n\
   1.105 -+	.section .fini, \"ax\", @progbits\n\
   1.106 -+	.globl	_fini\n\
   1.107 -+	.ent	_fini\n\
   1.108 -+_fini:\n\
   1.109 -+	ldgp	$29, 0($27)\n\
   1.110 -+	subq	$30, 16, $30\n\
   1.111 -+	stq	$26, 0($30)\n\
   1.112 -+	stq	$29, 8($30)\n\
   1.113 -+	.prologue 1\n\
   1.114 -+	.align 3\n\
   1.115 -+	.end	_fini\n\
   1.116 -+	.size	_fini, 0\n\
   1.117 -+/*@_fini_PROLOG_ENDS*/\n\
   1.118 -+\n\
   1.119 -+/*@_fini_EPILOG_BEGINS*/\n\
   1.120 -+	.section .fini, \"ax\", @progbits\n\
   1.121 -+	ldq	$26, 0($30)\n\
   1.122 -+	ldq	$29, 8($30)\n\
   1.123 -+	addq	$30, 16, $30\n\
   1.124 -+	ret\n\
   1.125 -+/*@_fini_EPILOG_ENDS*/\n\
   1.126 -+\n\
   1.127 -+/*@TRAILER_BEGINS*/\n\
   1.128 - ");