Foundational Library

Fetch the software

A foundational library for multiple UNIX-like systems. Its designed to be linked with C programs, so there are headers for C. All but the C declarations are written in Assembly.

This library supports the following targets:

  • Linux ARM
  • Linux i386
  • NetBSD ARM
  • NetBSD i386
  • Minix-2 i86

Building

To build, you need to install the GNU Assembler and GNU Archiver or Tiny C Compiler. If you want to utilize the build system, you'll need to install the Bourne shell.

To manually build the library with the Thompson or Bourne shell for the i386 architecture on Linux, run:


as arch/i386/*.s
mv arch/i386/start.o .
ar -rcs libfndn.a arch/i386/*.o
   

To automatically build the library with the Bourne shell, run:


./redo.sh defconfig
./redo.sh
   

If you've installed Make, then you can replace ./redo.sh with make. The functionality is the same.

Documentation

Reference materials are available in the docs directory. All of it has been formatted in plain text for you. The format can be easily changed by editing the NROFF source code and formatting it with the nroff command. No external macros are used.

Credit and Copying

Written by Stone Horse. This work is dedicated to the public domain. Do with it what you please.