changeset 6302:9e36a36de8a9

Merge branch 'fix-librestrict' into gcc-4.8
author Masamichi Hosoda <trueroad@users.noreply.github.com>
date Sun, 04 Jan 2015 18:02:41 +0900
parents 32141cc8bd63 (current diff) 6695d3a8e046 (diff)
children 6a3d8fd0254d
files gub/specs/gmp.py
diffstat 5 files changed, 12 insertions(+), 69 deletions(-) [+]
line wrap: on
line diff
--- a/gub/debian.py	Sun Jan 04 17:51:24 2015 +0900
+++ b/gub/debian.py	Sun Jan 04 18:02:41 2015 +0900
@@ -12,13 +12,13 @@
 
 # http://ftp.de.debian.org/debian/pool/main/l/linux-kernel-headers/
 
-gcc_version = '4.1.1'
+gcc_version = '4.8.2'
 glibc_version='2.3.2.ds1-22sarge4'
 linux_version = '2.5.999-test7-bk-17'
 def get_cross_build_dependencies (settings):
     global gcc_version, glibc_version, linux_version
     #FIXME too late
-    gcc_version = '4.1.1'
+    gcc_version = '4.8.2'
     if settings.debian_branch == 'stable':
         glibc_version='2.3.2.ds1-22sarge4'
         linux_version = '2.5.999-test7-bk-17'
--- a/gub/specs/cygwin/gmp.py	Sun Jan 04 17:51:24 2015 +0900
+++ b/gub/specs/cygwin/gmp.py	Sun Jan 04 18:02:41 2015 +0900
@@ -4,7 +4,7 @@
 from gub.specs import gmp
 
 class Gmp (gmp.Gmp):
-    source = 'http://ftp.gnu.org/pub/gnu/gmp/gmp-4.1.4.tar.gz'
-    patches = ['gmp-4.1.4-1.patch']
+    source = 'http://ftp.gnu.org/pub/gnu/gmp/gmp-4.2.1.tar.gz'
+    patches = []
     dependencies = gup.gub_to_distro_deps (gmp.Gmp.dependencies,
                                            cygwin.gub_to_distro_dict)
--- a/gub/specs/gmp.py	Sun Jan 04 17:51:24 2015 +0900
+++ b/gub/specs/gmp.py	Sun Jan 04 18:02:41 2015 +0900
@@ -6,7 +6,7 @@
 from gub import tools
 
 class Gmp (target.AutoBuild):
-    source = 'http://ftp.gnu.org/pub/gnu/gmp/gmp-5.1.3.tar.gz'
+    source = 'http://ftp.gnu.org/pub/gnu/gmp/gmp-4.2.4.tar.gz'
     def __init__ (self, settings, source):
         target.AutoBuild.__init__ (self, settings, source)
         if not self.settings.platform.startswith ('darwin'):
--- a/gub/specs/mpfr.py	Sun Jan 04 17:51:24 2015 +0900
+++ b/gub/specs/mpfr.py	Sun Jan 04 18:02:41 2015 +0900
@@ -1,5 +1,5 @@
 from gub import tools
 
 class Mpfr__tools (tools.AutoBuild):
-    source = 'http://www.mpfr.org/mpfr-3.1.2/mpfr-3.1.2.tar.gz'
+    source = 'http://www.mpfr.org/mpfr-2.4.2/mpfr-2.4.2.tar.gz'
     dependencies = ['libtool', 'gmp']
--- a/librestrict/xstatconv.c	Sun Jan 04 17:51:24 2015 +0900
+++ b/librestrict/xstatconv.c	Sun Jan 04 18:02:41 2015 +0900
@@ -48,20 +48,16 @@
       {
 	struct stat *buf = ubuf;
 
+	/* zero clear */
+	memset(buf, 0, sizeof(*buf));
 	/* Convert to current kernel version of `struct stat'.  */
 	buf->st_dev = kbuf->st_dev;
-#ifdef _HAVE_STAT___PAD1
-	buf->__pad1 = 0;
-#endif
 	buf->st_ino = kbuf->st_ino;
 	buf->st_mode = kbuf->st_mode;
 	buf->st_nlink = kbuf->st_nlink;
 	buf->st_uid = kbuf->st_uid;
 	buf->st_gid = kbuf->st_gid;
 	buf->st_rdev = kbuf->st_rdev;
-#ifdef _HAVE_STAT___PAD2
-	buf->__pad2 = 0;
-#endif
 	buf->st_size = kbuf->st_size;
 	buf->st_blksize = kbuf->st_blksize;
 	buf->st_blocks = kbuf->st_blocks;
@@ -77,21 +73,6 @@
 	buf->st_mtime = kbuf->st_mtime;
 	buf->st_ctime = kbuf->st_ctime;
 #endif
-#ifdef _HAVE_STAT___UNUSED1
-	buf->__unused1 = 0;
-#endif
-#ifdef _HAVE_STAT___UNUSED2
-	buf->__unused2 = 0;
-#endif
-#ifdef _HAVE_STAT___UNUSED3
-	buf->__unused3 = 0;
-#endif
-#ifdef _HAVE_STAT___UNUSED4
-	buf->__unused4 = 0;
-#endif
-#ifdef _HAVE_STAT___UNUSED5
-	buf->__unused5 = 0;
-#endif
       }
       break;
 
