فهرست منبع

refresh uClibc patchsets

Waldemar Brodkorb 11 سال پیش
والد
کامیت
ec71cc8829

+ 2 - 2
toolchain/uclibc/patches/0.9.34-git/0002-Revert-sparc-use-HIDDEN_JUMPTARGET-for-errno.patch → toolchain/uclibc/patches/0.9.34-git/0001-Revert-sparc-use-HIDDEN_JUMPTARGET-for-errno.patch

@@ -1,7 +1,7 @@
-From 0212a34e5326d2954a013476d2e5b25abe90ed33 Mon Sep 17 00:00:00 2001
+From 984be720d4ee1fc717d4de5e67a776419003c1c6 Mon Sep 17 00:00:00 2001
 From: Waldemar Brodkorb <wbx@openadk.org>
 Date: Wed, 20 Aug 2014 03:44:53 +0200
-Subject: [PATCH 2/5] Revert "sparc: use HIDDEN_JUMPTARGET for errno"
+Subject: [PATCH 1/6] Revert "sparc: use HIDDEN_JUMPTARGET for errno"
 
 This reverts commit f51fb26dbcceee9e48d10facc830bd4a549f6cc2.
 

+ 0 - 34
toolchain/uclibc/patches/0.9.34-git/0001-fix-for-pipe-on-sparc.patch

@@ -1,34 +0,0 @@
-From c8f3e4d51080814a4251021277dd64c4d22263ae Mon Sep 17 00:00:00 2001
-From: Waldemar Brodkorb <wbx@openadk.org>
-Date: Tue, 19 Aug 2014 21:02:59 +0200
-Subject: [PATCH 1/5] fix for pipe() on sparc
-
-When using something like this:
- $ echo foo|grep foo|wc -l
-with mksh shell, you get an runtime error.
-
-Glibc and klibc does not do these extra check.
-After removing this check using double pipes work fine.
-Tested with Qemu 2.1.0.
-
-Signed-off-by: Waldemar Brodkorb <wbx@openadk.org>
----
- libc/sysdeps/linux/sparc/pipe.S | 2 --
- 1 file changed, 2 deletions(-)
-
-diff --git a/libc/sysdeps/linux/sparc/pipe.S b/libc/sysdeps/linux/sparc/pipe.S
-index 09ef322..b085faf 100644
---- a/libc/sysdeps/linux/sparc/pipe.S
-+++ b/libc/sysdeps/linux/sparc/pipe.S
-@@ -35,8 +35,6 @@ pipe:
- 	/* sanity check arguments */
- 	tst	%i0
- 	be	.Lerror
--	 orcc	%i1,%g0,%o1
--	be	.Lerror
- 	 mov	%i2,%o0
- 
- 	/* Do the system call */
--- 
-1.8.5.2 (Apple Git-48)
-

+ 2 - 2
toolchain/uclibc/patches/0.9.34-git/0003-Revert-sparc-disable-cancellable-system-as-it-fails-.patch → toolchain/uclibc/patches/0.9.34-git/0002-Revert-sparc-disable-cancellable-system-as-it-fails-.patch

@@ -1,7 +1,7 @@
-From df4848120be5353a3bd1216616c6823ea6430b71 Mon Sep 17 00:00:00 2001
+From f152a782555667b9f763c896064e54168bb4ff1f Mon Sep 17 00:00:00 2001
 From: Waldemar Brodkorb <wbx@openadk.org>
 Date: Wed, 20 Aug 2014 04:02:49 +0200
-Subject: [PATCH 3/5] Revert "sparc: disable cancellable system, as it fails in
+Subject: [PATCH 2/6] Revert "sparc: disable cancellable system, as it fails in
  strange ways right now"
 
 This reverts commit 1db4f8f8389f6a935ecd83aff7fcce5d1cf2c0f3.

+ 2 - 2
toolchain/uclibc/patches/0.9.34-git/0004-remove-unused-subdirs-variable.patch → toolchain/uclibc/patches/0.9.34-git/0003-remove-unused-subdirs-variable.patch

@@ -1,7 +1,7 @@
-From 914de2f0b374809d130ca6b967307b9024b828a9 Mon Sep 17 00:00:00 2001
+From adf9777c0859e6a59bdcdb92031b0e9d7fcb70c8 Mon Sep 17 00:00:00 2001
 From: Waldemar Brodkorb <wbx@openadk.org>
 Date: Wed, 20 Aug 2014 04:31:35 +0200
-Subject: [PATCH 4/5] remove unused subdirs variable
+Subject: [PATCH 3/6] remove unused subdirs variable
 
 For sparc TARGET_SUBARCH is never used. And there is a typo in the
 path.

+ 2 - 2
toolchain/uclibc/patches/0.9.34-git/0005-sparc-testsuite-compile-fix.patch → toolchain/uclibc/patches/0.9.34-git/0004-sparc-testsuite-compile-fix.patch

