patches/glibc/2.3.6/150-sh-lowlevellock.patch
author "Yann E. MORIN" <yann.morin.1998@anciens.enib.fr>
Sun Oct 03 23:10:46 2010 +0200 (2010-10-03)
changeset 2130 b46ecc90d3ab
parent 402 197e1b49586e
permissions -rw-r--r--
complibs: better deduce whether to backup complibs or not

To decide whether we need to backup the companion libraries,
do not rely on the !shared case. In the future other cases
may require not to save the companion libraries (eg. if using
the ones provided by the host distro).

Signed-off-by: "Yann E. MORIN" <yann.morin.1998@anciens.enib.fr>
yann@402
     1
ML:	http://sources.redhat.com/ml/libc-hacker/2005-09/msg00002.html
yann@402
     2
yann@402
     3
Date: Mon, 05 Sep 2005 21:07:15 +0900 (JST)
yann@402
     4
Message-Id: <20050905.210715.15267870.kkojima@rr.iij4u.or.jp>
yann@402
     5
To: libc-hacker at sources dot redhat dot com
yann@402
     6
Subject: SH: A typo in lowlevellock.S
yann@402
     7
From: Kaz Kojima <kkojima at rr dot iij4u dot or dot jp>
yann@402
     8
yann@402
     9
Hi,
yann@402
    10
yann@402
    11
The appended patch fixes a typo in a low-level lock function.  It
yann@402
    12
set the correct 3rd argument for the futex syscall in loop.  Sorry
yann@402
    13
for missing such an embarrassing bug.
yann@402
    14
yann@402
    15
Regards,
yann@402
    16
	kaz
yann@402
    17
yann@402
    18
nptl/ChangeLog:
yann@402
    19
2005-09-05  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
yann@402
    20
yann@402
    21
	* sysdeps/unix/sysv/linux/sh/lowlevellock.S (__lll_mutex_lock_wait):
yann@402
    22
	Fix typo in register name.
yann@402
    23
yann@402
    24
--- glibc.old/nptl/sysdeps/unix/sysv/linux/sh/lowlevellock.S	2004-10-26 04:06:44.000000000 +0900
yann@402
    25
+++ glibc/nptl/sysdeps/unix/sysv/linux/sh/lowlevellock.S	2005-09-05 19:18:25.000000000 +0900
yann@402
    26
@@ -1,4 +1,4 @@
yann@402
    27
-/* Copyright (C) 2003, 2004 Free Software Foundation, Inc.
yann@402
    28
+/* Copyright (C) 2003, 2004, 2005 Free Software Foundation, Inc.
yann@402
    29
    This file is part of the GNU C Library.
yann@402
    30
 
yann@402
    31
    The GNU C Library is free software; you can redistribute it and/or
yann@402
    32
@@ -51,8 +51,8 @@ __lll_mutex_lock_wait:
yann@402
    33
 	SYSCALL_INST_PAD
yann@402
    34
 
yann@402
    35
 2:
yann@402
    36
-	mov	#2, r4
yann@402
    37
-	XCHG (r4, @r8, r2)
yann@402
    38
+	mov	#2, r6
yann@402
    39
+	XCHG (r6, @r8, r2)
yann@402
    40
 	tst	r2, r2
yann@402
    41
 	bf	1b
yann@402
    42
 
yann@402
    43
Signed-off-by: Robert P. J. Day <rpjday@mindspring.com>