On Tuesday, 23 October 2012 at 16:37:11 UTC, Martin Nowak wrote:
 Are there any patches required to build a
cross-gdc?

Before compiling gcc-package there should be binutils and libc for the target installed. Binutils is the gnu binutils package and as libc I have used newlib, which is a lighter version than gnu libc. Both are easy to compile with: configure --target=arm-eabi (or whatever the target is)

for gcc I use this:
../gcc/configure --disable-bootstrap \
--enable-languages=c,c++,d  --disable-nls --target=arm-eabi \
--without-headers  --with-newlib --without-isl --without-cloog

( i have gcc sources in /usr/local/src/gcc and this script is in /usr/local/src/build-gcc) You should first compile and install only c compiler (enable-langugages=c). If this works, then add c++ and if this works, then add d.

If you want to make it for Cortex, one small patch is needed in gcc/config/arm/t-arm-elf to get a working libgcc.a for thumb code. You do not necessary need this for simple programs.

The d compilation fails currently to make the d runtime library and I am working on this.

As suggested, we could start a wiki page for gdc cross compilers. So for the wiki maintainer: please create the page and add link to the front page

Reply via email to