GNU Libc
C Assembly Other
Switch branches/tags
Nothing to show
Permalink
Failed to load latest commit information.
argp Remove use of INTDEF/INTUSE in intl May 24, 2012
assert Remove use of INTDEF/INTUSE in libio May 24, 2012
bits Add __fsword_t and use it in bits/statfs.h May 18, 2012
catgets Remove distribute variable from Makefiles Mar 7, 2012
conf (NEED_INETADDR, NEED_INETATON): Define to 1, not empty. Sep 8, 1995
conform conformtest: Update expectations for stdio.h and stdlib.h. May 24, 2012
crypt Bump sha512c-test.c timeout for the sake of 32-bit sparc. May 17, 2012
csu Delete unused csu/.gitignore May 19, 2012
ctype Replace FSF snail mail address with URLs. Feb 9, 2012
debug Suppress sign-conversion warning from FD_SET. Jun 13, 2012
dirent Remove files so that i386 uses the iee754/dbl-64 sin and cos implemen… Mar 14, 2012
dlfcn Remove distribute variable from Makefiles Mar 7, 2012
elf Remove use of INTDEF/INTUSE in stdio-common May 31, 2012
gmon Remove distribute variable from Makefiles Mar 7, 2012
gnulib Replace FSF snail mail address with URLs. Feb 9, 2012
grp 2012-03-23 Daniel Jacobowitz <dmj@google.com> Mar 23, 2012
gshadow Replace FSF snail mail address with URLs. Feb 9, 2012
hesiod Remove distribute variable from Makefiles Mar 7, 2012
hurd Hurd: avoid PLT call to strtoul May 10, 2012
iconv Remove distribute variable from Makefiles Mar 7, 2012
iconvdata Fix validation check when converting from ibm930 to utf Jun 6, 2012
include Remove use of INTDEF/INTUSE in stdio-common May 31, 2012
inet tftp.h: rework layout to work with fortification May 8, 2012
intl Remove use of INTDEF/INTUSE in intl May 24, 2012
io Avoid dup3 PLT usage. May 12, 2012
libidn Remove distribute variable from Makefiles Mar 7, 2012
libio Remove use of INTDEF/INTUSE in libio May 24, 2012
locale [PATCH] [BZ #3440] Make LC_ALL etc. useful in #if expressions. May 10, 2012
localedata locales/tr_TR: Change currency from YTL to TL. [BZ#13996] Jun 4, 2012
login 2012-03-23 Daniel Jacobowitz <dmj@google.com> Mar 23, 2012
mach Remove distribute variable from Makefiles Mar 7, 2012
malloc Make free chunk size a multiple of MALLOC_ALIGNMENT May 25, 2012
manual Update manual/contrib.texi Jun 15, 2012
math Fix pow (0.0, -Inf) (bug 14241). Jun 15, 2012
misc Suppress sign-conversion warning from FD_SET. Jun 13, 2012
nis Make sunrpc code usable again May 10, 2012
nptl Fix build on non-v9 sparc32. Jun 7, 2012
nptl_db Remove distribute variable from Makefiles Mar 7, 2012
nscd Fix formatting in last change. May 15, 2012
nss For [BZ#14122], plug memory leaks in nsswitch.c. May 22, 2012
po Set default charset to UTF-8 for libc.pot. Jun 13, 2012
posix Remove use of INTDEF/INTUSE in intl May 24, 2012
pwd 2012-03-23 Daniel Jacobowitz <dmj@google.com> Mar 23, 2012
resolv Merge copyright years in resolv/nss_dns/dns-host.c Mar 31, 2012
resource Replace FSF snail mail address with URLs. Feb 9, 2012
rt Fix attributes for fortify functions. Apr 29, 2012
scripts alpha: Handle ST_OTHER in objdump output May 30, 2012
setjmp Replace FSF snail mail address with URLs. Feb 9, 2012
shadow Replace FSF snail mail address with URLs. Feb 9, 2012
signal Remove distribute variable from Makefiles Mar 7, 2012
socket Remove use of INTDEF/INTUSE in socket May 30, 2012
soft-fp Fix underflow generation in soft-fp. May 30, 2012
stdio-common Remove use of INTDEF/INTUSE in stdio-common May 31, 2012
stdlib Sync longlong.h with GCC to fix a sparc regression. Jun 4, 2012
streams Hurd: Define some posix types May 10, 2012
string Make endian.h usable for assembler Jun 15, 2012
sunrpc Remove use of INTDEF/INTUSE in libio May 24, 2012
sysdeps Use x86-64 fpu_control.h for i386 and x86_64 Jun 18, 2012
sysvipc Replace long int with __syscall_slong_t in sys/msg.h May 16, 2012
termios Add first fixes for conformtest for POSIX2008 Feb 27, 2012
time Switch gettimeofday from INTUSE to libc_hidden_proto. May 24, 2012
timezone Update zdump and zic from tzcode 2012b. Apr 25, 2012
wcsmbs tests: move -D_FORTIFY_SOURCE to CPPFLAGS May 31, 2012
wctype Remove distribute variable from Makefiles Mar 7, 2012
.gitattributes exempt timezone files from the no-bad-whitespace policy Jun 15, 2009
.gitignore ignore ports/linuxthreads addon dirs Apr 11, 2012
BUGS [BZ #5222] Oct 28, 2007
CANCEL-FCT-WAIVE Update. Mar 8, 2004
CANCEL-FILE-WAIVE Update. Mar 8, 2004
CONFORMANCE Move __STDC_* predefined macros from features.h to stdc-predef.h. Feb 22, 2012
COPYING Update. Jul 6, 2001
COPYING.LIB 2002-08-26 Brian Youmans <3diff@gnu.org> Aug 26, 2002
ChangeLog Use x86-64 fpu_control.h for i386 and x86_64 Jun 18, 2012
ChangeLog.1 * Makefile (distribute): Add ChangeLog.[0-9]. Apr 14, 1995
ChangeLog.10 Update. Feb 29, 2000
ChangeLog.11 (CFLAGS-tst-align.c): Add -mpreferred-stack-boundary=4. Dec 22, 2004
ChangeLog.12 (CFLAGS-tst-align.c): Add -mpreferred-stack-boundary=4. Dec 22, 2004
ChangeLog.13 Update. Oct 3, 2002
ChangeLog.14 Update. Apr 20, 2004
ChangeLog.15 Split out ChangeLog.15 at 2.3 branch point Feb 16, 2005
ChangeLog.16 Fix encoding errors in ChangeLogs Sep 7, 2010
ChangeLog.17 Revert "Sun agreed to a change of the license for the RPC code to a B… Jun 28, 2010
ChangeLog.2 * Makefile (distribute): Add ChangeLog.[0-9]. Apr 14, 1995
ChangeLog.3 * Makefile (distribute): Add ChangeLog.[0-9]. Apr 14, 1995
ChangeLog.4 * Makefile (distribute): Add ChangeLog.[0-9]. Apr 14, 1995
ChangeLog.5 * sysdeps/posix/getaddrinfo.c: Implement configuration file May 4, 2006
ChangeLog.6 Update. Jul 22, 1997
ChangeLog.7 Update. Nov 18, 1997
ChangeLog.8 Update. Old logs are in ChangeLog.7. Aug 11, 1998
ChangeLog.9 Update. Apr 28, 2000
INSTALL Do not mention old Linux kernel versions in installation documentation. May 23, 2012
LICENSES Update the LICENSES file. Aug 23, 2010
Makeconfig Remove unused default-abi definition in Makeconfig. Jun 1, 2012
Makefile Convert WORDSIZE[32|64]/ld entries to abi-variants May 30, 2012
Makefile.in Remove handling of VCs other then git Nov 17, 2011
Makerules syscalls.list support for vDSO IFUNCs, use it for x32 gettimeofday an… May 24, 2012
NAMESPACE Add and update many more entries. Mar 20, 2000
NEWS Update news for fixed alpha bz Jun 15, 2012
PROJECTS Update. Oct 12, 2004
README Update README to describe current supported systems. Apr 27, 2012
Rules Replace FSF snail mail address with URLs. Feb 9, 2012
Versions.def Implement aligned_alloc Jan 1, 2012
WUR-REPORT * stdio-common/tstdiomisc.c (F): Use NAN to get NaN value. Jan 7, 2006
abi-tags * abi-tags (*-.*-syllable.*): New match, with ABI value 5. Jan 4, 2006
aclocal.m4 Use autoconf macro for testing compiler options with empty input. Mar 21, 2012
config.h.in Add --enable-systemtap configuration to define static probe points. May 25, 2012
config.make.in BZ#10375: Configure magic to use -fno-stack-protector if needed. May 16, 2012
configure Weaken PIE configure test to a compile test. May 30, 2012
configure.in Weaken PIE configure test to a compile test. May 30, 2012
cppflags-iterator.mk 2004-03-11 Jeroen Dekkers <jeroen@dekkers.cx> Mar 14, 2004
extra-lib.mk Add --enable-systemtap configuration to define static probe points. May 25, 2012
extra-modules.mk Update. Mar 8, 2004
libc-abis A few more archs have IFUNC support. Mar 17, 2010
o-iterator.mk Fri Mar 17 12:58:37 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu> Mar 17, 1995
shlib-versions Convert WORDSIZE[32|64]/ld entries to abi-variants May 30, 2012
test-skeleton.c Replace FSF snail mail address with URLs. Feb 9, 2012
version.h Start 2.16 development Jan 1, 2012

README

This directory contains the sources of the GNU C Library.
See the file "version.h" for what release version you have.

The GNU C Library is the standard system C library for all GNU systems,
and is an important part of what makes up a GNU system.  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.

In GNU/Linux systems, the C library works with the Linux kernel to
implement the operating system behavior seen by user applications.
In GNU/Hurd systems, it works with a microkernel and Hurd servers.

The GNU C Library implements much of the POSIX.1 functionality in the
GNU/Hurd system, using configurations i[34567]86-*-gnu.

When working with Linux kernels, the GNU C Library version from
version 2.4 on is intended primarily for use with Linux kernel version
2.6.0 and later.  We only support using the NPTL implementation of
pthreads, which is now the default configuration.  The library is
unlikely to build without NPTL, or to work on Linux kernels prior to
2.6.  The old LinuxThreads add-on implementation of pthreads for older
Linux kernels is no longer supported, and we are not distributing it
with this release.

All Linux kernel versions prior to 2.6.16 are known to have some bugs that
may cause some of the tests related to pthreads in "make check" to fail.
If you see such problems, please try the test suite on the most recent
Linux kernel version that you can use, before pursuing those bugs further.

Also note that the shared version of the libgcc_s library must be
installed for the pthread library to work correctly.

The GNU C Library supports these configurations for using Linux kernels:

	i[4567]86-*-linux-gnu
	x86_64-*-linux-gnu
	powerpc-*-linux-gnu	Hardware floating point required
	powerpc64-*-linux-gnu
	s390-*-linux-gnu
	s390x-*-linux-gnu
	sh[34]-*-linux-gnu	Requires Linux 2.6.11 or newer
	sparc*-*-linux-gnu
	sparc64*-*-linux-gnu

The code for other CPU configurations supported by volunteers outside of
the core glibc maintenance effort is contained in the separate `ports'
add-on.  You can find glibc-ports-VERSION distributed separately in the
same place where you got the main glibc distribution files.
Currently these configurations have code in the `ports' add-on:

	alpha*-*-linux-gnu	Requires Linux 2.6.9 or newer for NPTL
	am33*-*-linux-gnu	Not currently functional
	arm-*-linux-gnueabi	Requires Linux 2.6.16-rc1 or newer for NPTL
	hppa-*-linux-gnu	Requires Linux 2.6.9 or newer for NPTL
	ia64-*-linux-gnu
	m68k-*-linux-gnu
	mips-*-linux-gnu	Requires Linux 2.6.12 or newer for NPTL
	mips64-*-linux-gnu	Requires Linux 2.6.12 or newer for NPTL
	powerpc-*-linux-gnu	Software floating point (--without-fp)
	tilegx-*-linux-gnu
	tilepro-*-linux-gnu

If you are interested in doing a port, please contact the glibc
maintainers; see http://www.gnu.org/software/libc/ for more
information.

See the file INSTALL to find out how to configure, build, and install
the GNU C Library.  You might also consider reading the WWW pages for
the C library at http://www.gnu.org/software/libc/.

The GNU C Library is (almost) completely documented by the Texinfo manual
found in the `manual/' subdirectory.  The manual is still being updated
and contains some known errors and omissions; we regret that we do not
have the resources to work on the manual as much as we would like.  For
corrections to the manual, please file a bug in the `manual' component,
following the bug-reporting instructions below.  Please be sure to check
the manual in the current development sources to see if your problem has
already been corrected.

Please see http://www.gnu.org/software/libc/bugs.html for bug reporting
information.  We are now using the Bugzilla system to track all bug reports.
This web page gives detailed information on how to report bugs properly.

The GNU C Library is free software.  See the file COPYING.LIB for copying
conditions, and LICENSES for notices about a few contributions that require
these additional notices to be distributed.  License copyright years may be
listed using range notation, e.g., 2000-2011, indicating that every year in
the range, inclusive, is a copyrightable year that would otherwise be listed
individually.