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