toolchain/uClibc: bump 0.9.33.x series to version 0.9.33.1
authorGustavo Zacarias <gustavo@zacarias.com.ar>
Wed, 11 Apr 2012 21:41:06 +0000 (18:41 -0300)
committerPeter Korsgaard <jacmet@sunsite.dk>
Sat, 14 Apr 2012 21:08:07 +0000 (23:08 +0200)
Signed-off-by: Gustavo Zacarias <gustavo@zacarias.com.ar>
Signed-off-by: Peter Korsgaard <jacmet@sunsite.dk>
toolchain/uClibc/Config.in
toolchain/uClibc/uClibc-0.9.33-Declare-__err-and-pass-it-to-INTERNAL_SYSCALL_NCS.patch [deleted file]
toolchain/uClibc/uClibc-0.9.33-define-MSG_CMSG_CLOEXEC.patch [deleted file]
toolchain/uClibc/uClibc-0.9.33-dup3.patch [deleted file]
toolchain/uClibc/uClibc-0.9.33-lstat-stat-fstat-Use-64bit-version-of-syscall.patch [deleted file]
toolchain/uClibc/uClibc-0.9.33.1-define-MSG_CMSG_CLOEXEC.patch [new file with mode: 0644]
toolchain/uClibc/uClibc-0.9.33.1-dup3.patch [new file with mode: 0644]
toolchain/uClibc/uClibc-0.9.33.1-mmap64-include-stdint.h-for-uint64_t.patch [new file with mode: 0644]

index 64c5a9f510e604d7525b7614b1c20ff81e3b085a..55e2f8bc1e4d8e2f2e78599b1f039f9b0bad2730 100644 (file)
@@ -37,7 +37,7 @@ config BR2_UCLIBC_VERSION_STRING
        string
        default 0.9.31.1        if BR2_UCLIBC_VERSION_0_9_31
        default 0.9.32.1        if BR2_UCLIBC_VERSION_0_9_32
-       default 0.9.33          if BR2_UCLIBC_VERSION_0_9_33
+       default 0.9.33.1        if BR2_UCLIBC_VERSION_0_9_33
        default $BR2_USE_UCLIBC_SNAPSHOT        if BR2_UCLIBC_VERSION_SNAPSHOT
 
 config BR2_UCLIBC_CONFIG
