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.

Reply via email to