Cross Compilers for Mac OS X

For some of my software (as galgas), I needed to built a multi platform distribution package, including executable for Windows and i386 Linux. As I mainly work on Macintosh, I have decided to built GCC cross compilers for Windows and i386 Linux. Then I have built Mac OS X packages in order to make installation simplest. I actually need C and C++, but as extra gift, I planed to include in the packages Objective-C, Java, Ada and Fortran compilers. It was an easy work for Win32 from MinGW packages, but I did not succeed in building Fortran 95 and Ada for i386 Linux.

I have not tested the Objective-C, Java, Ada and Fortran compilers for Win32.

I have not tested the Objective-C and Java compilers for i386 Linux.

Sources packages, makefile and shell script for building tools are provided in the “sources” distributions.

Compiling for WIN32 on Mac OS X

This is a cross compilation of MinGW on Mac OS X.

A package installs all files in the given intallation directory, for example in /usr/local/i386-mingw32-3.4.5 for release 2 for Intel Mac.

All tools are located in the bin sub directory. You can add this path to your $PATH shell variable, or invoke the tools with their full path name: for example /usr/local/i386-mingw32-3.4.5/bin/i386-mingw32-gcc for gcc. Note tool names always begin by i386, even for Power PC: for example, /usr/local/ppc-mingw32-4.3.0/bin/i386-mingw32-gcc.

You can find some sample code in MinGW sample code page.

MinGW Binaries for Intel

Version Corresponds to... Implemented languages Installer to download Installation directory
3 (february 2009) MinGW 4.3.0 C, C++, Objective-C, Objective C++, Java, Fortran MinGW 4.3.0 for Mac OS X (Intel).pkg.tar.bz2 (40.7 MB)/usr/local/i386-mingw32-4.3.0/
2 (december 2006) MinGW 3.4.5 C, C++, Objective-C, Java, Ada, Fortran 77 MinGW_3_4_5_for_Mac_OS_X_Intel.dmg.zip (38.1 MB)/usr/local/i386-mingw32-3.4.5/

MinGW Binaries for ppc

Binaries for pcc should work on Mac OS X.3 and later.

Version Corresponds to... Implemented languages Installer to download Intallation directory
3 (february 2009) MinGW 4.3.0 C, C++, Objective-C, Objective C++, Java, Fortran MinGW 4.3.0 for Mac OS X (PPC).pkg.tar.bz2 (38.3 MB)/usr/local/ppc-mingw32-4.3.0/
2 (december 2006) MinGW 3.4.5 C, C++, Objective-C, Java, Ada, Fortran 77 MinGW 3.4.5 for Mac OS X (ppc).dmg (38.6 MB)/usr/local/i386-mingw32-3.4.5/
1 (december 2005) MinGW 3.4.4 C, C++, Objective-C, Java, Ada, Fortran 77 MinGW 3.4.4 for Mac OS X.dmg (37.2 MB)/usr/local/i386-mingw32-3.4.4/

Yes, it is an error, ppc binaries for versions 1 and 2 install in an i386... directory.

MinGW Sources Packages

Builds ppc binaries on a PowerPC Mac, Intel binaries on an Intel Mac.

Version Corresponds to... File Building Instructions
3 (february 2009) MinGW 4.3.0 MinGW-4.3.0-for-mac-with-src.tar.bz2 (79.8 MB) File how-to-build.rtf in the source archive
2 (december 2006) MinGW 3.4.5 macmingw-3.4.5-20060117-1-src.dmg (51.6 MB)Building Instructions Page

Builds only ppc binaries, runs only on a Power PC Mac.

Version Corresponds to... File Link
1 (december 2005) MinGW 3.4.4 macmingw-3.4.4-20050522-1-src.dmg (45.7 MB)Building Instructions Page

Compiling for i386 Linux on MacOS X

This is a cross compilation of GCC on Mac OS X.

A package installs all files in the given installation directory, for example in /usr/local/i386-linux-4.1.1 for release 2 for Intel Mac.

All tools are located in the bin sub directory. You can add this path to your $PATH shell variable, or invoke the tools with their full path name: for example /usr/local/i386-linux-4.1.1/bin/i386-linux-gcc for gcc.

i386-Linux Binaries for Intel

Version Corresponds to... Implemented languages Installer to download Installation directory
2 (december 2006) gcc 4.1.1 C, C++, Objective-C, Java i386-linux-gcc_4_1_1_for_Mac_OS_X_Intel.dmg.zip (91.6 MB)/usr/local/i386-linux-4.1.1/

i386-Linux Binaries for ppc

Version Corresponds to... Implemented languages Installer to download Installation directory
2 (december 2006) gcc 4.1.1 C, C++, Objective-C, Java i386-linux-gcc 4.1.1 for Mac OS X (ppc).dmg (92.9 MB)/usr/local/i386-linux-4.1.1/
1 (december 2005) gcc 4.0.2 C, C++, Objective-C, Java i386-linux-gcc 4.0.2 for Mac OS X.dmg (87.2 MB)/usr/local/i386-linux-4.0.2/

Yes, it is an error, ppc binaries install in an i386... directory.

i386-Linux Sources Packages

Builds ppc binaries on a PowerPC Mac, Intel binaries on an Intel Mac.

Version Corresponds to... File Link
2 (december 2006) gcc 4.1.1 i386-linux-gcc-4.1.1-for-mac-wo-src-tarballs.dmg (200.4 KB)
i386-linux-gcc-4.1.1-for-mac-with-src-tarballs.dmg (106.8 MB)
Building Instructions

Builds only ppc binaries.

Version Corresponds to... File Link
1 (december 2005) gcc 4.0.2 i386-linux-gcc-4.0.2-for-mac-with-src-tarballs.dmg (88.5 MB)
i386-linux-gcc-4.0.2-for-mac-wo-src-tarballs.dmg (96 kB)
Building Instructions

Compiling for Renesas H8 on MacOS X

KPIT Cummins provides KPIT GNU Tools for Renesas micros. Here is a cross compilation of GNU H8 compiler suite for Mac OS X, from sources provided by KPIT Cummins.

You can find here Intel binaries, Power PC binaries, and source packages.

License

Copyright © 2005, 2006, 2009 by Pierre Molinaro

This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

Author

Pierre Molinaro <pierre.molinaro_at_irccyn.ec-nantes.fr>.

Pierre Molinaro is a member of the Real-Time Sytems group from the IRCCyN Laboratory in Nantes, France. IRCCyN is an Unité Mixte de Recherche of CNRS. Other softwares from the Real-Time Systems group can be found here.

 
start.txt · Last modified: 2009/03/02 11:41 by pm
 
Recent changes RSS feed Creative Commons License Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki