1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000
1.2 +++ b/patches/glibc/2.2.5/initfini-alpha.patch Tue May 22 21:16:17 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 + ");