Add error reporting (via errno) to getauxval().
authorBrooks Moses <bmoses@google.com>
Thu, 12 Dec 2013 00:58:12 +0000 (16:58 -0800)
committerBrooks Moses <bmoses@google.com>
Wed, 18 Dec 2013 18:52:37 +0000 (10:52 -0800)
commitb9ab448f980e296eac21ac65f53783967cc6037b
tree7e145e47823b6f960a5b4e47559122b265567d12
parentf889953b44da50bf8a7824c97d09dbe03fd11b83
Add error reporting (via errno) to getauxval().

[BZ 15846] As discussed in the recent thread on my $EXEC_ORIGIN patch
and in BZ 15846, getauxval() presently has no unambiguous way of
reporting an error condition.  It currently returns zero on error, but
this may also be a valid result for some auxv entries.  As there is no
clear invalid result for all current and future auxv entries, this patch
sets errno (following a suggestion in the BZ entry).

This version of the patch also adds documentation and tests for the
value-not-found conditions in getauxval().
ChangeLog
elf/tst-auxv.c
manual/startup.texi
misc/getauxval.c
misc/sys/auxv.h