git: gcc47: Unhook build and remove makefiles
Aaron LI
aly at crater.dragonflybsd.org
Fri Apr 10 21:29:52 PDT 2026
commit 9ad47ed86818f144e519c748cab0b5e59315cfb0
Author: Aaron LI <aly at aaronly.me>
Date: Fri Apr 10 20:03:46 2026 +0800
gcc47: Unhook build and remove makefiles
We had been keeping GCC 4.7.4 for a long time because it's the last GCC
that was written in pure C and thus can be bootstrapped with a C
compiler. However, GCC 4.7.4 only has experimental C++11 support, so
it's unable to compile the newly imported GCC 12.5.
There are too many missing pieces in GCC 4.7.4 for it to be able to
compile GCC 12.5. A more feasible method would be to patch GCC 12.5
sources to avoid the unsupported C++11 features. Even we could tweak
the GCC 12.5 source to make it compilable by GCC 4.7.4, it's a big
burden to maintain it and to import a newer GCC like 14.x/15.x.
In conclusion, there is really no much point in keeping GCC 4.7.4
anymore given that it cannot build the world now.
Discussed-with: swildner
Summary of changes:
Makefile.inc1 | 18 -
Makefile_upgrade.inc | 34 +
etc/mtree/BSD.include.dist | 70 -
etc/mtree/BSD.usr.dist | 24 -
gnu/lib/Makefile | 3 -
gnu/lib/gcc47/Makefile | 17 -
gnu/lib/gcc47/Makefile.inc | 49 -
gnu/lib/gcc47/csu/Makefile | 30 -
gnu/lib/gcc47/libgcc/Makefile | 98 -
gnu/lib/gcc47/libgcc/Makefile.src | 49 -
gnu/lib/gcc47/libgcc_eh/Makefile | 41 -
gnu/lib/gcc47/libgcc_pic/Makefile | 57 -
gnu/lib/gcc47/libgcov/Makefile | 32 -
gnu/lib/gcc47/libgomp/Makefile | 64 -
gnu/lib/gcc47/libgomp/Makefile.x86_64 | 15 -
gnu/lib/gcc47/libgomp/config.h | 136 --
gnu/lib/gcc47/libgomp/libgomp.spec | 3 -
gnu/lib/gcc47/libobjc/Makefile | 87 -
gnu/lib/gcc47/libobjc/config.h | 72 -
gnu/lib/gcc47/libssp/Makefile | 34 -
gnu/lib/gcc47/libssp/config.h | 102 -
gnu/lib/gcc47/libssp_nonshared/Makefile | 11 -
gnu/lib/gcc47/libstdc++/Makefile | 270 ---
gnu/lib/gcc47/libstdc++/Makefile.headers | 721 -------
gnu/lib/gcc47/libstdc++/config.h | 1207 ------------
gnu/lib/gcc47/libstdc++/libstdc++-symbols.ver | 1078 -----------
gnu/lib/gcc47/libsupc++/Makefile | 40 -
gnu/lib/gcc47/libsupc++/Makefile.src | 87 -
gnu/usr.bin/Makefile | 4 -
gnu/usr.bin/cc47/Makefile | 29 -
gnu/usr.bin/cc47/Makefile.inc | 107 -
gnu/usr.bin/cc47/Makefile.langs | 224 ---
gnu/usr.bin/cc47/Makefile.tgt | 68 -
gnu/usr.bin/cc47/Makefile.zhack | 42 -
gnu/usr.bin/cc47/c++/Makefile | 28 -
gnu/usr.bin/cc47/cc/Makefile | 33 -
gnu/usr.bin/cc47/cc1/Makefile | 29 -
gnu/usr.bin/cc47/cc1obj/Makefile | 37 -
gnu/usr.bin/cc47/cc1plus/Makefile | 75 -
gnu/usr.bin/cc47/cc_prep/Makefile | 149 --
gnu/usr.bin/cc47/cc_prep/auto-host.h | 2036 --------------------
gnu/usr.bin/cc47/cc_prep/config.h | 10 -
gnu/usr.bin/cc47/cc_prep/config/dragonfly-native.h | 72 -
gnu/usr.bin/cc47/cc_prep/multilib.h | 16 -
gnu/usr.bin/cc47/cc_prep/tconfig.h | 10 -
gnu/usr.bin/cc47/cc_tools/Makefile | 3 -
gnu/usr.bin/cc47/cc_tools/Makefile.inc | 16 -
gnu/usr.bin/cc47/cc_tools/libiberty/Makefile | 18 -
gnu/usr.bin/cc47/cc_tools/libiberty/config.h | 497 -----
gnu/usr.bin/cc47/cc_tools/tools/Makefile | 156 --
gnu/usr.bin/cc47/cpp/Makefile | 25 -
gnu/usr.bin/cc47/gcov/Makefile | 18 -
gnu/usr.bin/cc47/libbackend/Makefile | 321 ---
gnu/usr.bin/cc47/libcommon-target/Makefile | 25 -
gnu/usr.bin/cc47/libcommon/Makefile | 11 -
gnu/usr.bin/cc47/libcpp/Makefile | 36 -
gnu/usr.bin/cc47/libcpp/config.h | 356 ----
gnu/usr.bin/cc47/libdecnumber/Makefile | 26 -
gnu/usr.bin/cc47/libdecnumber/config.h | 95 -
gnu/usr.bin/cc47/libiberty/Makefile | 71 -
gnu/usr.bin/cc47/libiberty/config.h | 497 -----
gnu/usr.bin/cc47/liblto_plugin/Makefile | 61 -
gnu/usr.bin/cc47/liblto_plugin/Makefile.headers | 159 --
gnu/usr.bin/cc47/liblto_plugin/config.h | 85 -
64 files changed, 34 insertions(+), 9860 deletions(-)
delete mode 100644 gnu/lib/gcc47/Makefile
delete mode 100644 gnu/lib/gcc47/Makefile.inc
delete mode 100644 gnu/lib/gcc47/csu/Makefile
delete mode 100644 gnu/lib/gcc47/libgcc/Makefile
delete mode 100644 gnu/lib/gcc47/libgcc/Makefile.src
delete mode 100644 gnu/lib/gcc47/libgcc_eh/Makefile
delete mode 100644 gnu/lib/gcc47/libgcc_pic/Makefile
delete mode 100644 gnu/lib/gcc47/libgcov/Makefile
delete mode 100644 gnu/lib/gcc47/libgomp/Makefile
delete mode 100644 gnu/lib/gcc47/libgomp/Makefile.x86_64
delete mode 100644 gnu/lib/gcc47/libgomp/config.h
delete mode 100644 gnu/lib/gcc47/libgomp/libgomp.spec
delete mode 100644 gnu/lib/gcc47/libobjc/Makefile
delete mode 100644 gnu/lib/gcc47/libobjc/config.h
delete mode 100644 gnu/lib/gcc47/libssp/Makefile
delete mode 100644 gnu/lib/gcc47/libssp/config.h
delete mode 100644 gnu/lib/gcc47/libssp_nonshared/Makefile
delete mode 100644 gnu/lib/gcc47/libstdc++/Makefile
delete mode 100644 gnu/lib/gcc47/libstdc++/Makefile.headers
delete mode 100644 gnu/lib/gcc47/libstdc++/config.h
delete mode 100644 gnu/lib/gcc47/libstdc++/libstdc++-symbols.ver
delete mode 100644 gnu/lib/gcc47/libsupc++/Makefile
delete mode 100644 gnu/lib/gcc47/libsupc++/Makefile.src
delete mode 100644 gnu/usr.bin/cc47/Makefile
delete mode 100644 gnu/usr.bin/cc47/Makefile.inc
delete mode 100644 gnu/usr.bin/cc47/Makefile.langs
delete mode 100644 gnu/usr.bin/cc47/Makefile.tgt
delete mode 100644 gnu/usr.bin/cc47/Makefile.zhack
delete mode 100644 gnu/usr.bin/cc47/c++/Makefile
delete mode 100644 gnu/usr.bin/cc47/cc/Makefile
delete mode 100644 gnu/usr.bin/cc47/cc1/Makefile
delete mode 100644 gnu/usr.bin/cc47/cc1obj/Makefile
delete mode 100644 gnu/usr.bin/cc47/cc1plus/Makefile
delete mode 100644 gnu/usr.bin/cc47/cc_prep/Makefile
delete mode 100644 gnu/usr.bin/cc47/cc_prep/auto-host.h
delete mode 100644 gnu/usr.bin/cc47/cc_prep/config.h
delete mode 100644 gnu/usr.bin/cc47/cc_prep/config/dragonfly-native.h
delete mode 100644 gnu/usr.bin/cc47/cc_prep/multilib.h
delete mode 100644 gnu/usr.bin/cc47/cc_prep/tconfig.h
delete mode 100644 gnu/usr.bin/cc47/cc_tools/Makefile
delete mode 100644 gnu/usr.bin/cc47/cc_tools/Makefile.inc
delete mode 100644 gnu/usr.bin/cc47/cc_tools/libiberty/Makefile
delete mode 100644 gnu/usr.bin/cc47/cc_tools/libiberty/config.h
delete mode 100644 gnu/usr.bin/cc47/cc_tools/tools/Makefile
delete mode 100644 gnu/usr.bin/cc47/cpp/Makefile
delete mode 100644 gnu/usr.bin/cc47/gcov/Makefile
delete mode 100644 gnu/usr.bin/cc47/libbackend/Makefile
delete mode 100644 gnu/usr.bin/cc47/libcommon-target/Makefile
delete mode 100644 gnu/usr.bin/cc47/libcommon/Makefile
delete mode 100644 gnu/usr.bin/cc47/libcpp/Makefile
delete mode 100644 gnu/usr.bin/cc47/libcpp/config.h
delete mode 100644 gnu/usr.bin/cc47/libdecnumber/Makefile
delete mode 100644 gnu/usr.bin/cc47/libdecnumber/config.h
delete mode 100644 gnu/usr.bin/cc47/libiberty/Makefile
delete mode 100644 gnu/usr.bin/cc47/libiberty/config.h
delete mode 100644 gnu/usr.bin/cc47/liblto_plugin/Makefile
delete mode 100644 gnu/usr.bin/cc47/liblto_plugin/Makefile.headers
delete mode 100644 gnu/usr.bin/cc47/liblto_plugin/config.h
http://gitweb.dragonflybsd.org/dragonfly.git/commitdiff/9ad47ed86818f144e519c748cab0b5e59315cfb0
--
DragonFly BSD source repository
More information about the Commits
mailing list