|Lephenixnoir 6be2a3d52e||1 week ago|
|3rdparty||1 week ago|
|cmake||1 month ago|
|include||1 week ago|
|src||1 week ago|
|.gitignore||3 weeks ago|
|CMakeLists.txt||1 week ago|
|LICENSE||8 months ago|
|README.md||1 week ago|
|STATUS||1 week ago|
|giteapc.make||3 weeks ago|
This directory contains the sources of the FxLibc Library. See
to see what release version you have.
The FxLibc is the standard system C library implementation for all Casio fx calculators, and is an important part of what makes up programs on these devices. It provides the system API for all programs written in C and C-compatible languages such as C++ and Objective-C; the runtime facilities of other programming languages use the C library to access the underlying operating system.
FxLibc requires a GCC compiler toolchain the PATH to build for any calculator.
You cannot build with your system compiler! The tutorial on Planète Casio
sh-elf toolchain that supports all models using multilib.
For Vhex and gint targets, the headers of the kernel are also required.
FxLibc supports several targets:
Each target supports different features depending on what the kernel/OS provides.
Configure with CMake; specify the target with
-DFXLIBC_TARGET. For SH
platforms, set the toolchain to
The FxLibc supports shared libraries when building with Vhex (TODO); set
-DSHARED=1 to enable this behavior.
You can either install FxLibc in the compiler's
include folder, or installl
in another location of your choice. In the second case, you will need a
option when using the library.
To use the compiler, set
PREFIX like this:
% PREFIX=$(sh-elf-gcc -print-file-name=.)
To use another location, set
PREFIX manually (recommended):
Example for a static Vhex build:
% cmake -B build-vhex-sh -DFXLIBC_TARGET=vhex-sh -DCMAKE_TOOLCHAIN_FILE=cmake/toolchain-sh.cmake -DCMAKE_INSTALL_PREFIX="$PREFIX"
Build in the directory specified in
% make -C build
To install, run the
% make -C build install
Bug reports, feature suggestions and especially code contributions are most welcome.
If you are interested in doing a port, or want to contribute to this project, please, try to respect these constraints:
Include headers normally (
#include <stdio.h>); on SH platforms where
sh-elf-gcc is used, link with
-lc (by default the
-nostdlib flag is
used for a number of reasons).
If you're installing in a custom folder, you also need
-L "$PREFIX/lib". If you're installing in the GCC install folder, you
-I but you still need the
-L as the default location for
libraries is at the root instead of in a
This work is licensed under a CC0 1.0 Universal License. To view a copy of this license, visit: https://creativecommons.org/publicdomain/zero/1.0/legalcode.txt Or see the LICENSE file.
FxLibc also includes third-party code that is distributed under its own license. Currently, this includes:
3rdparty/grisu2b_59_56/READMEfor details, and the original code here.