sys-libs/glibc (gentoo)

Search

Notice: This package has been listed as an informative package. View the full list here.

Package Information

Description:
GNU libc C library
Homepage:
https://www.gnu.org/software/libc/
License:
LGPL-2.1+ BSD HPND ISC inner-net rc PCRE

Versions

Version EAPI Keywords Slot
9999 8 2.2
2.43-r1 8 2.2
2.43 8 2.2
2.42-r6 8 2.2
2.42-r5 8 2.2
2.41-r10 8 2.2
2.40-r11 8 2.2
2.39-r11 8 2.2
2.38-r13 8 2.2
2.37-r10 8 2.2
2.36-r8 7 2.2
2.35-r11 7 2.2
2.34-r14 7 2.2
2.33-r14 7 2.2
2.32-r8 7 2.2
2.31-r7 7 2.2
2.19-r3 8 2.2

Metadata

Maintainers

Upstream

Raw Metadata XML
<pkgmetadata>
	<maintainer type="project">
		<email>toolchain@gentoo.org</email>
		<name>Gentoo Toolchain Project</name>
	</maintainer>
	<use>
		<flag name="cet">Enable Intel Control-flow Enforcement Technology (needs binutils 2.29 and gcc 8)</flag>
		<flag name="clang">Allow building with clang (if proper environment is set). Highly experimental. Disable to auto-force gcc usage.</flag>
		<flag name="clone3">Enable the new clone3 syscall within glibc. Can be disabled to allow compatibility with older Electron applications.</flag>
		<flag name="compile-locales">build *all* locales in src_install; this is generally meant for stage building only as it ignores /etc/locale.gen file and can be pretty slow</flag>
		<flag name="crypt">build and install libcrypt and crypt.h</flag>
		<flag name="debug">When USE=hardened, allow fortify/stack violations to dump core (SIGABRT) and not kill self (SIGKILL)</flag>
		<flag name="experimental-loong">Add experimental LoongArch patchset</flag>
		<flag name="gd">build memusage and memusagestat tools</flag>
		<flag name="hash-sysv-compat">enable sysv linker hashes in glibc for compatibility with binary software (EAC via wine/proton)</flag>
		<flag name="multiarch">enable optimizations for multiple CPU architectures (detected at runtime)</flag>
		<flag name="multilib-bootstrap">Provide prebuilt libgcc.a and crt files if missing. Only needed for ABI switch.</flag>
		<flag name="nscd">Build, and enable support for, the Name Service Cache Daemon</flag>
		<flag name="perl">Install additional scripts written in Perl</flag>
		<flag name="sframe">enable building with sframe backtrace support</flag>
		<flag name="ssp">protect stack of glibc internals</flag>
		<flag name="stack-realign">Realign the stack in the 32-bit build for compatibility with older binaries at some performance cost</flag>
		<flag name="static-pie">Enable static PIE support (runtime files for -static-pie gcc option).</flag>
		<flag name="suid">Make internal pt_chown helper setuid -- not needed if using Linux and have /dev/pts mounted with gid=5</flag>
		<flag name="systemtap">
			Enable enhanced debugging hooks/interface via SystemTap static probe points.

			Note that this isn't exclusive to SystemTap, despite the name. This provides
			an interface which <pkg>dev-debug/gdb</pkg> optionally uses, see
			https://sourceware.org/gdb/wiki/LinkerInterface.
		</flag>
	</use>
	<upstream>
		<remote-id type="cpe">cpe:/a:gnu:glibc</remote-id>
	</upstream>
</pkgmetadata>

Lint Warnings

USE Flags

