blob: 8d79f80d7e8ac71399af14ae9480987b29e670cd [file] [log] [blame] [view]
<!--
Copyright 2017, Data61, CSIRO (ABN 41 687 119 230)
SPDX-License-Identifier: CC-BY-SA-4.0
-->
Collection of OS independent utility libs:
* libcpio - a library for parsing CPIO files.
* libelf - a library for parsing ELF files.
* libethdrivers - a library for ethernet drivers.
* libpci - a library for PCI drivers.
* libplatsupport - a library of platform support utilities, interfaces for interacting with drivers, timer drivers, serial drivers and clock drivers.
* libfdt - a library for flat device tree manipulation [libfdt](https://github.com/torvalds/linux/tree/master/scripts/dtc/libfdt)
* libutils - a library of generic utilities including:
* ansi.h - utilities for formatting ansi output.
* arith.h - utilities for arithmetic, ie MAX, MIN, ROUND_UP etc.
* assume.h - provides ASSUME, which allows the user to provide hints to gcc.
* builtin.h - defines conventient macros for using builtin gcc attributes.
* compile_time.h - provides compile time asserts.
* debug.h - various debugging macros.
* formats.h - formats for printf.
* list.h - a basic, void * pointer based list implementation.
* math.h - provies complex math, ie. muldivu64.
* page.h - provides virtual memory page operations.
* sglib.h - an open source template library that provides arrays, lists, red-black trees etc.
* stringify.h - provides macros for creating even more macros.
* time.h - provides temporal constants (i.e US_IN_S)
* util.h - includes all util header files.
* verification.h - macros for verification in Isabelle.
* zf_log_config.h - provides zf_log config.
* zf_log.h - an open source logging library.
* libpicotcp - a wrapper library to include [picotcp](https://github.com/tass-belgium/picotcp).