libffi for Symbian OS

Fri Sep 7 17:22:04 2007


  1. Introduction
  2. Status
  3. License
  4. Download
  5. Dependencies
  6. Contributing
  7. Acknowledgements

1. Introduction

This is a libffi port for Symbian OS v9. Building has only been tested with an S60 3rd Edition SDK.

2. Status

Something works. Closures are not supported.

3. License

The ported software was originally extracted from the Python 2.5.1 codebase, before modifications. It would appear that all of the extracted code is covered by the MIT license rather than the PSF v2 license under which Python as a whole is licensed. The changes made for the port are minor, and are released under the original license.

4. Download

Prebuilt binaries for S60 3rd Edition are available. The sisx file without a version number is the latest release. A darcs repository of the source code (with change history) is also available, and can be retrieved with the get command of darcs.

5. Dependencies

Has no dependency on Python or Open C or non-public APIs or anything exotic. Should run on a stock standard S60 3rd Ed device. Possibly on other Symbian v9 devices as well. The code is processor architecture specific, however.

6. Contributing

Contributions are welcome, especially from people who understand ARM assembly. Send patches to the below email address. The send command of darcs may be used.

7. Acknowledgements

The port was done in the Services for All (E!2023 ITEA S4ALL) project at HIIT.


Tero Hasu
tero.hasu@hut.fi