User:Imate900/GDC Cross-Compiler-Part2

From OSDev Wiki
Jump to navigation Jump to search

Step 2 - Native Compiler

This article is a stub! This page or section is a stub. You can help the wiki by accurately contributing to it.

Once you do everything in Porting Newlib to your OS (and install it to /usr/native), support ELF, and configure the packages to your OS, you may now do a native build of gdc to your OS.

Prepare for the build:

   export PREFIX=/usr/native
   export TARGET=i586-elf
   export HOST=i586-elf
   cd /usr/src
   mkdir build-native build-native/binutils build-native/gcc

binutils

   cd /usr/src/build-native/binutils
   /usr/src/binutils-x.xx/configure --build=`./config.guess` --target=$TARGET --prefix=$PREFIX --host=$HOST --disable-nls
   make all
   make install

gcc

   cd /usr/src/build-native/gcc
   /usr/src/gcc-x.x.x/configure --build=`./config.guess` --host=$HOST --target=$TARGET --prefix=$PREFIX --disable-nls \
       --enable-languages=c,d,c++ --with-headers=/usr/native
   make all-gcc
   make install-gcc

Your native toolchain is now ready in /usr/native!