commit | 2c5153b043b44e9935a334ae9b2d5a4bc5258b40 | [log] [tgz] |
---|---|---|
author | Nick Kralevich <nnk@google.com> | Fri Jan 11 14:43:05 2013 -0800 |
committer | Nick Kralevich <nnk@google.com> | Fri Jan 11 16:44:15 2013 -0800 |
tree | a416a91052c38633d963fb5fc193356ae0c45640 | |
parent | 69c89942db2ed472c71aa84903d0259cc84aa074 [diff] [blame] |
libc: add getauxval() Add support for getauxval(). This method allows a program an easy way to retrieve information from the kernel auxiliary vector, and will hopefully replace other clumsy ways of accessing this same information. This particular function was also added to glibc in glibc 2.16. See the following URLs for more details. * http://lwn.net/Articles/519085/ * http://www.gnu.org/software/libc/manual/html_node/Auxiliary-Vector.html This change is a prerequisite for bug 7959813. Bug: http://code.google.com/p/android/issues/detail?id=38441 Change-Id: Iba19d899df334bddc6f4899077ece2fc87564ea8
diff --git a/libc/include/elf.h b/libc/include/elf.h index c3e3226..ac0f1d2 100644 --- a/libc/include/elf.h +++ b/libc/include/elf.h
@@ -28,8 +28,23 @@ #ifndef _ELF_H #define _ELF_H +#include <stdint.h> #include <linux/auxvec.h> #include <sys/exec_elf.h> +typedef struct { + uint32_t a_type; + union { + uint32_t a_val; + } a_un; +} Elf32_auxv_t; + +typedef struct { + uint64_t a_type; + union { + uint64_t a_val; + } a_un; +} Elf64_auxv_t; + #endif /* _ELF_H */