Flag Description 9999 2.43-r1 2.43 2.42-r6 2.42-r5 2.41-r10 2.40-r11 2.39-r11 2.38-r13 2.37-r10 2.36-r8 2.35-r11 2.34-r14 2.33-r14 2.32-r8 2.31-r7 2.19-r3
audit Enable support for Linux audit subsystem using sys-process/audit
caps Use Linux capabilities library to control privilege
cet Enable Intel Control-flow Enforcement Technology (needs binutils 2.29 and gcc 8)
clang Allow building with clang (if proper environment is set). Highly experimental. Disable to auto-force gcc usage.
clone3 Enable the new clone3 syscall within glibc. Can be disabled to allow compatibility with older Electron applications.
compile-locales build *all* locales in src_install; this is generally meant for stage building only as it ignores /etc/locale.gen file and can be pretty slow
crypt build and install libcrypt and crypt.h
custom-cflags Build with user-specified CFLAGS (unsupported)
debug When USE=hardened, allow fortify/stack violations to dump core (SIGABRT) and not kill self (SIGKILL)
doc Add extra documentation (API, Javadoc, etc). It is recommended to enable per package instead of globally
experimental-loong Add experimental LoongArch patchset
gd build memusage and memusagestat tools
hash-sysv-compat enable sysv linker hashes in glibc for compatibility with binary software (EAC via wine/proton)
headers-only Install only C headers instead of whole package. Mainly used by sys-devel/crossdev for toolchain bootstrap.
multiarch enable optimizations for multiple CPU architectures (detected at runtime)
multilib On 64bit systems, if you want to be able to compile 32bit and 64bit binaries
multilib-bootstrap Provide prebuilt libgcc.a and crt files if missing. Only needed for ABI switch.
nscd Build, and enable support for, the Name Service Cache Daemon
perl Install additional scripts written in Perl
profile Add support for software performance analysis (will likely vary from ebuild to ebuild)
selinux !!internal use only!! Security Enhanced Linux support, this must be set by the selinux profile or breakage will occur
sframe enable building with sframe backtrace support
ssp protect stack of glibc internals
stack-realign Realign the stack in the 32-bit build for compatibility with older binaries at some performance cost
static-libs Build static versions of dynamic libraries as well
static-pie Enable static PIE support (runtime files for -static-pie gcc option).
suid Make internal pt_chown helper setuid -- not needed if using Linux and have /dev/pts mounted with gid=5
systemd Enable use of systemd-specific libraries and features like socket activation or session tracking
systemtap Enable enhanced debugging hooks/interface via SystemTap static probe points. Note that this isn't exclusive to SystemTap, despite the name. This provides an interface which <pkg>dev-debug/gdb</pkg> optionally uses, see https://sourceware.org/gdb/wiki/LinkerInterface.
test Enable dependencies and/or preparations necessary to run tests (usually controlled by FEATURES=test but can be toggled independently)
vanilla Do not add extra patches which change default behaviour; DO NOT USE THIS ON A GLOBAL SCALE as the severity of the meaning changes drastically

Files

Manifest

Type File Size Versions
DIST glibc-2.43.tar.xz 20297012 bytes 2.43
Unmatched Entries
Type File Size
DIST backport-rv32.txz 26416 bytes
DIST gcc-4.7.3-r1-multilib-bootstrap.tar.bz2 8064097 bytes
DIST gcc-multilib-bootstrap-20180511.tar.xz 2392908 bytes
DIST gcc-multilib-bootstrap-20201208.tar.xz 5528452 bytes
DIST glibc-2.19-patches-9.tar.bz2 24584 bytes
DIST glibc-2.19.tar.xz 12083312 bytes
DIST glibc-2.31-patches-9.tar.xz 74712 bytes
DIST glibc-2.31.tar.xz 16676764 bytes
DIST glibc-2.32-patches-8.tar.xz 65532 bytes
DIST glibc-2.32.tar.xz 16744512 bytes
DIST glibc-2.33-patches-11.tar.xz 143916 bytes
DIST glibc-2.33.tar.xz 17031280 bytes
DIST glibc-2.34-patches-17.tar.xz 241584 bytes
DIST glibc-2.34.tar.xz 17301232 bytes
DIST glibc-2.35-loongarch-patches-20220522.tar.xz 44728 bytes
DIST glibc-2.35-patches-12.tar.xz 266056 bytes
DIST glibc-2.35.tar.xz 18165952 bytes
DIST glibc-2.36-patches-10.tar.xz 118268 bytes
DIST glibc-2.36.tar.xz 18610836 bytes
DIST glibc-2.37-patches-12.tar.xz 83716 bytes
DIST glibc-2.37.tar.xz 18674604 bytes
DIST glibc-2.38-patches-13.tar.xz 92708 bytes
DIST glibc-2.38.tar.xz 18913712 bytes
DIST glibc-2.39-patches-11.tar.xz 192784 bytes
DIST glibc-2.39.tar.xz 18520988 bytes
DIST glibc-2.40-patches-11.tar.xz 227044 bytes
DIST glibc-2.40.tar.xz 18752204 bytes
DIST glibc-2.41-patches-12.tar.xz 168252 bytes
DIST glibc-2.41.tar.xz 19344868 bytes
DIST glibc-2.42-patches-7.tar.xz 69864 bytes
DIST glibc-2.42-patches-8.tar.xz 77696 bytes
DIST glibc-2.42.tar.xz 19930508 bytes
DIST glibc-2.42.tar.xz.sig 981 bytes
DIST glibc-2.43-patches-1.tar.xz 23328 bytes
DIST glibc-2.43-patches-2.tar.xz 90172 bytes
DIST glibc-2.43.tar.xz.sig 1018 bytes
DIST glibc-systemd-20210729.tar.gz 1480 bytes
DIST glibc-systemd-20210814.tar.gz 1469 bytes
DIST locale-gen-2.00.tar.gz 7738 bytes
DIST locale-gen-2.10.tar.gz 7747 bytes
DIST locale-gen-2.22.tar.gz 7971 bytes
DIST locale-gen-2.23.tar.gz 7977 bytes