@@ -62,6 +62,21 @@ COPY src/w64devkit.c src/w64devkit.ico src/libmemory.c src/libchkstk.S \
6262
6363ARG ARCH=x86_64-w64-mingw32
6464
65+ # Build native Linux GCC with Ada support for bootstrapping
66+
67+ WORKDIR /x-ada
68+ RUN /gcc-$GCC_VERSION/configure \
69+ --prefix=/ada-bootstrap \
70+ --enable-languages=ada \
71+ --disable-multilib \
72+ --disable-nls \
73+ CFLAGS="-Os" \
74+ CXXFLAGS="-Os" \
75+ && make -j$(nproc) \
76+ && make install
77+
78+ ENV PATH="/ada-bootstrap/bin:${PATH}"
79+
6580# Build cross-compiler
6681
6782WORKDIR /binutils-$BINUTILS_VERSION
@@ -117,6 +132,9 @@ RUN cat $PREFIX/src/gcc-*.patch | patch -d/gcc-$GCC_VERSION -p1 \
117132 --disable-nls \
118133 --disable-lto \
119134 --disable-multilib \
135+ CC=/ada-bootstrap/bin/gcc \
136+ CXX=/ada-bootstrap/bin/g++ \
137+ ADA_CC=/ada-bootstrap/bin/gcc \
120138 CFLAGS_FOR_TARGET="-Os" \
121139 CXXFLAGS_FOR_TARGET="-Os" \
122140 LDFLAGS_FOR_TARGET="-s" \
@@ -286,6 +304,9 @@ RUN echo 'BEGIN {print "pecoff"}' \
286304 --disable-nls \
287305 --disable-win32-registry \
288306 --enable-mingw-wildcard \
307+ CC_FOR_BUILD=/ada-bootstrap/bin/gcc \
308+ CXX_FOR_BUILD=/ada-bootstrap/bin/g++ \
309+ ADA_FOR_BUILD=/ada-bootstrap/bin/gnat \
289310 CFLAGS_FOR_TARGET="-Os" \
290311 CXXFLAGS_FOR_TARGET="-Os" \
291312 LDFLAGS_FOR_TARGET="-s" \
0 commit comments