36.1.1.2 Dynamic Linker Diagnostics Values

As mentioned above, the set of diagnostics may change between the GNU C Library releases. Nevertheless, the following table documents a few common diagnostic items. All numbers are in hexadecimal, with a ‘0x’ prefix.

dl_dst_lib=string

The $LIB dynamic string token expands to string.

dl_hwcap=integer
dl_hwcap2=integer

The HWCAP and HWCAP2 values, as returned for getauxval, and as used in other places depending on the architecture.

dl_pagesize=integer

The system page size is integer bytes.

dl_platform=string

The $PLATFORM dynamic string token expands to string.

dso.libc=string

This is the soname of the shared libc object that is part of the GNU C Library. On most architectures, this is libc.so.6.

env[index]=string
env_filtered[index]=string

An environment variable from the process environment. The integer index is the array index in the environment array. Variables under env include the variable value after the ‘=’ (assuming that it was present), variables under env_filtered do not.

path.prefix=string

This indicates that the GNU C Library was configured using ‘--prefix=string’.

path.sysconfdir=string

The GNU C Library was configured (perhaps implicitly) with ‘--sysconfdir=string’ (typically /etc).

path.system_dirs[index]=string

These items list the elements of the built-in array that describes the default library search path. The value string is a directory file name with a trailing ‘/’.

path.rtld=string

This string indicates the application binary interface (ABI) file name of the run-time dynamic linker.

version.release="stable"
version.release="development"

The value "stable" indicates that this build of the GNU C Library is from a release branch. Releases labeled as "development" are unreleased development versions.

version.version="major.minor"
version.version="major.minor.9000"

The GNU C Library version. Development releases end in ‘.9000’.

auxv[index].a_type=type
auxv[index].a_val=integer
auxv[index].a_val_string=string

An entry in the auxiliary vector (specific to Linux). The values type (an integer) and integer correspond to the members of struct auxv. If the value is a string, a_val_string is used instead of a_val, so that values have consistent types.

The AT_HWCAP and AT_HWCAP2 values in this output do not reflect adjustment by the GNU C Library.

uname.sysname=string
uname.nodename=string
uname.release=string
uname.version=string
uname.machine=string
uname.domain=string

These Linux-specific items show the values of struct utsname, as reported by the uname function. See Platform Type Identification.

x86.cpu_features.…

These items are specific to the i386 and x86-64 architectures. They reflect supported CPU features and information on cache geometry, mostly collected using the CPUID instruction.