ECL for iOS update for ECL-11.1.1, Xocde 4, and SDK 4.3

I've committed a new branch of ECL for iOS, which now requires ECL-11.1.1 (latest stable), and produces functioning device binaries for armv6 and armv7 architectures using Xcode 4 and SDK 4.3. This release has been tested on iPhone and iPad devices running iOS 4.3.1.

Please refer to the updated README for further details.

https://github.com/kriyative/ecl-iphone-builder/tree/elf

Please note that the earlier release branch `dragon' has also been updated to work with Xcode 4, and SDK 4.3. However, it continues to be based on ECL-10.4.1.

https://github.com/kriyative/ecl-iphone-builder/tree/dragon

Many thanks to Terje Norderhaug for his help with this update.

ECL for iOS updated to work with SDK 4.2

I've pushed a new branch (centaur) of the ECL for iOS project to github, which contains a number of fixes to get ECL compiled under the latest 4.2 SDK from Apple. This release has been tested on iPhone and iPad devices running iOS 4.2 as well as the older 3.1.3. Please refer to the updated README for further details.

http://github.com/kriyative/ecl-iphone-builder/tree/centaur

Many thanks to Terje Norderhaug and Anthony Fairchild for their bug reports and feedback.

Snapshot of ECL for iPhone

I've uploaded a snapshot of fully patched ECL-9.12.3, and Boehm GC sources to help anyone trying to build this environment from scratch. I realize a lot of the external dependencies tend to be in flux, so hopefully this snapshot will provide a fully functional starting point.

The snapshot is available at: http://github.com/kriyative/ecl-iphone-snapshot

The snapshot includes:

  • README
  • build.sh
  • bdwgc/
  • ecl/
  • eclshell/
  • iphone/

The bdwgc/ and ecl/ directories contain the patched sources for Boehm GC, and ECL 9.12.3. The eclshell/ folder has the sources for the sample iPhone app, including a snapshot of slime (CVS head as of 2010-01-29).

The iphone/ folder contains the built product -- a set of header and static library files built for the iPhone architecture. The iphone/universal/ folder contains `fat' versions of the libraries which maybe used with either simulator or device builds.

As always, feedback and patches are welcome.

UPDATE: I moved to a github repo for the snapshot as well. It's easier this way to track any patches that may arise.

ECL on iPhone update

I've just checked in a significant set of changes to the ecl-iphone-builder repository, incuding the following updates:

  • builds with ECL 9.12.3
  • requires the CVS head version of the Boehm Weiss collector
  • smoother build process (should "just work")
  • better SLIME integration (with :spawn communication style as the default)
  • expanded `eclshell' example (more goodies to follow)

As always feedback and bug reports are appreciated.

ECL on iPhone (redux)

A while ago Red Daly posted about some great initial work he had done in porting ECL to the iPhone. I contacted him, and worked to clean up some of the external dependencies, and got ECL to run on the simulator and device (with SLIME). I put together an updated Git repo with all my changes, and finally got around to posting about it.

http://github.com/kriyative/ecl-iphone-builder

Hopefully, this will be of use to others.