Unofficial mirror of sourceware glibc repository. Updated daily.
Clone or download
fweimer malloc: Revert fastbins to old-style atomics
Commit 6923f6d ("malloc: Use current
(C11-style) atomics for fastbin access") caused a substantial
performance regression on POWER and Aarch64, and the old atomics,
while hard to prove correct, seem to work in practice.
Latest commit 71effce Jan 18, 2019
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
ChangeLog.old Add missing reference to bug 21654 Oct 7, 2017
argp Fix a few typos in comments Jan 12, 2019
assert Update copyright dates with scripts/update-copyrights. Jan 1, 2019
benchtests Update copyright dates with scripts/update-copyrights. Jan 1, 2019
bits Update copyright dates with scripts/update-copyrights. Jan 1, 2019
catgets Update copyright dates not handled by scripts/update-copyrights. Jan 1, 2019
conform Update copyright dates with scripts/update-copyrights. Jan 1, 2019
crypt Update copyright dates with scripts/update-copyrights. Jan 1, 2019
csu Update copyright dates not handled by scripts/update-copyrights. Jan 1, 2019
ctype Update copyright dates with scripts/update-copyrights. Jan 1, 2019
debug nptl: Fix testcases for new pthread cancellation mechanism Jan 3, 2019
dirent Update copyright dates with scripts/update-copyrights. Jan 1, 2019
dlfcn Update copyright dates with scripts/update-copyrights. Jan 1, 2019
elf Update copyright dates not handled by scripts/update-copyrights. Jan 1, 2019
gmon Update copyright dates with scripts/update-copyrights. Jan 1, 2019
gnulib Update copyright dates with scripts/update-copyrights. Jan 1, 2019
grp Update copyright dates with scripts/update-copyrights. Jan 1, 2019
gshadow Update copyright dates with scripts/update-copyrights. Jan 1, 2019
hesiod Update copyright dates with scripts/update-copyrights. Jan 1, 2019
htl Update copyright dates with scripts/update-copyrights. Jan 1, 2019
hurd Update copyright dates with scripts/update-copyrights. Jan 1, 2019
iconv Update copyright dates not handled by scripts/update-copyrights. Jan 1, 2019
iconvdata Update copyright dates with scripts/update-copyrights. Jan 1, 2019
include Use C99-compliant scanf under _GNU_SOURCE with modern compilers. Jan 3, 2019
inet Update copyright dates with scripts/update-copyrights. Jan 1, 2019
intl intl: Do not return NULL on asprintf failure in gettext [BZ #24018] Jan 2, 2019
io nptl: Remove tst-cancel-wrappers test and related macros Jan 3, 2019
libio Use C99-compliant scanf under _GNU_SOURCE with modern compilers. Jan 3, 2019
locale Update copyright dates not handled by scripts/update-copyrights. Jan 1, 2019
localedata en_US: define date_fmt (bug 24046) Jan 7, 2019
login Update copyright dates not handled by scripts/update-copyrights. Jan 1, 2019
mach Update copyright dates with scripts/update-copyrights. Jan 1, 2019
malloc malloc: Revert fastbins to old-style atomics Jan 18, 2019
manual manual: Fix the wording to "alternative" rather than "alternate" Jan 17, 2019
math Add XFAIL_ROUNDING_IBM128_LIBGCC to more fma() tests Jan 15, 2019
mathvec Update copyright dates with scripts/update-copyrights. Jan 1, 2019
misc Fix a few typos in comments Jan 12, 2019
nis Update copyright dates with scripts/update-copyrights. Jan 1, 2019
nptl nptl: Cleanup cancellation macros Jan 3, 2019
nptl_db Update copyright dates with scripts/update-copyrights. Jan 1, 2019
nscd Update copyright dates not handled by scripts/update-copyrights. Jan 1, 2019
nss Update copyright dates not handled by scripts/update-copyrights. Jan 1, 2019
po Update libc.pot Jan 16, 2019
posix Fix a few typos in comments Jan 12, 2019
pwd Update copyright dates with scripts/update-copyrights. Jan 1, 2019
resolv resolv: IDNA tests: AAAA (28) is valid, no fallthrough to default Jan 10, 2019
resource Update copyright dates with scripts/update-copyrights. Jan 1, 2019
rt Update copyright dates with scripts/update-copyrights. Jan 1, 2019
scripts Update miscellaneous files from upstream sources. Jan 1, 2019
setjmp Update copyright dates with scripts/update-copyrights. Jan 1, 2019
shadow Update copyright dates with scripts/update-copyrights. Jan 1, 2019
signal Disable lazy binding on tests for minimal signal handler Jan 18, 2019
socket Fix a few typos in comments Jan 12, 2019
soft-fp soft-fp: Properly check _FP_W_TYPE_SIZE [BZ #24066] Jan 7, 2019
stdio-common Use C99-compliant scanf under _GNU_SOURCE with modern compilers. Jan 3, 2019
stdlib Update copyright dates with scripts/update-copyrights. Jan 1, 2019
streams Update copyright dates with scripts/update-copyrights. Jan 1, 2019
string Only build libm with -fno-math-errno (bug 24024) Jan 7, 2019
sunrpc Update copyright dates with scripts/update-copyrights. Jan 1, 2019
support Tests for minimal signal handler functionality in MINSIGSTKSZ space. Jan 16, 2019
sysdeps powerpc: Fix tiny bug in strncmp.c Jan 16, 2019
sysvipc Update copyright dates with scripts/update-copyrights. Jan 1, 2019
termios Update copyright dates with scripts/update-copyrights. Jan 1, 2019
time Fix a few typos in comments Jan 12, 2019
timezone Update copyright dates with scripts/update-copyrights. Jan 1, 2019
wcsmbs Use C99-compliant scanf under _GNU_SOURCE with modern compilers. Jan 3, 2019
wctype Update copyright dates with scripts/update-copyrights. Jan 1, 2019
.gitattributes Assume __NR_openat is always defined Mar 23, 2016
.gitignore Add *.pyc to .gitignore May 18, 2015
COPYING Update to latest versions of GPL-2.0 and LGPL-2.1 Sep 9, 2013
COPYING.LIB Update to latest versions of GPL-2.0 and LGPL-2.1 Sep 9, 2013
ChangeLog malloc: Revert fastbins to old-style atomics Jan 18, 2019
INSTALL Require GCC 5 or later to build glibc (bug 23993). Dec 21, 2018
LICENSES stdio-common/tst-printf.c: Remove part under a non-free license [BZ #… Jul 3, 2018
MAINTAINERS Add MAINTAINERS May 11, 2017
Makeconfig Only build libm with -fno-math-errno (bug 24024) Jan 7, 2019
Makefile Update copyright dates with scripts/update-copyrights. Jan 1, 2019
Makefile.in New make target to only build benchmark binaries Apr 20, 2016
Makerules Update copyright dates with scripts/update-copyrights. Jan 1, 2019
NEWS Use C99-compliant scanf under _GNU_SOURCE with modern compilers. Jan 3, 2019
README Add C-SKY port Dec 21, 2018
Rules Update copyright dates with scripts/update-copyrights. Jan 1, 2019
abi-tags Remove the bulk of the NaCl port. May 20, 2017
aclocal.m4 LIBC_SLIBDIR_RTLDDIR: substitute arguments in single quotes Jan 25, 2018
config.h.in Add C-SKY port Dec 21, 2018
config.make.in Fix ifunc support with DT_TEXTREL segments (BZ#20480) Sep 25, 2018
configure Require GCC 5 or later to build glibc (bug 23993). Dec 21, 2018
configure.ac Require GCC 5 or later to build glibc (bug 23993). Dec 21, 2018
extra-lib.mk Rename cppflags-iterator.mk to libof-iterator.mk, remove extra-module… May 9, 2017
gen-locales.mk Improve gen-locales.mk and gen-locale.sh to make test files with @ op… Feb 27, 2018
libc-abis libc-abis: Define ABSOLUTE ABI [BZ #19818][BZ #23307] Jul 5, 2018
libof-iterator.mk Rename cppflags-iterator.mk to libof-iterator.mk, remove extra-module… May 9, 2017
o-iterator.mk Fri Mar 17 12:58:37 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu> Mar 17, 1995
shlib-versions Extend NSS test suite Jul 17, 2017
test-skeleton.c Update copyright dates with scripts/update-copyrights. Jan 1, 2019
version.h Open master branch for glibc 2.29 development Aug 1, 2018

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[4567]86-*-gnu.

When working with Linux kernels, this version of the GNU C Library
requires Linux kernel version 3.2 or later.

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:

	aarch64*-*-linux-gnu
	alpha*-*-linux-gnu
	arm-*-linux-gnueabi
	csky-*-linux-gnuabiv2
	hppa-*-linux-gnu
	i[4567]86-*-linux-gnu
	x86_64-*-linux-gnu	Can build either x86_64 or x32
	ia64-*-linux-gnu
	m68k-*-linux-gnu
	microblaze*-*-linux-gnu
	mips-*-linux-gnu
	mips64-*-linux-gnu
	powerpc-*-linux-gnu	Hardware or software floating point, BE only.
	powerpc64*-*-linux-gnu	Big-endian and little-endian.
	s390-*-linux-gnu
	s390x-*-linux-gnu
	riscv64-*-linux-gnu
	sh[34]-*-linux-gnu
	sparc*-*-linux-gnu
	sparc64*-*-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., 1996-2015, indicating that every year in
the range, inclusive, is a copyrightable year that would otherwise be listed
individually.