changeset 6241:b8d258e3350a

Update to gcc 4.8.2
author Phil Holmes <mail@philholmes.net>
date Tue, 14 Oct 2014 15:48:55 +0100
parents a86a83dc041f
children bc5e7ff7d734
files gub/specs/cross/gcc-core.py gub/specs/cross/gcc.py gub/specs/cygwin/cross/gcc.py gub/specs/darwin/cross/gcc.py gub/specs/debian/cross/gcc.py gub/specs/freebsd/cross/gcc.py gub/specs/gcc.py gub/specs/linux-arm-softfloat/cross/gcc-core.py gub/specs/linux-arm-softfloat/cross/gcc.py
diffstat 9 files changed, 16 insertions(+), 26 deletions(-) [+]
line wrap: on
line diff
--- a/gub/specs/cross/gcc-core.py	Sat Sep 27 14:12:53 2014 +0100
+++ b/gub/specs/cross/gcc-core.py	Tue Oct 14 15:48:55 2014 +0100
@@ -3,7 +3,7 @@
 from gub import misc
         
 class Gcc_core (gcc.Gcc__from__source):
-    source = 'http://ftp.gnu.org/pub/gnu/gcc/gcc-4.1.1/gcc-4.1.1.tar.bz2'
+    source = 'http://ftp.gnu.org/pub/gnu/gcc/gcc-4.8.2/gcc-4.8.2.tar.bz2'
     dependencies = [x for x in gcc.Gcc__from__source.dependencies
                     if x != 'glibc-core']
     subpackage_names = ['']
--- a/gub/specs/cross/gcc.py	Sat Sep 27 14:12:53 2014 +0100
+++ b/gub/specs/cross/gcc.py	Tue Oct 14 15:48:55 2014 +0100
@@ -8,7 +8,7 @@
 from gub.specs import gcc
 
 class Gcc (cross.AutoBuild):
