[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[MiNT] GCC 4.4.0 for ColdFire
Hello.
I have updated GCC 4.4.0 for full ColdFire support :-)
The patches and Cygwin binaries are available at the usual place:
http://vincent.riviere.free.fr/soft/m68k-atari-mint/
I have included all the ColdFire libraries, including MiNTLib, PML (too lazy
to switch to fdlibm), and GEMLib. It means that any TOS or GEM program
written in C or C++ can be compiled for ColdFire. The resulting executable
will run exclusively on ColdFire machines, at full speed, without any emulation.
In order to switch on ColdFire compilation, you just have to add the option
-mcpu=5475 to the gcc command line. That's all ! You could use any other V4e
CPU option, from 5470 to 5485, the result would be the same. The option
-mcfv4e still works, but it is deprecated.
In order to follow GCC standards, I renamed the V4e multilib directory to
m5475 (instead of mcfv4e in the previous version).
Beware to NOT link with the -g option, because it will use libc_g.a instead
of m5475/libc.a, so the executable will contain unoptimized 68000 code and
will fail on a pure ColdFire system (without emulation). The same issue with
-g occurs when compiling with -m68020-60. To be sure of what gets linked
into your executable, I recommend to link with the -Wl,-t option to see the
list of all the object files with their full path.
ColdFire binaries are mostly useless now, but they will be useful for the
developers of the new ACP project. However, you can try right now to compile
your own software for ColdFire in order to check the compatibility with the
ColdFire. Your programs will run at the highest speed on the upcoming ACP
computer !
--
Vincent Rivière