Libiberty

Source: Wikipedia, the free encyclopedia.

GNU libiberty is a

subroutines used by various GNU programs.[1] The library is now a decommissioned GNU package.[2]

It was originally intended to be a sort of standard

cross-platform library, thus enabling it to be linked (using the usual Unix library form) by just passing "-liberty" to the compiler. The contents consisted of a variety of useful functions. However, the development of standards for C and POSIX took away some of the impetus for this, and libiberty came to be used primarily as a support library for the GNU toolchain. It still contains a minimal set of functions that are either GNU extensions or occasionally unimplemented parts of the standard.[3]

Copies of libiberty are distributed with

binutils
. libiberty is not otherwise versioned or released separately.

One important piece of libiberty functionality is a

binutils
and GDB.

The name is a

command line
flag specifying the library is -l followed by the part of the library name after "lib". In libiberty's case it therefore becomes -liberty.

See also

  • Gnulib - the current GNU portability library

References

  1. ^ "Using (GNU libiberty)". gcc.gnu.org. GNU. Retrieved September 3, 2022.
  2. ^ "Decommissioned GNU packages". gcc.gnu.org. GNU. Retrieved September 3, 2022.
  3. ^ "GNU libiberty: Functions". gcc.gnu.org. GNU. Retrieved September 3, 2022.

External links