====== Cross Compilers ====== To be able to simulate a benchmark, you first need to build a static binary of the benchmark for the target simulated architecture. To do so, you can either compile on the target architecture, or build a cross compiler for the target architecture on your host computer. The [[http://www.kegel.com/crosstool/|crosstool]] is a toolchain for use in embedded systems development specialized in building **gcc/glibc** cross compiler. The crosstool is maintained by Dan Kegel, and is a third party software which is not part of the UNISIM Environment. The crosstool includes the settings to build a PowerPC 750 cross compiler, a PowerPC 405 cross compiler, and an Arm v5te cross compiler. The generated cross-compiler includes some powerpc kernel headers, the glibc and should be used to build **static** target binaries than could be run within the target simulators. We have built the following cross-compilers: * {{crosstool-ppc405-4.1.1.tar.gz}} * {{crosstool-ppc750.tar.gz}} * {{crosstool-arm.tar.gz}} * {{crosstool-mips.tar.gz}} * {{crosstool-alpha.tar.gz}} They are supposed to be uncompressed in ''/opt'' folder. You can also build the crosstools by yourself. We used the following configuration files for the previous three cross compilers. * {{ppc405.crosstool.txt}} * {{ppc750.crosstool.txt}} * {{arm.crosstool.txt}} * {{ppc405-4.1.1.crosstool.txt}} * {{alpha.crosstool.txt}} ---- For problems or questions concerning the crosstools, please refer to http://www.kegel.com/crosstool/ \\ Note that the crosstool are under the {{license.txt|GPL License}}.