From b9ab448f980e296eac21ac65f53783967cc6037b Mon Sep 17 00:00:00 2001 From: Brooks Moses Date: Wed, 11 Dec 2013 16:58:12 -0800 Subject: 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(). --- manual/startup.texi | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'manual/startup.texi') diff --git a/manual/startup.texi b/manual/startup.texi index a277714..edd1de4 100644 --- a/manual/startup.texi +++ b/manual/startup.texi @@ -625,7 +625,8 @@ basis there may be information that is not available any other way. This function is used to inquire about the entries in the auxiliary vector. The @var{type} argument should be one of the @samp{AT_} symbols defined in @file{elf.h}. If a matching entry is found, the value is -returned; if the entry is not found, zero is returned. +returned; if the entry is not found, zero is returned and @code{errno} is +set to @code{ENOENT}. @end deftypefun For some platforms, the key @code{AT_HWCAP} is the easiest way to inquire -- cgit v1.1