Difference between revisions of "Binutils"
From Free Pascal wiki
Jump to navigationJump to search (Start of target list) |
(arm-wince-pe added) |
||
Line 24: | Line 24: | ||
| Win CE (Intel) || i386-wince || i386-wince | | Win CE (Intel) || i386-wince || i386-wince | ||
|- | |- | ||
− | | Win CE (arm) || arm-wince || | + | | Win CE (arm) || arm-wince-pe || arm-wince |
|- | |- | ||
| Solaris || ? || ? | | Solaris || ? || ? | ||
Line 32: | Line 32: | ||
| Mac OS X (PowerPC) || powerpc-darwin || powerpc-darwin | | Mac OS X (PowerPC) || powerpc-darwin || powerpc-darwin | ||
|- | |- | ||
− | | IPhoneOS|| arm-darwin || arm-darwin | + | | IPhoneOS|| arm-darwin? || arm-darwin? |
|- | |- | ||
| arm-gba || ? || arm-gba | | arm-gba || ? || arm-gba |
Revision as of 21:40, 3 February 2010
In most cases of cross-compiling from one platform to another you need cross binutils, i.e. assembler, linker, and so on.
If they are not readily available for your combination of host and target platform, you can compile them from the sources from their home page (http://www.gnu.org/software/binutils/).
This is a quite typical configure for the binutils, in particular useful together with fpc:
./configure --target=arm-linux \
--prefix=/usr/local/lib/arm-linux \ --bindir=/usr/local/bin --mandir=/usr/local/share/man --infodir=/usr/local/share/info \ --program-prefix=arm-linux \ --disable-werror
for unixoid targets the options target and prefix are fairly straight forward, but not for others.
List of options:
Platform | Target | Prefix |
---|---|---|
Windows (32 bit) | i386-mingw32 | i386-win32 |
Win CE (Intel) | i386-wince | i386-wince |
Win CE (arm) | arm-wince-pe | arm-wince |
Solaris | ? | ? |
Mac OS X (Intel) | i386-darwin | i386-darwin |
Mac OS X (PowerPC) | powerpc-darwin | powerpc-darwin |
IPhoneOS | arm-darwin? | arm-darwin? |
arm-gba | ? | arm-gba |
arm-nds | ? | arm-nds |
arm-embedded | ? | ? |
arm-symbian | ? | ? |