TS-7800: EABI vs OABI CROSSTOOLS AND DISTRIBUTIONS ================================================== Feb-8-2007 The TS-7800 is shipped with an EABI Kernel that also supports OABI binaries. However, the Debian distribution and binaries are OABI . sarge version. Therefore, applications cross-compiled with an EABI cross-tool will have to be statically linked in order to work with the default TS-7800 distribution (sarge OABI). These static-linked EABI binaries should have better float-point performance with the TS-7800 EABI kernel. The following is the EABI cross-tool (used by us to cross-compile the kernel): # ts7800-crosstool-linux-gnueabi-2005q3-2.tar.gz In order to cross-compile using dynamic linking and be able to use the TS-7800 Debian OABI libraries, one can use the following OABI crosstool: # ts7800-crosstool-linux-oldabi-0.28rc39.tar.bz2 To take full advantage of float-point EABI improvements, one will need both EABI kernel and userland binaries. With a TS-7800, this can be accomplished by either using a EABI static-linked binary or by installing an EABI filesystem. The EABI Debain port is called armel, which is under testing but is already usable. Etch is not EABI. We have a preliminary EABI debian filesystem available that works fine with the TS-7800: # debian-etch-eabi-armel-512MB-oct042007.tar.gz In the future, when armel is more stable, we plan to release an official debian armel distribution. For those using the TS-7800 Eclipse IDE: the crosstool we use for that is EABI and Eclipse is configured to create statically-linked binaries. All the binaries found at the location below are EABI statically-linked and were compiled with Eclipse: # ../samples/arm-binaries