Adjust makefiles for GCC80 update.
authorzrj <rimvydas.jasinskas@gmail.com>
Tue, 16 Apr 2019 02:43:32 +0000 (05:43 +0300)
committerzrj <zrj@dragonflybsd.org>
Tue, 16 Apr 2019 03:31:30 +0000 (06:31 +0300)
contrib/gcc-8.0/README.DRAGONFLY
gnu/lib/gcc80/libstdcxx/headers/Makefile
gnu/lib/gcc80/libstdcxx/headers/config.h
gnu/usr.bin/cc80/Makefile.version
gnu/usr.bin/cc80/cc_prep/Makefile
gnu/usr.bin/cc80/libbackend/Makefile

index e59b18e..49c4617 100644 (file)
@@ -4,13 +4,13 @@ GCC-8 Release
 Original source of man pages can be downloaded from:
 http://ftp.gnu.org/gnu/gcc
 
-file = gcc-8.0.1.tar.xz
-date = 2 May 2018
-size = 63372320
-sha1 = b34031ba9ff3e248b2c62de0825e49a1e0e01998
+file = gcc-8.3.0.tar.xz
+date = 22 Feb 2019
+size = 63694700
+sha1 = c27f4499dd263fe4fb01bcc5565917f3698583b2
 
 The source files are pulled directly from GCC's Subversion repository.
-See LAST_UPDATED for SVN revision
+See LAST_UPDATED for SVN or git revision
 
 The file README.DELETED contains a list of deleted files and directories.
 
index 6996f54..fbcdea6 100644 (file)
@@ -85,6 +85,8 @@ externtemplate=1
 dualabi=1
 cxx11abi=1
 allocatornew=1
+float128=define _GLIBCXX_USE_FLOAT128 1
+#float128=undef _GLIBCXX_USE_FLOAT128
 ldbl_compat='s,g,g,'
 S1='s,define __GLIBCXX__,define __GLIBCXX__ ${GCCSHORTDATE},'
 S2='s,define _GLIBCXX_RELEASE,define _GLIBCXX_RELEASE ${release},'
@@ -94,10 +96,11 @@ S5='s,define _GLIBCXX_EXTERN_TEMPLATE$$, define _GLIBCXX_EXTERN_TEMPLATE ${exter
 S6='s,define _GLIBCXX_USE_DUAL_ABI, define _GLIBCXX_USE_DUAL_ABI ${dualabi},'
 S7='s,define _GLIBCXX_USE_CXX11_ABI, define _GLIBCXX_USE_CXX11_ABI ${cxx11abi},'
 S8='s,define _GLIBCXX_USE_ALLOCATOR_NEW, define _GLIBCXX_USE_ALLOCATOR_NEW ${allocatornew},'
-S9='${ldbl_compat}'
+S9='s,define _GLIBCXX_USE_FLOAT128, ${float128},'
+S10='${ldbl_compat}'
 
 c++config.h: config.h
-       sed -e ${S1} -e ${S2} -e ${S3} -e ${S4} -e ${S5} -e ${S6} -e ${S7} -e ${S8} -e ${S9} \
+       sed -e ${S1} -e ${S2} -e ${S3} -e ${S4} -e ${S5} -e ${S6} -e ${S7} -e ${S8} -e ${S9} -e ${S10} \
            < ${GCCDIR}/libstdc++-v3/include/bits/c++config > ${.TARGET}
        sed -e 's/HAVE_/_GLIBCXX_HAVE_/g' \
            -e 's/PACKAGE/_GLIBCXX_PACKAGE/g' \
index f902198..c4f8965 100644 (file)
 /* Define if fchmodat is available in <sys/stat.h>. */
 #define _GLIBCXX_USE_FCHMODAT 1
 
-/* Define if __float128 is supported on this host. */
-#define _GLIBCXX_USE_FLOAT128 1
-
 /* Defined if gettimeofday is available. */
 #define _GLIBCXX_USE_GETTIMEOFDAY 1
 
index fb8f67c..3b87443 100644 (file)
@@ -1,9 +1,9 @@
 # GCC version scheme change burned us a bit.
 
-GCCCOMPLETEVER=        8.1
+GCCCOMPLETEVER=        8.3
 GCCMAJORVER=   8
 GCCRELEASE=    Release # choices are "Snapshot" or "Release"
-GCCDATESTAMP=  2018-05-02
+GCCDATESTAMP=  2019-02-22
 GCCSHORTDATE=  ${GCCDATESTAMP:S/-//g}
 GCCPOINTVER=   8.0
 GCCSHORTVER=   80
index 95e5eba..50a711c 100644 (file)
@@ -15,6 +15,9 @@ version.c: ${CONTRIBDIR}/version.c Makefile ../Makefile.inc
        echo '#define BUGURL "<http://bugs.dragonflybsd.org>"' >> ${.TARGET}
        cat ${.ALLSRC:M*.c} >> ${.TARGET}
 
+# NOTE: BUILDING_GCC_PATCHLEVEL is hardcoded to 1. Should not be used.
+# Check gcc/cppbuiltin.c for GCC_VERSION and BUILDING_GCC_VERSION.
+
 bversion.h:
        echo "#define BUILDING_GCC_MAJOR `echo $(GCCCOMPLETEVER) | sed -e 's/^\([0-9]*\).*$$/\1/'`" > ${.TARGET}
        echo "#define BUILDING_GCC_MINOR `echo $(GCCCOMPLETEVER) | sed -e 's/^[0-9]*\.\([0-9]*\).*$$/\1/'`" >> ${.TARGET}
index f259a1c..efe8c9e 100644 (file)
@@ -401,7 +401,7 @@ BACKEND_OBJS+=      fibonacci_heap.o function-tests.o \
                selftest-run-tests.o typed-splay-tree.o
 .endif
 
-# only whwn HAVE_isl
+# only when HAVE_isl
 #BACKEND_OBJS+= \
        graphite-isl-ast-to-gimple.o \
        graphite-dependences.o \