* Define the term "standard C library". * Say who's responsible for standardizing it. * Practically all C _libraries_ use libc, too. * Move material describing structure glibc from intro(3) to here and recast in more detail. * Update example filespec for libc.so.6. Signed-off-by: G. Branden Robinson <g.branden.robinson@xxxxxxxxx> --- man7/libc.7 | 34 ++++++++++++++++++++++++++-------- 1 file changed, 26 insertions(+), 8 deletions(-) diff --git a/man7/libc.7 b/man7/libc.7 index c6180075c..09d21e7f5 100644 --- a/man7/libc.7 +++ b/man7/libc.7 @@ -8,13 +8,18 @@ libc \- overview of standard C libraries on Linux .SH DESCRIPTION The term \(lqlibc\(rq is commonly used as a shorthand for -the \(lqstandard C library\(rq -a library of standard functions that can be used by all C programs -(and sometimes by programs in other languages). -Because of some history -(see below), -use of the term \(lqlibc\(rq -to refer to the standard C library is somewhat ambiguous on Linux. +the +.IR "standard C library" , +a collection of functions, +data types, +constants, +and global variables \" like errno +defined by ISO/IEC JTC1/\:SC22/\:WG14 and POSIX.1 +(the Austin Group) +and used by practically all programs and libraries written in C. +.I libc +refers to any library that implements a significant portion of the +published standard interface. .SS glibc The standard libc most popularly used with the Linux kernel is .UR http://www.gnu.org\:/software\:/libc/ @@ -33,13 +38,26 @@ primarily in section 3 of the manual. glibc also offers a manual of its own in Texinfo format, browsable at the command line with .RI \(lq "info libc" \(rq. +.PP +glibc is organized into three +.I dynamic shared objects +(DSOs): +.I libc +itself, +.I libm +for mathematical functions, +and +.I librt +for real-time extensions +(historically POSIX.1b). Version 1.0 of glibc was released in September 1992. (There were earlier 0.x releases.) The next major release of glibc was 2.0 at the beginning of 1997. .PP The file -.I /lib/libc.so.6 +.IR /lib/libc.so.6 , +.IR /lib/x86_64\-linux\-gnu/libc.so.6 , or similar is normally a symbolic link to the glibc library. Execute it to display information about the version installed on your -- 2.30.2
Attachment:
signature.asc
Description: PGP signature