patches/glibc/ports-2.10.1/320-hppa-pie.patch
author "Yann E. MORIN" <yann.morin.1998@anciens.enib.fr>
Sun Jan 17 23:06:02 2010 +0100 (2010-01-17)
changeset 1740 c57458bb354d
permissions -rw-r--r--
configure: do not require hg when configuring in an hg clone

When configuring in an hg clone, we need hg to compute the version string.
It can happen that users do not have Mercurial (eg. if they got a snapshot
rather that they did a full clone). In this case, we can still run, of
course, so simply fill the version string with a sufficiently explicit
value, that does not require hg. The date is a good candidate.
     1 
     2 
     3 diff -durN glibc-2.10.1.orig/glibc-ports-2.10.1/sysdeps/hppa/elf/start.S glibc-2.10.1/glibc-ports-2.10.1/sysdeps/hppa/elf/start.S
     4 --- glibc-2.10.1.orig/glibc-ports-2.10.1/sysdeps/hppa/elf/start.S	2009-05-16 10:36:20.000000000 +0200
     5 +++ glibc-2.10.1/glibc-ports-2.10.1/sysdeps/hppa/elf/start.S	2009-11-13 00:50:28.000000000 +0100
     6 @@ -96,16 +96,16 @@
     7  
     8  #if SHARED
     9  	/* load main (1st argument) */
    10 -	addil	LR'.Lpmain, %r19
    11 -	ldw	RR'.Lpmain(%r1), %r26
    12 +	addil	LT'.Lpmain, %r19
    13 +	ldw	RT'.Lpmain(%r1), %r26
    14  	ldw	0(%r26),%r26
    15  	/* void (*init) (void) (4th argument) */
    16 -	addil	LR'.Lp__libc_csu_init, %r19
    17 -	ldw	RR'.Lp__libc_csu_init(%r1), %r23
    18 +	addil	LT'.Lp__libc_csu_init, %r19
    19 +	ldw	RT'.Lp__libc_csu_init(%r1), %r23
    20  	ldw	0(%r23), %r23
    21  	/* void (*fini) (void) (5th argument) */
    22 -	addil	LR'.Lp__libc_csu_fini, %r19
    23 -	ldw	RR'.Lp__libc_csu_fini(%r1), %r22
    24 +	addil	LT'.Lp__libc_csu_fini, %r19
    25 +	ldw	RT'.Lp__libc_csu_fini(%r1), %r22
    26  	ldw	0(%r22), %r22
    27  #else
    28  	/* load main (1st argument) */
    29 diff -durN glibc-2.10.1.orig/ports/sysdeps/hppa/elf/start.S glibc-2.10.1/ports/sysdeps/hppa/elf/start.S