patches/glibc/2.2.5/initfini-alpha.patch
changeset 19 d80e6dedcc13
     1.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     1.2 +++ b/patches/glibc/2.2.5/initfini-alpha.patch	Mon Mar 12 18:59:31 2007 +0000
     1.3 @@ -0,0 +1,125 @@
     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 + ");