https://gcc.gnu.org/bugzilla/show_bug.cgi?id=119510
--- Comment #9 from Jakub Jelinek <jakub at gcc dot gnu.org> --- Ok, so #c8 seems to work and builds everything except for the libffi.info. Wonder if that isn't ok though, because the use of libffi is gcc implementation detail, we don't really install that library nor anything from it even when go (what other languages enable libffi, d?). Enabling go or d in gcc_release would be a pain, go takes long time to build (and not supported on various arches) and d has the preexisting d compiler requirement. If we really want libffi.info, perhaps --- maintainer_scripts/gcc_release.jj 2025-03-28 15:44:23.714526549 +0100 +++ maintainer_scripts/gcc_release 2025-03-28 19:37:33.955981486 +0100 @@ -266,10 +266,28 @@ EOF '' | 0* | *[!0-9]*) num_cpus=1;; esac fi + enable_langs=c,c++,lto + if [ -f ${SOURCE_DIRECTORY}/gcc/m2/Make-lang.in ]; then + enable_langs=$enable_langs,m2 + fi contrib/gcc_build -d ${SOURCE_DIRECTORY} -o ${OBJECT_DIRECTORY} \ - -c "--enable-languages=default,cobol --enable-generated-files-in-srcdir --disable-multilib" \ + -c "--enable-languages=$enable_langs --enable-generated-files-in-srcdir --disable-multilib" \ -m "-j$num_cpus" build || \ error "Could not rebuild GCC" + cd ${OBJECT_DIRECTORY}/gcc + all_languages=`sed -n -e '/"all_languages"/s/^.*=//p' config.status \ + | sed -e 's/"//g'` + for lang in $all_languages; do + make $lang.srcextra $lang.srcinfo $lang.srcman || \ + error "Could not build GCC $lang source extras" + done + if [ -d ${SOURCE_DIRECTORY}/libffi/doc ]; then + makeinfo --split-size=5000000 -I ${SOURCE_DIRECTORY}/gcc/doc/include \ + -I ${SOURCE_DIRECTORY}/libffi/doc/ -o ${SOURCE_DIRECTORY}/libffi/doc/libffi.info \ + ${SOURCE_DIRECTORY}/libffi/doc/libffi.texi || \ + error "Could not build libffi.info" + fi + cd ${SOURCE_DIRECTORY} fi # Move message catalogs to source directory.