patches/glibc/2.3.6/150-sh-lowlevellock.patch
author Arnaud Lacombe <lacombar@gmail.com>
Tue Aug 03 06:17:51 2010 +0200 (2010-08-03)
changeset 2064 f5ebe8c429dc
parent 402 197e1b49586e
permissions -rw-r--r--
libc/uClibc: add uClibc 0.9.30.3

This version has been released a couple of month ago, but it never reached
crosstool-ng tree. This may be linked to the fact that the current 0.9.30.2,
once patched, has nothing much different from 0.9.30.3, released.

I'm not including any patch with this upgrade, on purpose.

Signed-off-by: Arnaud Lacombe <lacombar@gmail.com>
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>