@@ -116,11 +97,10 @@
       {
 	struct stat64 *buf = ubuf;
 
+	/* zero clear */
+	memset(buf, 0, sizeof(*buf));
 	/* Convert to current kernel version of `struct stat64'.  */
 	buf->st_dev = kbuf->st_dev;
-#ifdef _HAVE_STAT64___PAD1
-	buf->__pad1 = 0;
-#endif
 	buf->st_ino = kbuf->st_ino;
 #ifdef _HAVE_STAT64___ST_INO
 	buf->__st_ino = kbuf->st_ino;
@@ -130,9 +110,6 @@
 	buf->st_uid = kbuf->st_uid;
 	buf->st_gid = kbuf->st_gid;
 	buf->st_rdev = kbuf->st_rdev;
-#ifdef _HAVE_STAT64___PAD2
-	buf->__pad2 = 0;
-#endif
 	buf->st_size = kbuf->st_size;
 	buf->st_blksize = kbuf->st_blksize;
 	buf->st_blocks = kbuf->st_blocks;
@@ -148,21 +125,6 @@
 	buf->st_mtime = kbuf->st_mtime;
 	buf->st_ctime = kbuf->st_ctime;
 #endif
-#ifdef _HAVE_STAT64___UNUSED1
-	buf->__unused1 = 0;
-#endif
-#ifdef _HAVE_STAT64___UNUSED2
-	buf->__unused2 = 0;
-#endif
-#ifdef _HAVE_STAT64___UNUSED3
-	buf->__unused3 = 0;
-#endif
-#ifdef _HAVE_STAT64___UNUSED4
-	buf->__unused4 = 0;
-#endif
-#ifdef _HAVE_STAT64___UNUSED5
-	buf->__unused5 = 0;
-#endif
       }
       break;
 
@@ -185,12 +147,11 @@
     {
     case _STAT_VER_LINUX:
       {
+	/* zero clear */
+	memset(buf, 0, sizeof(*buf));
 	/* Convert current kernel version of `struct stat64' to
            `struct stat'.  */
 	buf->st_dev = kbuf->st_dev;
-#ifdef _HAVE_STAT___PAD1
-	buf->__pad1 = 0;
-#endif
 #ifdef _HAVE_STAT64___ST_INO
 # if __ASSUME_ST_INO_64_BIT == 0
 	if (kbuf->st_ino == 0)
@@ -220,9 +181,6 @@
 	buf->st_uid = kbuf->st_uid;
 	buf->st_gid = kbuf->st_gid;
 	buf->st_rdev = kbuf->st_rdev;
-#ifdef _HAVE_STAT___PAD2
-	buf->__pad2 = 0;
-#endif
 	buf->st_size = kbuf->st_size;
 	/* Check for overflow.  */
 	if (sizeof (buf->st_size) != sizeof (kbuf->st_size)
@@ -253,21 +211,6 @@
 	buf->st_ctime = kbuf->st_ctime;
 #endif
 
-#ifdef _HAVE_STAT___UNUSED1
-	buf->__unused1 = 0;
-#endif
-#ifdef _HAVE_STAT___UNUSED2
-	buf->__unused2 = 0;
-#endif
-#ifdef _HAVE_STAT___UNUSED3
-	buf->__unused3 = 0;
-#endif
-#ifdef _HAVE_STAT___UNUSED4
-	buf->__unused4 = 0;
-#endif
-#ifdef _HAVE_STAT___UNUSED5
-	buf->__unused5 = 0;
-#endif
       }
       break;