diff --git a/toolchain/uClibc/uClibc-0.9.33-Declare-__err-and-pass-it-to-INTERNAL_SYSCALL_NCS.patch b/toolchain/uClibc/uClibc-0.9.33-Declare-__err-and-pass-it-to-INTERNAL_SYSCALL_NCS.patch
deleted file mode 100644 (file)
index 68077f5..0000000
+++ /dev/null
@@ -1,30 +0,0 @@
-From ca457af92be7835edf77f34bead94f504fbc2d4b Mon Sep 17 00:00:00 2001
-From: Khem Raj <raj.khem@gmail.com>
-Date: Fri, 3 Feb 2012 10:57:44 -0800
-Subject: [PATCH 2/4] Declare __err and pass it to INTERNAL_SYSCALL_NCS so
- subsequent macros can use it
-
-Signed-off-by: Khem Raj <raj.khem@gmail.com>
-Signed-off-by: Bernhard Reutner-Fischer <rep.dot.nop@gmail.com>
----
- libc/sysdeps/linux/common/bits/syscalls-common.h |    4 ++--
- 1 files changed, 2 insertions(+), 2 deletions(-)
-
-diff --git a/libc/sysdeps/linux/common/bits/syscalls-common.h b/libc/sysdeps/linux/common/bits/syscalls-common.h
-index faebd1b..0f5a929 100644
---- a/libc/sysdeps/linux/common/bits/syscalls-common.h
-+++ b/libc/sysdeps/linux/common/bits/syscalls-common.h
-@@ -59,8 +59,8 @@
- #ifndef INLINE_SYSCALL_NOERR_NCS
- # define INLINE_SYSCALL_NOERR_NCS(name, nr, args...)                  \
- ({                                                                    \
--      /*INTERNAL_SYSCALL_DECL(__err);*/                                       \
--      long __res = INTERNAL_SYSCALL_NCS(name, /*__err*/, nr, args);   \
-+      INTERNAL_SYSCALL_DECL(__err);                                   \
-+      long __res = INTERNAL_SYSCALL_NCS(name, __err, nr, args);       \
-       __res;                                                          \
- })
- #endif
--- 
-1.7.8.3
-
diff --git a/toolchain/uClibc/uClibc-0.9.33-define-MSG_CMSG_CLOEXEC.patch b/toolchain/uClibc/uClibc-0.9.33-define-MSG_CMSG_CLOEXEC.patch
deleted file mode 100644 (file)
index c699b6b..0000000
+++ /dev/null
@@ -1,28 +0,0 @@
-Add definition of MSG_WAITFORONE and MSG_CMSG_CLOEXEC
-
-From yocto:
-http://git.yoctoproject.org/cgit.cgi/poky/plain/meta/recipes-core/uclibc/uclibc-0.9.33/define-MSG_CMSG_CLOEXEC.patch
-
-Upstream-Status: Pending
-
-Index: git/libc/sysdeps/linux/common/bits/socket.h
-===================================================================
---- git.orig/libc/sysdeps/linux/common/bits/socket.h   2012-01-26 23:23:21.537456132 -0800
-+++ git/libc/sysdeps/linux/common/bits/socket.h        2012-01-26 23:25:10.125461388 -0800
-@@ -235,8 +235,15 @@
- #define       MSG_ERRQUEUE    MSG_ERRQUEUE
-     MSG_NOSIGNAL      = 0x4000, /* Do not generate SIGPIPE.  */
- #define       MSG_NOSIGNAL    MSG_NOSIGNAL
--    MSG_MORE          = 0x8000  /* Sender will send more.  */
-+    MSG_MORE          = 0x8000,  /* Sender will send more.  */
- #define       MSG_MORE        MSG_MORE
-+    MSG_WAITFORONE      = 0x10000, /* Wait for at least one packet to return.*/
-+#define MSG_WAITFORONE  MSG_WAITFORONE
-+
-+    MSG_CMSG_CLOEXEC    = 0x40000000    /* Set close_on_exit for file
-+                                           descriptor received through
-+                                           SCM_RIGHTS.  */
-+#define MSG_CMSG_CLOEXEC MSG_CMSG_CLOEXEC
-   };
diff --git a/toolchain/uClibc/uClibc-0.9.33-dup3.patch b/toolchain/uClibc/uClibc-0.9.33-dup3.patch
deleted file mode 100644 (file)
index 66b419e..0000000
+++ /dev/null
@@ -1,54 +0,0 @@
-From: Jonas Bonn <jonas@southpole.se>
-Subject: [RFC PATCH 16/38] Add dup3 syscall
-Date: Tue,  6 Sep 2011 10:30:40 +0200
-
-Signed-off-by: Jonas Bonn <jonas@southpole.se>
----
- include/unistd.h                 |    4 ++++
- libc/sysdeps/linux/common/dup3.c |   15 +++++++++++++++
- 2 files changed, 19 insertions(+), 0 deletions(-)
- create mode 100644 libc/sysdeps/linux/common/dup3.c
-
-diff --git a/include/unistd.h b/include/unistd.h
-index 9568790..7c2fa4a 100644
---- a/include/unistd.h
-+++ b/include/unistd.h
-@@ -513,6 +513,10 @@ extern int dup (int __fd) __THROW __wur;
- extern int dup2 (int __fd, int __fd2) __THROW;
- libc_hidden_proto(dup2)
-+/* Duplicate FD to FD2, closing FD2 and making it open on the same file.  */
-+extern int dup3 (int __fd, int __fd2, int __flags) __THROW;
-+libc_hidden_proto(dup3)
-+
- /* NULL-terminated array of "NAME=VALUE" environment variables.  */
- extern char **__environ;
- #ifdef __USE_GNU
-diff --git a/libc/sysdeps/linux/common/dup3.c b/libc/sysdeps/linux/common/dup3.c
-new file mode 100644
-index 0000000..5fdab2e
---- /dev/null
-+++ b/libc/sysdeps/linux/common/dup3.c
-@@ -0,0 +1,15 @@
-+/* vi: set sw=4 ts=4: */
-+/*
-+ * dup3() for uClibc
-+ *
-+ * Copyright (C) 2000-2006 Erik Andersen <andersen@uclibc.org>
-+ *
-+ * Licensed under the LGPL v2.1, see the file COPYING.LIB in this tarball.
-+ */
-+
-+#include <sys/syscall.h>
-+#include <unistd.h>
-+
-+
-+_syscall3(int, dup3, int, oldfd, int, newfd, int, flags)
-+libc_hidden_def(dup3)
--- 
-1.7.5.4
-
-_______________________________________________
-uClibc mailing list
-uClibc@uclibc.org
-http://lists.busybox.net/mailman/listinfo/uclibc
diff --git a/toolchain/uClibc/uClibc-0.9.33-lstat-stat-fstat-Use-64bit-version-of-syscall.patch b/toolchain/uClibc/uClibc-0.9.33-lstat-stat-fstat-Use-64bit-version-of-syscall.patch
deleted file mode 100644 (file)
index a9d1c96..0000000
+++ /dev/null
@@ -1,179 +0,0 @@
-From b813377f6c746118a9d2625e6b29ffeec4233663 Mon Sep 17 00:00:00 2001
-From: Khem Raj <raj.khem@gmail.com>
-Date: Fri, 3 Feb 2012 20:06:55 -0800
-Subject: [PATCH 3/4] lstat/stat/fstat: Use 64bit version of syscall if
- available
-
-This is needed for stat'ing loop devices > 255
-since otherwise kernel returns EOVERFLOW becasue
-it needs st_rdev/st_dev to be larger than 16bits but
-in kernel it uses __old_kernel_stat for stat
-syscall which has st_rdev/st_dev as unsigned short
-
-Add a testcase
-
-Signed-off-by: Khem Raj <raj.khem@gmail.com>
-Signed-off-by: Bernhard Reutner-Fischer <rep.dot.nop@gmail.com>
----
- libc/sysdeps/linux/common/fstat.c |   18 ++++++++++++++----
- libc/sysdeps/linux/common/lstat.c |   19 ++++++++++++++-----
- libc/sysdeps/linux/common/stat.c  |   18 ++++++++++++++----
- test/stat/stat-loop256.c          |   32 ++++++++++++++++++++++++++++++++
- 4 files changed, 74 insertions(+), 13 deletions(-)
- create mode 100644 test/stat/stat-loop256.c
-
-diff --git a/libc/sysdeps/linux/common/fstat.c b/libc/sysdeps/linux/common/fstat.c
-index acc639b..4726a68 100644
---- a/libc/sysdeps/linux/common/fstat.c
-+++ b/libc/sysdeps/linux/common/fstat.c
-@@ -12,18 +12,28 @@
- #include <sys/stat.h>
- #include "xstatconv.h"
--#define __NR___syscall_fstat __NR_fstat
--static __inline__ _syscall2(int, __syscall_fstat, int, fd, struct kernel_stat *, buf)
--
- int fstat(int fd, struct stat *buf)
- {
-       int result;
-+#ifdef __NR_fstat64
-+      /* normal stat call has limited values for various stat elements
-+       * e.g. uid device major/minor etc.
-+       * so we use 64 variant if available
-+       * in order to get newer versions of stat elements
-+       */
-+      struct kernel_stat64 kbuf;
-+      result = INLINE_SYSCALL(fstat64, 2, fd, &kbuf);
-+      if (result == 0) {
-+              __xstat32_conv(&kbuf, buf);
-+      }
-+#else
-       struct kernel_stat kbuf;
--      result = __syscall_fstat(fd, &kbuf);
-+      result = INLINE_SYSCALL(fstat, 2, fd, &kbuf);
-       if (result == 0) {
-               __xstat_conv(&kbuf, buf);
-       }
-+#endif
-       return result;
- }
- libc_hidden_def(fstat)
-diff --git a/libc/sysdeps/linux/common/lstat.c b/libc/sysdeps/linux/common/lstat.c
-index aa77447..db72d1f 100644
---- a/libc/sysdeps/linux/common/lstat.c
-+++ b/libc/sysdeps/linux/common/lstat.c
-@@ -12,19 +12,28 @@
- #include <sys/stat.h>
- #include "xstatconv.h"
--#define __NR___syscall_lstat __NR_lstat
--static __inline__ _syscall2(int, __syscall_lstat,
--              const char *, file_name, struct kernel_stat *, buf)
--
- int lstat(const char *file_name, struct stat *buf)
- {
-       int result;
-+#ifdef __NR_lstat64
-+      /* normal stat call has limited values for various stat elements
-+       * e.g. uid device major/minor etc.
-+       * so we use 64 variant if available
-+       * in order to get newer versions of stat elements
-+       */
-+      struct kernel_stat64 kbuf;
-+      result = INLINE_SYSCALL(lstat64, 2, file_name, &kbuf);
-+      if (result == 0) {
-+              __xstat32_conv(&kbuf, buf);
-+      }
-+#else
-       struct kernel_stat kbuf;
--      result = __syscall_lstat(file_name, &kbuf);
-+      result = INLINE_SYSCALL(lstat, 2, file_name, &kbuf);
-       if (result == 0) {
-               __xstat_conv(&kbuf, buf);
-       }
-+#endif
-       return result;
- }
- libc_hidden_def(lstat)
-diff --git a/libc/sysdeps/linux/common/stat.c b/libc/sysdeps/linux/common/stat.c
-index a6ab291..829f35a 100644
---- a/libc/sysdeps/linux/common/stat.c
-+++ b/libc/sysdeps/linux/common/stat.c
-@@ -12,20 +12,30 @@
- #include <sys/stat.h>
- #include "xstatconv.h"
--#define __NR___syscall_stat __NR_stat
- #undef stat
--static __inline__ _syscall2(int, __syscall_stat,
--              const char *, file_name, struct kernel_stat *, buf)
- int stat(const char *file_name, struct stat *buf)
- {
-       int result;
-+#ifdef __NR_stat64
-+      /* normal stat call has limited values for various stat elements
-+       * e.g. uid device major/minor etc.
-+       * so we use 64 variant if available
-+       * in order to get newer versions of stat elements
-+       */
-+      struct kernel_stat64 kbuf;
-+      result = INLINE_SYSCALL(stat64, 2, file_name, &kbuf);
-+      if (result == 0) {
-+              __xstat32_conv(&kbuf, buf);
-+      }
-+#else
-       struct kernel_stat kbuf;
--      result = __syscall_stat(file_name, &kbuf);
-+      result = INLINE_SYSCALL(stat, 2, file_name, &kbuf);
-       if (result == 0) {
-               __xstat_conv(&kbuf, buf);
-       }
-+#endif
-       return result;
- }
- libc_hidden_def(stat)
-diff --git a/test/stat/stat-loop256.c b/test/stat/stat-loop256.c
-new file mode 100644
-index 0000000..14284c1
---- /dev/null
-+++ b/test/stat/stat-loop256.c
-@@ -0,0 +1,32 @@
-+#include <stdio.h>
-+#include <unistd.h>
-+#include <stdlib.h>
-+#include <sys/stat.h>
-+int main()
-+{
-+    struct stat statbuf;
-+    int ret = 0;
-+    char* loop255 = "/dev/loop255";
-+    char* loop256 = "/dev/loop256";
-+    mode_t mode = 0660;
-+    mknod(loop255, mode, 0x7ff);
-+    mknod(loop256, mode, 0x100700);
-+    ret = stat(loop255, &statbuf);
-+    if(ret < 0) {
-+      printf("stat: Cant stat %s\n",loop255);
-+      unlink(loop255);
-+      exit(1);
-+    }
-+    ret = stat(loop256, &statbuf);
-+    if(ret < 0) {
-+        printf("stat: Cant stat %s\n",loop256);
-+      unlink(loop255);
-+      unlink(loop256);
-+        exit(1);
-+    }
-+
-+    unlink(loop255);
-+    unlink(loop256);
-+    exit(0);
-+}
-+
--- 
-1.7.8.3
-
diff --git a/toolchain/uClibc/uClibc-0.9.33.1-define-MSG_CMSG_CLOEXEC.patch b/toolchain/uClibc/uClibc-0.9.33.1-define-MSG_CMSG_CLOEXEC.patch
new file mode 100644 (file)
index 0000000..c699b6b
--- /dev/null
@@ -0,0 +1,28 @@
+Add definition of MSG_WAITFORONE and MSG_CMSG_CLOEXEC
+
+From yocto:
+http://git.yoctoproject.org/cgit.cgi/poky/plain/meta/recipes-core/uclibc/uclibc-0.9.33/define-MSG_CMSG_CLOEXEC.patch
+
+Upstream-Status: Pending
+
+Index: git/libc/sysdeps/linux/common/bits/socket.h
+===================================================================
+--- git.orig/libc/sysdeps/linux/common/bits/socket.h   2012-01-26 23:23:21.537456132 -0800
++++ git/libc/sysdeps/linux/common/bits/socket.h        2012-01-26 23:25:10.125461388 -0800
+@@ -235,8 +235,15 @@
+ #define       MSG_ERRQUEUE    MSG_ERRQUEUE
+     MSG_NOSIGNAL      = 0x4000, /* Do not generate SIGPIPE.  */
+ #define       MSG_NOSIGNAL    MSG_NOSIGNAL
+-    MSG_MORE          = 0x8000  /* Sender will send more.  */
++    MSG_MORE          = 0x8000,  /* Sender will send more.  */
+ #define       MSG_MORE        MSG_MORE
++    MSG_WAITFORONE      = 0x10000, /* Wait for at least one packet to return.*/
++#define MSG_WAITFORONE  MSG_WAITFORONE
++
++    MSG_CMSG_CLOEXEC    = 0x40000000    /* Set close_on_exit for file
++                                           descriptor received through
++                                           SCM_RIGHTS.  */
++#define MSG_CMSG_CLOEXEC MSG_CMSG_CLOEXEC
+   };
diff --git a/toolchain/uClibc/uClibc-0.9.33.1-dup3.patch b/toolchain/uClibc/uClibc-0.9.33.1-dup3.patch
new file mode 100644 (file)
index 0000000..66b419e
--- /dev/null
@@ -0,0 +1,54 @@
+From: Jonas Bonn <jonas@southpole.se>
+Subject: [RFC PATCH 16/38] Add dup3 syscall
+Date: Tue,  6 Sep 2011 10:30:40 +0200
+
+Signed-off-by: Jonas Bonn <jonas@southpole.se>
+---
+ include/unistd.h                 |    4 ++++
+ libc/sysdeps/linux/common/dup3.c |   15 +++++++++++++++
+ 2 files changed, 19 insertions(+), 0 deletions(-)
+ create mode 100644 libc/sysdeps/linux/common/dup3.c
+
+diff --git a/include/unistd.h b/include/unistd.h
+index 9568790..7c2fa4a 100644
+--- a/include/unistd.h
++++ b/include/unistd.h
+@@ -513,6 +513,10 @@ extern int dup (int __fd) __THROW __wur;
+ extern int dup2 (int __fd, int __fd2) __THROW;
+ libc_hidden_proto(dup2)
++/* Duplicate FD to FD2, closing FD2 and making it open on the same file.  */
++extern int dup3 (int __fd, int __fd2, int __flags) __THROW;
++libc_hidden_proto(dup3)
++
+ /* NULL-terminated array of "NAME=VALUE" environment variables.  */
+ extern char **__environ;
+ #ifdef __USE_GNU
+diff --git a/libc/sysdeps/linux/common/dup3.c b/libc/sysdeps/linux/common/dup3.c
+new file mode 100644
+index 0000000..5fdab2e
+--- /dev/null
++++ b/libc/sysdeps/linux/common/dup3.c
+@@ -0,0 +1,15 @@
++/* vi: set sw=4 ts=4: */
++/*
++ * dup3() for uClibc
++ *
++ * Copyright (C) 2000-2006 Erik Andersen <andersen@uclibc.org>
++ *
++ * Licensed under the LGPL v2.1, see the file COPYING.LIB in this tarball.
++ */
++
++#include <sys/syscall.h>
++#include <unistd.h>
++
++
++_syscall3(int, dup3, int, oldfd, int, newfd, int, flags)
++libc_hidden_def(dup3)
+-- 
+1.7.5.4
+
+_______________________________________________
+uClibc mailing list
+uClibc@uclibc.org
+http://lists.busybox.net/mailman/listinfo/uclibc
diff --git a/toolchain/uClibc/uClibc-0.9.33.1-mmap64-include-stdint.h-for-uint64_t.patch b/toolchain/uClibc/uClibc-0.9.33.1-mmap64-include-stdint.h-for-uint64_t.patch
new file mode 100644 (file)
index 0000000..8b08a2c
--- /dev/null
@@ -0,0 +1,28 @@
+From 47009e1e1c6b721c38b5ffa2eeb9202fb8db298a Mon Sep 17 00:00:00 2001
+From: Mike Frysinger <vapier@gentoo.org>
+Date: Wed, 11 Apr 2012 16:01:29 -0400
+Subject: [PATCH 1/2] mmap64: include stdint.h for uint64_t
+
+Some targets include this implicitly, but pull it in explicitly for those
+which don't to fix building for them.
+
+Signed-off-by: Mike Frysinger <vapier@gentoo.org>
+---
+ libc/sysdeps/linux/common/mmap64.c |    1 +
+ 1 files changed, 1 insertions(+), 0 deletions(-)
+
+diff --git a/libc/sysdeps/linux/common/mmap64.c b/libc/sysdeps/linux/common/mmap64.c
+index 3c97c84..cebf961 100644
+--- a/libc/sysdeps/linux/common/mmap64.c
++++ b/libc/sysdeps/linux/common/mmap64.c
+@@ -10,6 +10,7 @@
+ #ifdef __UCLIBC_HAS_LFS__
+ #include <errno.h>
++#include <stdint.h>
+ #include <unistd.h>
+ #include <sys/mman.h>
+ #include <sys/syscall.h>
+-- 
+1.7.3.4
+