Projects / Cibyl

Cibyl

Cibyl is a programming environment that allows compiled C/C++ programs to execute on J2ME-capable phones. Cibyl uses GCC to compile programs to MIPS binaries, and these are then translated into Java bytecode. The use of binary translation and the simplicity of translating MIPS instructions means that Cibyl programs can be quite well-performing. With Cibyl, programs written in C/C++ can be ported to J2ME without switching languages.

Tags Software Development Compilers Code Generators Libraries
Licenses GPL
Operating Systems Unix
Implementation C Python Java J2ME

Tweet this project Short link

Rss Recent releases

  • Rrelease-mid
  •  26 Oct 2008 12:48
  • Rrelease-after

Changes: setjmp/longjmp has been implemented. Exception handling has been refactored, including the ability to throw Java exceptions from C/C++. An optimization-related bug has been fixed.

  • Rrelease-mid
  •  18 Jul 2008 16:18
  • Rrelease-after

Changes: The Python translator is now deprecated, and all important features are part of the C++ translator. Better support is available for exporting C functionality to Java. File handling for J2SE has been implemented. The translated code can now be generated in a thread-safe manner.

  • Rrelease-mid
  •  12 May 2008 10:46
  • Rrelease-after

Changes: A new sscanf implementation, better configuration handling, and an ELF symbol size bugfix. Relocations for unaligned memory accesses are now handled. ANSI C support has been extended with various functions.

  • Rrelease-mid
  •  13 Apr 2008 08:16
  • Rrelease-after

Changes: An ELF symbol size bug has been fixed. There are 64-bit host compile fixes. A C++ build issue on target has been fixed. The call tables for function pointer calls now only contains functions that are possible call targets from function pointers. Some code refactoring has been done.

  • Rrelease-mid
  •  16 Mar 2008 05:01
  • Rrelease-after

Changes: The binary translator has been reimplemented in C++, improving compilation performance greatly. GCC tail-call optimizations and delay slot branch targets are handled. Some build system changes were made.

F258875c6a2b71ec1963e11a9199a558_thumb

Project Spotlight

nuBuilder

A Web-based development environment.

244a23a9c143e1bd7ce26ab0e2bcfe4d_thumb

Project Spotlight

pmcyg

A tool for creating customized Cygwin installers.