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.