patches/glibc/2.7/240-sh-lowlevellock-asm.patch
changeset 962 2ba4393e0441
     1.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     1.2 +++ b/patches/glibc/2.7/240-sh-lowlevellock-asm.patch	Wed Oct 22 20:50:10 2008 +0000
     1.3 @@ -0,0 +1,56 @@
     1.4 +--- glibc-2.7/nptl/sysdeps/unix/sysv/linux/sh/lowlevellock.S.orig	2007-08-03 16:44:15.000000000 +0100
     1.5 ++++ glibc-2.7/nptl/sysdeps/unix/sysv/linux/sh/lowlevellock.S	2008-08-19 21:08:19.000000000 +0100
     1.6 +@@ -76,7 +76,7 @@
     1.7 + 	add	tmp2, tmp 	; \
     1.8 + 	mov.l	@tmp, tmp2	; \
     1.9 + 	bra	98f		; \
    1.10 +-	 mov	#FUTEX_PRIVATE_FLAG, tmp
    1.11 ++	 mov	#FUTEX_PRIVATE_FLAG, tmp ; \
    1.12 + 99:	.word	PRIVATE_FUTEX - TLS_PRE_TCB_SIZE ; \
    1.13 + 98:	extu.b	tmp, tmp	; \
    1.14 + 	xor	tmp, reg	; \
    1.15 +@@ -88,7 +88,7 @@
    1.16 + 	add	tmp2, tmp 	; \
    1.17 + 	mov.l	@tmp, tmp2	; \
    1.18 + 	bra	98f		; \
    1.19 +-	 mov	#FUTEX_PRIVATE_FLAG, tmp
    1.20 ++	 mov	#FUTEX_PRIVATE_FLAG, tmp ; \
    1.21 + 99:	.word	PRIVATE_FUTEX - TLS_PRE_TCB_SIZE ; \
    1.22 + 98:	extu.b	tmp, tmp	; \
    1.23 + 	xor	tmp, reg	; \
    1.24 +@@ -96,13 +96,13 @@
    1.25 + 	mov	#FUTEX_WAIT, tmp ; \
    1.26 + 	or	tmp, reg
    1.27 + # endif
    1.28 +-# define LOAD_FUTEX_WAKE(reg,tmp) \
    1.29 ++# define LOAD_FUTEX_WAKE(reg,tmp,tmp2) \
    1.30 + 	stc	gbr, tmp	; \
    1.31 + 	mov.w	99f, tmp2	; \
    1.32 + 	add	tmp2, tmp 	; \
    1.33 + 	mov.l	@tmp, tmp2	; \
    1.34 + 	bra	98f		; \
    1.35 +-	 mov	#FUTEX_PRIVATE_FLAG, tmp
    1.36 ++	 mov	#FUTEX_PRIVATE_FLAG, tmp ; \
    1.37 + 99:	.word	PRIVATE_FUTEX - TLS_PRE_TCB_SIZE ; \
    1.38 + 98:	extu.b	tmp, tmp	; \
    1.39 + 	xor	tmp, reg	; \
    1.40 +--- glibc-2.7/nptl/sysdeps/unix/sysv/linux/sh/lowlevelrobustlock.S.orig	2007-08-03 16:44:57.000000000 +0100
    1.41 ++++ glibc-2.7/nptl/sysdeps/unix/sysv/linux/sh/lowlevelrobustlock.S	2008-08-19 21:08:22.000000000 +0100
    1.42 +@@ -42,7 +42,7 @@
    1.43 + 	add	tmp2, tmp 	; \
    1.44 + 	mov.l	@tmp, tmp2	; \
    1.45 + 	bra	98f		; \
    1.46 +-	 mov	#FUTEX_PRIVATE_FLAG, tmp
    1.47 ++	 mov	#FUTEX_PRIVATE_FLAG, tmp ; \
    1.48 + 99:	.word	PRIVATE_FUTEX - TLS_PRE_TCB_SIZE ; \
    1.49 + 98:	extu.b	tmp, tmp	; \
    1.50 + 	xor	tmp, reg	; \
    1.51 +@@ -54,7 +54,7 @@
    1.52 + 	add	tmp2, tmp 	; \
    1.53 + 	mov.l	@tmp, tmp2	; \
    1.54 + 	bra	98f		; \
    1.55 +-	 mov	#FUTEX_PRIVATE_FLAG, tmp
    1.56 ++	 mov	#FUTEX_PRIVATE_FLAG, tmp ; \
    1.57 + 99:	.word	PRIVATE_FUTEX - TLS_PRE_TCB_SIZE ; \
    1.58 + 98:	extu.b	tmp, tmp	; \
    1.59 + 	xor	tmp, reg	; \