-    source = 'http://ftp.gnu.org/pub/gnu/gcc/gcc-4.1.2/gcc-4.1.2.tar.bz2'
+    source = 'http://ftp.gnu.org/pub/gnu/gcc/gcc-4.8.2/gcc-4.8.2.tar.bz2'
     dependencies = ['cross/binutils']
     configure_flags = (cross.AutoBuild.configure_flags
                 + '%(enable_languages)s'
@@ -77,7 +77,7 @@
 Gcc__linux = Gcc__from__source
 
 class Gcc__mingw (Gcc):
-    source = 'http://ftp.gnu.org/pub/gnu/gcc/gcc-4.1.1/gcc-4.1.1.tar.bz2'
+    source = 'http://ftp.gnu.org/pub/gnu/gcc/gcc-4.8.2/gcc-4.8.2.tar.bz2'
     dependencies = (Gcc.dependencies
                 + ['mingw-runtime', 'w32api']
                 + ['tools::libtool'])
--- a/gub/specs/cygwin/cross/gcc.py	Sat Sep 27 14:12:53 2014 +0100
+++ b/gub/specs/cygwin/cross/gcc.py	Tue Oct 14 15:48:55 2014 +0100
@@ -6,11 +6,8 @@
 # http://gcc.gnu.org/PR24196
 #class this_works_but_has_string_exception_across_dll_bug_Gcc__cygwin (cross_gcc.Gcc__mingw):
 class Gcc__cygwin (cross_gcc.Gcc__mingw):
-#    source = 'http://ftp.gnu.org/pub/gnu/gcc/gcc-4.1.2/gcc-4.1.2.tar.bz2'
-    source = 'http://ftp.gnu.org/pub/gnu/gcc/gcc-4.3.4/gcc-4.3.4.tar.bz2'
-    patches = cross_gcc.Gcc__mingw.patches + [
-        'gcc-4.3.4-strsignal-cygwin.patch',
-        ]
+    source = 'http://ftp.gnu.org/pub/gnu/gcc/gcc-4.8.2/gcc-4.8.2.tar.bz2'
+    patches = []
     dependencies = (cross_gcc.Gcc__mingw.dependencies
                     + ['cygwin',
                        'libiconv',
@@ -29,8 +26,8 @@
 
 #class okGcc__cygwin (cross_gcc.Gcc):
 class above_is_okay_now_cygwin_has_switched_Gcc__cygwin (cross_gcc.Gcc):
-    source = 'http://ftp.gnu.org/pub/gnu/gcc/gcc-3.4.4/gcc-3.4.4.tar.bz2'
-    patches = ['gcc-3.4.4-cygwin-3.patch']
+    source = 'http://ftp.gnu.org/pub/gnu/gcc/gcc-4.8.2/gcc-4.8.2.tar.bz2'
+    patches = []
     dependencies = (cross_gcc.Gcc.dependencies
                     + ['cygwin', 'w32api-in-usr-lib'])
     # We must use --with-newlib, otherwise configure fails:
--- a/gub/specs/darwin/cross/gcc.py	Sat Sep 27 14:12:53 2014 +0100
+++ b/gub/specs/darwin/cross/gcc.py	Tue Oct 14 15:48:55 2014 +0100
@@ -5,11 +5,8 @@
 from gub import cross
 
 class Gcc__darwin (cross_gcc.Gcc):
-    source = 'ftp://ftp.fu-berlin.de/unix/languages/gcc/releases/gcc-4.1.1/gcc-4.1.1.tar.bz2'
+    source = 'http://ftp.gnu.org/pub/gnu/gcc/gcc-4.8.2/gcc-4.8.2.tar.bz2'
     dependencies = ['odcctools']
-#    dependencies = ([x for x in cross_gcc.Gcc.dependencies
-#                     if 'cross/binutils' not in x]
-#                    + ['odcctools'])
     def patch (self):
         self.file_sub ([('/usr/bin/libtool', '%(cross_prefix)s/bin/%(target_architecture)s-libtool')],
                        '%(srcdir)s/gcc/config/darwin.h')
@@ -52,8 +49,8 @@
         self.rewire_gcc_libs ()
     
 class Gcc__darwin__x86 (Gcc__darwin):
-    source = 'ftp://ftp.fu-berlin.de/unix/languages/gcc/releases/gcc-4.3.2/gcc-4.3.2.tar.bz2'
-    patches = ['gcc-4.3.2-no-fixed-includes.patch']
+    source = 'http://ftp.gnu.org/pub/gnu/gcc/gcc-4.8.2/gcc-4.8.2.tar.bz2'
+    patches = []
     dependencies = Gcc__darwin.dependencies + ['tools::mpfr']
     configure_command = (''' LDFLAGS='-L%(tools_prefix)s/lib %(rpath)s' '''
                          + Gcc__darwin.configure_command)
--- a/gub/specs/debian/cross/gcc.py	Sat Sep 27 14:12:53 2014 +0100
+++ b/gub/specs/debian/cross/gcc.py	Tue Oct 14 15:48:55 2014 +0100
@@ -2,10 +2,10 @@
 from gub import debian
 
 class Gcc__debian (cross_gcc.Gcc):
-    source = 'http://ftp.gnu.org/pub/gnu/gcc/gcc-' + debian.gcc_version + '/gcc-' + debian.gcc_version + '.tar.bz2'
+    source = 'http://ftp.gnu.org/pub/gnu/gcc/gcc-4.8.2/gcc-4.8.2.tar.bz2'
     dependencies = ['cross/binutils', 'libc6', 'libc6-dev', 'linux-kernel-headers']
     ## TODO: should detect whether libc supports TLS 
     configure_flags = cross_gcc.Gcc.configure_flags + ' --disable-tls '
 
 class Gcc__debian__arm (Gcc__debian):
-    source = 'http://ftp.gnu.org/pub/gnu/gcc/gcc-3.4.6/gcc-3.4.6.tar.bz2'
+    source = 'http://ftp.gnu.org/pub/gnu/gcc/gcc-4.8.2/gcc-4.8.2.tar.bz2'
--- a/gub/specs/freebsd/cross/gcc.py	Sat Sep 27 14:12:53 2014 +0100
+++ b/gub/specs/freebsd/cross/gcc.py	Tue Oct 14 15:48:55 2014 +0100
@@ -2,7 +2,7 @@
 from gub import misc
 
 class Gcc__freebsd (cross_gcc.Gcc):
-    source = 'http://ftp.gnu.org/pub/gnu/gcc/gcc-4.3.2/gcc-4.3.2.tar.bz2'
+    source = 'http://ftp.gnu.org/pub/gnu/gcc/gcc-4.8.2/gcc-4.8.2.tar.bz2'
     dependencies = cross_gcc.Gcc.dependencies + ['tools::mpfr']
     configure_command = (''' LDFLAGS='-L%(tools_prefix)s/lib %(rpath)s' '''
                          + cross_gcc.Gcc.configure_command)
--- a/gub/specs/gcc.py	Sat Sep 27 14:12:53 2014 +0100
+++ b/gub/specs/gcc.py	Tue Oct 14 15:48:55 2014 +0100
@@ -11,7 +11,7 @@
         return 'GNU C compiler; 4.x is strongly recommended'
 
 class Gcc__tools (tools.AutoBuild):
-    source = 'http://ftp.gnu.org/pub/gnu/gcc/gcc-4.1.2/gcc-4.1.2.tar.bz2'
+    source = 'http://ftp.gnu.org/pub/gnu/gcc/gcc-4.8.2/gcc-4.8.2.tar.bz2'
     dependencies = [
             'binutils',
             ]
--- a/gub/specs/linux-arm-softfloat/cross/gcc-core.py	Sat Sep 27 14:12:53 2014 +0100
+++ b/gub/specs/linux-arm-softfloat/cross/gcc-core.py	Tue Oct 14 15:48:55 2014 +0100
@@ -2,12 +2,10 @@
 gcc = misc.load_spec ('cross/gcc-core')
 
 class Gcc_core (gcc.Gcc_core):
-    source = 'http://ftp.gnu.org/pub/gnu/gcc/gcc-3.4.6/gcc-3.4.6.tar.bz2'
+    source = 'http://ftp.gnu.org/pub/gnu/gcc/gcc-4.8.2/gcc-4.8.2.tar.bz2'
     def patch (self):
         gcc.Gcc_core.patch (self)
         self.system ('''
-cd %(srcdir)s && patch -p1 < %(patchdir)s/gcc-3.4.0-arm-lib1asm.patch
-cd %(srcdir)s && patch -p1 < %(patchdir)s/gcc-3.4.0-arm-nolibfloat.patch
 ''')
     configure_flags = (gcc.Gcc_core.configure_flags
                 + misc.join_lines ('''
--- a/gub/specs/linux-arm-softfloat/cross/gcc.py	Sat Sep 27 14:12:53 2014 +0100
+++ b/gub/specs/linux-arm-softfloat/cross/gcc.py	Tue Oct 14 15:48:55 2014 +0100
@@ -3,12 +3,10 @@
 from gub import misc
 
 class Gcc (cross_gcc.Gcc_from_source):
-    source = 'http://ftp.gnu.org/pub/gnu/gcc/gcc-3.4.6/gcc-3.4.6.tar.bz2'
+    source = 'http://ftp.gnu.org/pub/gnu/gcc/gcc-4.8.2/gcc-4.8.2.tar.bz2'
     def patch (self):
         cross_gcc.Gcc_from_source.patch (self)
         self.system ('''
-cd %(srcdir)s && patch -p1 < %(patchdir)s/gcc-3.4.0-arm-lib1asm.patch
-cd %(srcdir)s && patch -p1 < %(patchdir)s/gcc-3.4.0-arm-nolibfloat.patch
 ''')
     configure_flags = (cross_gcc.Gcc_from_source.configure_flags
                 + misc.join_lines ('''