8d6d07c36d
The default mode for C++ is now -std=gnu++14 instead of -std=gnu++98. Type-based alias analysis now disambiguates accesses to different pointers. This improves precision of the alias oracle by about 20-30% on higher-level C++ programs. Programs doing invalid type punning of pointer types may now need -fno-strict-aliasing to work correctly. Value range propagation now assumes that the this pointer of C++ member functions is non-null. This eliminates common null pointer checks but also breaks some non-conforming code-bases (such as Qt-5, Chromium, KDevelop). As a temporary work-around -fno-delete-null-pointer-checks can be used. Wrong code can be identified by using -fsanitize=undefined. There have been significant improvements around link-time optimization and inter-procedural optimization and some support for OpenACC (though probably not tested on FreeBSD) and version 4.5 of the OpenMP specification. Source locations for the C and C++ compilers are now tracked as ranges and diagnostics can now contain "fix-it hints". New command-line options include -Wshift-negative-value, -Wshift-overflow, -Wtautological-compare, -Wnull-dereference, -Wduplicated-cond, and -Wmisleading-indentation. C++ Concepts are now supported when compiling with -fconcepts, and there are several other improvements around support for newer C++ features as well as in the libstdc++ library. Fortran now features Fortran 2008 SUBMODULE support, Fortran 2015 EVENT_TYPE, EVENT_POST, EVENT_WAIT, and EVENT_QUERY support, and improved support for OpenMP and OpenACC. A lot has happened on the AArch64 and ARM fronts, on x86-64 there is now Skylake with AVX-512 support, AMD instructions monitorx and mwaitx, and support for address spaces __seg_fs, __seg_gs, and __seg_tl, as well as AMD Zen (family 17h) processors, and basic support has been added for POWER9. https://gcc.gnu.org/gcc-6/changes.html has a more extensive set of changes and https://gcc.gnu.org/gcc-6/porting_to.html has a solid overview of issue you may encountering porting to this new version.
78 lines
2.8 KiB
Text
78 lines
2.8 KiB
Text
bin/%%GNU_HOST%%-c++%%SUFFIX%%
|
|
bin/%%GNU_HOST%%-g++%%SUFFIX%%
|
|
bin/%%GNU_HOST%%-gcc%%SUFFIX%%
|
|
bin/%%GNU_HOST%%-gcc-%%GCC_VERSION%%
|
|
bin/%%GNU_HOST%%-gcc-ar%%SUFFIX%%
|
|
bin/%%GNU_HOST%%-gcc-nm%%SUFFIX%%
|
|
bin/%%GNU_HOST%%-gcc-ranlib%%SUFFIX%%
|
|
bin/%%GNU_HOST%%-gfortran%%SUFFIX%%
|
|
bin/c++%%SUFFIX%%
|
|
bin/cpp%%SUFFIX%%
|
|
bin/g++%%SUFFIX%%
|
|
bin/gcc%%SUFFIX%%
|
|
bin/gcc-ar%%SUFFIX%%
|
|
bin/gcc-nm%%SUFFIX%%
|
|
bin/gcc-ranlib%%SUFFIX%%
|
|
bin/gcov%%SUFFIX%%
|
|
bin/gcov-tool%%SUFFIX%%
|
|
bin/gfortran%%SUFFIX%%
|
|
@comment info/gcc%%SUFFIX%%/dir
|
|
man/man1/cpp%%SUFFIX%%.1.gz
|
|
man/man1/g++%%SUFFIX%%.1.gz
|
|
man/man1/gcc%%SUFFIX%%.1.gz
|
|
man/man1/gcov%%SUFFIX%%.1.gz
|
|
man/man1/gfortran%%SUFFIX%%.1.gz
|
|
%%JAVA%%share/gcc-%%GCC_VERSION%%/python/libjava/aotcompile.py
|
|
%%JAVA%%share/gcc-%%GCC_VERSION%%/python/libjava/classfile.py
|
|
share/gcc-%%GCC_VERSION%%/python/libstdcxx/__init__.py
|
|
share/gcc-%%GCC_VERSION%%/python/libstdcxx/v6/__init__.py
|
|
share/gcc-%%GCC_VERSION%%/python/libstdcxx/v6/printers.py
|
|
share/gcc-%%GCC_VERSION%%/python/libstdcxx/v6/xmethods.py
|
|
%%JAVA%%bin/%%GNU_HOST%%-gcj%%SUFFIX%%
|
|
%%JAVA%%bin/aot-compile%%SUFFIX%%
|
|
%%JAVA%%bin/gappletviewer%%SUFFIX%%
|
|
%%JAVA%%bin/gc-analyze%%SUFFIX%%
|
|
%%JAVA%%bin/gcj%%SUFFIX%%
|
|
%%JAVA%%bin/gcj-dbtool%%SUFFIX%%
|
|
%%JAVA%%bin/gcjh%%SUFFIX%%
|
|
%%JAVA%%bin/gij%%SUFFIX%%
|
|
%%JAVA%%bin/gjar%%SUFFIX%%
|
|
%%JAVA%%bin/gjarsigner%%SUFFIX%%
|
|
%%JAVA%%bin/gjavah%%SUFFIX%%
|
|
%%JAVA%%bin/gkeytool%%SUFFIX%%
|
|
%%JAVA%%bin/gnative2ascii%%SUFFIX%%
|
|
%%JAVA%%bin/gorbd%%SUFFIX%%
|
|
%%JAVA%%bin/grmic%%SUFFIX%%
|
|
%%JAVA%%bin/grmid%%SUFFIX%%
|
|
%%JAVA%%bin/grmiregistry%%SUFFIX%%
|
|
%%JAVA%%bin/gserialver%%SUFFIX%%
|
|
%%JAVA%%bin/gtnameserv%%SUFFIX%%
|
|
%%JAVA%%bin/jcf-dump%%SUFFIX%%
|
|
%%JAVA%%bin/jv-convert%%SUFFIX%%
|
|
%%JAVA%%libdata/pkgconfig/libgcj-6.pc
|
|
%%JAVA%%man/man1/aot-compile%%SUFFIX%%.1.gz
|
|
%%JAVA%%man/man1/gappletviewer%%SUFFIX%%.1.gz
|
|
%%JAVA%%man/man1/gc-analyze%%SUFFIX%%.1.gz
|
|
%%JAVA%%man/man1/gcj%%SUFFIX%%.1.gz
|
|
%%JAVA%%man/man1/gcj-dbtool%%SUFFIX%%.1.gz
|
|
%%JAVA%%man/man1/gcjh%%SUFFIX%%.1.gz
|
|
%%JAVA%%man/man1/gij%%SUFFIX%%.1.gz
|
|
%%JAVA%%man/man1/gjar%%SUFFIX%%.1.gz
|
|
%%JAVA%%man/man1/gjarsigner%%SUFFIX%%.1.gz
|
|
%%JAVA%%man/man1/gjavah%%SUFFIX%%.1.gz
|
|
%%JAVA%%man/man1/gjdoc%%SUFFIX%%.1.gz
|
|
%%JAVA%%man/man1/gkeytool%%SUFFIX%%.1.gz
|
|
%%JAVA%%man/man1/gnative2ascii%%SUFFIX%%.1.gz
|
|
%%JAVA%%man/man1/gorbd%%SUFFIX%%.1.gz
|
|
%%JAVA%%man/man1/grmic%%SUFFIX%%.1.gz
|
|
%%JAVA%%man/man1/grmid%%SUFFIX%%.1.gz
|
|
%%JAVA%%man/man1/grmiregistry%%SUFFIX%%.1.gz
|
|
%%JAVA%%man/man1/gserialver%%SUFFIX%%.1.gz
|
|
%%JAVA%%man/man1/gtnameserv%%SUFFIX%%.1.gz
|
|
%%JAVA%%man/man1/jcf-dump%%SUFFIX%%.1.gz
|
|
%%JAVA%%man/man1/jv-convert%%SUFFIX%%.1.gz
|
|
%%JAVA%%share/java/libgcj-%%GCC_VERSION%%.jar
|
|
%%JAVA%%share/java/libgcj-tools-%%GCC_VERSION%%.jar
|
|
@postexec if type ccache-update-links >/dev/null 2>&1; then ccache-update-links -v; fi
|
|
@postunexec if type ccache-update-links >/dev/null 2>&1; then ccache-update-links -v; fi
|
|
@comment Insert PLIST.lib here
|