Skip to content

Commit 5942be1

Browse files
committed
Attempt 2
1 parent eb130a9 commit 5942be1

1 file changed

Lines changed: 21 additions & 0 deletions

File tree

Dockerfile

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,21 @@ COPY src/w64devkit.c src/w64devkit.ico src/libmemory.c src/libchkstk.S \
6262

6363
ARG 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

6782
WORKDIR /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

Comments
 (0)