@@ -1,7 +1,7 @@
-From edda85b5a6c35cc2bc029d0020747167e2867a91 Mon Sep 17 00:00:00 2001
+From a7695a072fbe3a5449f3ecb493f15f9cf10e18ca Mon Sep 17 00:00:00 2001
 From: Waldemar Brodkorb <wbx@openadk.org>
 Date: Wed, 20 Aug 2014 04:39:04 +0200
-Subject: [PATCH 5/5] sparc testsuite compile fix
+Subject: [PATCH 4/6] sparc testsuite compile fix
 
 tst-spin1.c compile breaks with:
 test/nptl/tst-spin1.c:34: undefined reference to `pthread_spin_lock'

+ 65 - 0
toolchain/uclibc/patches/0.9.34-git/0005-sync-WRITE_BUFFER_SIZE-with-glibc-test.patch

@@ -0,0 +1,65 @@
+From 8a70d40078cbfd5263d3e417ad6912783fdd5aa8 Mon Sep 17 00:00:00 2001
+From: Waldemar Brodkorb <wbx@openadk.org>
+Date: Wed, 20 Aug 2014 20:29:08 +0200
+Subject: [PATCH 5/6] sync WRITE_BUFFER_SIZE with glibc test
+
+Test on Linux 3.16.1 in Qemu ARM fails with:
+ TEST_EXEC nptl/ tst-cancel4
+ret == 1 ; expected_ret == 0
+make[1]: *** [tst-cancel4.exe] Error 1
+The output of failed test is:
+minimum write buffer size too large
+../Test.mak:89: recipe for target 'tst-cancel4.exe' failed
+
+Signed-off-by: Waldemar Brodkorb <wbx@openadk.org>
+---
+ test/nptl/tst-cancel4.c | 26 ++++++++++++++++++++++++--
+ 1 file changed, 24 insertions(+), 2 deletions(-)
+
+diff --git a/test/nptl/tst-cancel4.c b/test/nptl/tst-cancel4.c
+index e711958..53abf83 100644
+--- a/test/nptl/tst-cancel4.c
++++ b/test/nptl/tst-cancel4.c
+@@ -83,7 +83,30 @@ static pthread_barrier_t b2;
+ # define IPC_ADDVAL 0
+ #endif
+ 
+-#define WRITE_BUFFER_SIZE 4096
++/* The WRITE_BUFFER_SIZE value needs to be chosen such that if we set
++   the socket send buffer size to '1', a write of this size on that
++   socket will block.
++
++   The Linux kernel imposes a minimum send socket buffer size which
++   has changed over the years.  As of Linux 3.10 the value is:
++
++     2 * (2048 + SKB_DATA_ALIGN(sizeof(struct sk_buff)))
++
++   which is attempting to make sure that with standard MTUs,
++   TCP can always queue up at least 2 full sized packets.
++
++   Furthermore, there is logic in the socket send paths that
++   will allow one more packet (of any size) to be queued up as
++   long as some socket buffer space remains.   Blocking only
++   occurs when we try to queue up a new packet and the send
++   buffer space has already been fully consumed.
++
++   Therefore we must set this value to the largest possible value of
++   the formula above (and since it depends upon the size of "struct
++   sk_buff", it is dependent upon machine word size etc.) plus some
++   slack space.  */
++
++#define WRITE_BUFFER_SIZE 16384
+ 
+ /* Cleanup handling test.  */
+ static int cl_called;
+@@ -758,7 +781,6 @@ tf_sigpause (void *arg)
+ 
+   pthread_cleanup_push (cl, NULL);
+ 
+-  /* Just for fun block the cancellation signal.  */
+   sigpause (SIGCANCEL);
+ 
+   pthread_cleanup_pop (0);
+-- 
+1.8.5.2 (Apple Git-48)
+

+ 30 - 0
toolchain/uclibc/patches/0.9.34-git/0006-do-not-depend-on-compile.patch

@@ -0,0 +1,30 @@
+From 57bf7df9baa14152357e67ef0db23b817d083dbf Mon Sep 17 00:00:00 2001
+From: Waldemar Brodkorb <wbx@openadk.org>
+Date: Wed, 20 Aug 2014 20:32:38 +0200
+Subject: [PATCH 6/6] do not depend on compile
+
+When you cross-compile the testsuite and then try to run
+on a system without gcc/binutils it would be nice if no compiling
+or linking is tried.
+
+Signed-off-by: Waldemar Brodkorb <wbx@openadk.org>
+---
+ test/Makefile | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/test/Makefile b/test/Makefile
+index b759bf9..787c530 100644
+--- a/test/Makefile
++++ b/test/Makefile
+@@ -45,7 +45,7 @@ endif
+ 
+ test check all: run
+ 
+-run: compile subdirs_run
++run: subdirs_run
+ 
+ compile: $(top_builddir)$(LOCAL_INSTALL_PATH) subdirs_compile
+ 
+-- 
+1.8.5.2 (Apple Git-48)
+