elf.h revision 0523af7ca2f475ad6bcb5543e5c52cc6836d9457
148486893f46d2e12e926682a3ecb908716bc66c4Chris Lattner/**************************************************************************** 29769ab22265b313171d201b5928688524a01bd87Misha Brukman **************************************************************************** 36fbcc26f1460eaee4e0eb8b426fc1ff0c7af11beJohn Criswell *** 46fbcc26f1460eaee4e0eb8b426fc1ff0c7af11beJohn Criswell *** This header was automatically generated from a Linux kernel header 56fbcc26f1460eaee4e0eb8b426fc1ff0c7af11beJohn Criswell *** of the same name, to make information necessary for userspace to 66fbcc26f1460eaee4e0eb8b426fc1ff0c7af11beJohn Criswell *** call into the kernel available to libc. It contains only constants, 79769ab22265b313171d201b5928688524a01bd87Misha Brukman *** structures, and macros generated from the original header, and thus, 86fbcc26f1460eaee4e0eb8b426fc1ff0c7af11beJohn Criswell *** contains no copyrightable information. 90bbe58f073b4b4a6f68b3e2ee6074fc314e8d19fChris Lattner *** 100bbe58f073b4b4a6f68b3e2ee6074fc314e8d19fChris Lattner *** To edit the content of this header, modify the corresponding 11fe3ae1ed660925f06159ec89460d92148e049ffdChris Lattner *** source file (e.g. under external/kernel-headers/original/) then 1246758a894f5d9ca7adc8ec03dd6adeb36b7eadb3Chris Lattner *** run bionic/libc/kernel/tools/update_all.py 13fe3ae1ed660925f06159ec89460d92148e049ffdChris Lattner *** 14fe3ae1ed660925f06159ec89460d92148e049ffdChris Lattner *** Any manual change here will be lost the next time this script will 15fe3ae1ed660925f06159ec89460d92148e049ffdChris Lattner *** be run. You've been warned! 16072b163424491c85df6664a4e056aae5e07dc64dChris Lattner *** 17fe3ae1ed660925f06159ec89460d92148e049ffdChris Lattner **************************************************************************** 18072b163424491c85df6664a4e056aae5e07dc64dChris Lattner ****************************************************************************/ 19072b163424491c85df6664a4e056aae5e07dc64dChris Lattner#ifndef _ASM_X86_ELF_H 20072b163424491c85df6664a4e056aae5e07dc64dChris Lattner#define _ASM_X86_ELF_H 21072b163424491c85df6664a4e056aae5e07dc64dChris Lattner#include <asm/ptrace.h> 22072b163424491c85df6664a4e056aae5e07dc64dChris Lattner#include <asm/user.h> 23072b163424491c85df6664a4e056aae5e07dc64dChris Lattner/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 24072b163424491c85df6664a4e056aae5e07dc64dChris Lattner#include <asm/auxvec.h> 25072b163424491c85df6664a4e056aae5e07dc64dChris Lattnertypedef unsigned long elf_greg_t; 26072b163424491c85df6664a4e056aae5e07dc64dChris Lattner#define ELF_NGREG (sizeof (struct user_regs_struct) / sizeof(elf_greg_t)) 270bbe58f073b4b4a6f68b3e2ee6074fc314e8d19fChris Lattnertypedef elf_greg_t elf_gregset_t[ELF_NGREG]; 280bbe58f073b4b4a6f68b3e2ee6074fc314e8d19fChris Lattner/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 290bbe58f073b4b4a6f68b3e2ee6074fc314e8d19fChris Lattnertypedef struct user_i387_struct elf_fpregset_t; 300bbe58f073b4b4a6f68b3e2ee6074fc314e8d19fChris Lattnertypedef struct user_fxsr_struct elf_fpxregset_t; 310bbe58f073b4b4a6f68b3e2ee6074fc314e8d19fChris Lattner#define R_386_NONE 0 320bbe58f073b4b4a6f68b3e2ee6074fc314e8d19fChris Lattner#define R_386_32 1 33facd752d3afaeca7dee46648f2a2ae209a94e5e9Chris Lattner/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 34551ccae044b0ff658fe629dd67edd5ffe75d10e8Reid Spencer#define R_386_PC32 2 35b7211a2ce13a0365e0e1dd2f27adda2ee3d1288bDevang Patel#define R_386_GOT32 3 360bbe58f073b4b4a6f68b3e2ee6074fc314e8d19fChris Lattner#define R_386_PLT32 4 37d0fde30ce850b78371fd1386338350591f9ff494Brian Gaeke#define R_386_COPY 5 38d0fde30ce850b78371fd1386338350591f9ff494Brian Gaeke/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 3953c279b1949f7fa626ccbc399ebbe2d7dc9599a4Devang Patel#define R_386_GLOB_DAT 6 408fc2f2072de83665ae20e06929e28317f449bcdfChris Lattner#define R_386_JMP_SLOT 7 41e725cb0d5a8e017b66768eaf186718b36ffea193Chris Lattner#define R_386_RELATIVE 8 4288d3ef2c744db0289223a4477669f24d542e6d97Chris Lattner#define R_386_GOTOFF 9 430bbe58f073b4b4a6f68b3e2ee6074fc314e8d19fChris Lattner/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 440bbe58f073b4b4a6f68b3e2ee6074fc314e8d19fChris Lattner#define R_386_GOTPC 10 459769ab22265b313171d201b5928688524a01bd87Misha Brukman#define R_386_NUM 11 469769ab22265b313171d201b5928688524a01bd87Misha Brukman#define ELF_CLASS ELFCLASS32 472b7bb7a986545b5ec877416278dc126a35ab6970Chris Lattner#define ELF_DATA ELFDATA2LSB 480bbe58f073b4b4a6f68b3e2ee6074fc314e8d19fChris Lattner/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 490bbe58f073b4b4a6f68b3e2ee6074fc314e8d19fChris Lattner#define ELF_ARCH EM_386 50697954c15da58bd8b186dbafdedd8b06db770201Chris Lattner#endif 517dd46b09c0f1b6b93f03a80953046d38697fba82Chris Lattner