iPhone Coding: Leopard-compatible Binary Toolchain Installer

Looking to compile software for the iPhone and iPod touch under Leopard? There are two approaches: You can download the latest toolchain svn from Google Code or you can use a legacy toolchain installer that just happens to work under Leopard.
Last night, Nicholas "Drudge" Penree pointed me towards a copy of Elliot Kroo's legacy 0.04 toolchain installer. This installer dates back to the "bad old days" of arm-apple-darwin-cc, before the better gcc version appeared. On the other hand, a working solution is a working solution so I'm not complaining.
After downloading, I mounted the disk image, ran the installer and then the "ooh shiny" program. To make this work, I had to install a copy of the iPhone disk as /usr/local/arm-apple-darwin/heavenly. There are various methods for getting a copy of your 1.1.1 disk floating around the net up to and including decrypting the install dmg from Apple. Google for details if you're unsure how to do this.
Next, since this is a VERY legacy install, I had to edit my .arm-cc-specs and fuss with them until they matched my system.
Finally, I grabbed a copy of my old libarmfp.dylib file and put everywhere I could think of until I got some existing projects to compile. I believe my final places to put it were /usr/local/arm-apple-darwin/heavenly/usr/lib/ and /usr/local/local.toolchain/heavenly/usr/lib but you'll have to hunt around on your own system to see where it fits. You'll be looking to put it in the same folder that has the working gcc_s_v6.1 library.
After this, I ended up with a working--albeit legacy--toolchain running under Leopard. I'll download and compile the new toolchain at some point but this gives me some much-appreciated breathing space before I need to do that.


![TUAW [Cafepress]](http://www.blogsmithmedia.com/www.tuaw.com/media/tuaw-cafepress-promo.png)


Reader Comments (Page 1 of 1)
Patrick McCarron said 12:46PM on 10-31-2007
Erica,
I got the new Toolchain working on my Leopard. There are two minor steps you have to preform to get it to build. It's working great for me. I can blow away my Tiger backup now.
odcctools Fix (comment 14)
http://code.google.com/p/iphone-dev/issues/detail?id=31
LLVM-GCC Fix (comment 8):
http://code.google.com/p/iphone-dev/issues/detail?id=92
It was my first migration of toolchains for iBlackjack, and I love it. Seems much snappier.
Reply
DamHack said 1:02PM on 1-06-2008
Hi,
I have written a HOWTO for building a fully working 1.1.2 toolchain (or previous versions) under Leopard - get it at:
http://groups.google.com/group/jiggyapp-devel/web/iphone_leopard_toolchain_howto.rtf
It is a full step-by-step guide that includes downloading all the tools, firmware files, decryption utils, plus all the workarounds that fix the build process and the extra commands necessary to fix the holes in the documentation on other sites.
Hope it helps.
Cheers,
DamHack
Reply