Merge "set errno to ENOENT in getauxval per glibc 2.19"

This commit is contained in:
Elliott Hughes 2015-03-18 01:05:23 +00:00 committed by Gerrit Code Review
commit b380b7d78c
2 changed files with 5 additions and 0 deletions

View File

@ -31,6 +31,7 @@
#include <sys/auxv.h>
#include <private/bionic_auxv.h>
#include <elf.h>
#include <errno.h>
__LIBC_HIDDEN__ ElfW(auxv_t)* __libc_auxv = NULL;
@ -40,5 +41,6 @@ extern "C" unsigned long int getauxval(unsigned long int type) {
return v->a_un.a_val;
}
}
errno = ENOENT;
return 0;
}

View File

@ -14,6 +14,7 @@
* limitations under the License.
*/
#include <errno.h>
#include <sys/cdefs.h>
#include <gtest/gtest.h>
@ -53,7 +54,9 @@ TEST(getauxval, expected_values) {
TEST(getauxval, unexpected_values) {
#if defined(GETAUXVAL_CAN_COMPILE)
errno = 0;
ASSERT_EQ((unsigned long int) 0, getauxval(0xdeadbeef));
ASSERT_EQ(ENOENT, errno);
#else
GTEST_LOG_(INFO) << "This test does nothing.\n";
#endif