00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #ifndef __SYSELF_H_
00022 #define __SYSELF_H_
00023
00024 #include "config.h"
00025
00026
00027 #ifdef HAVE_ELF_H
00028 #include <elf.h>
00029 #endif
00030 #ifdef HAVE_LIBELF_LIBELF_H
00031 #include <libelf/libelf.h>
00032 #endif
00033 #ifdef HAVE_LIBELF_H
00034 #include <libelf.h>
00035 #endif
00036 #ifdef HAVE_SYS_ELF_SPARC_H
00037 #include <sys/elf_SPARC.h>
00038 #endif
00039 #ifdef HAVE_LINK_H
00040 #include <link.h>
00041 #endif
00042 #ifdef HAVE_SYS_LINK_H
00043 #include <sys/link.h>
00044 #endif
00045 #ifdef HAVE_SYS_AUXV_H
00046 #include <sys/auxv.h>
00047 #endif
00048 #ifndef HAVE_ELF32_VERSYM
00049 typedef Elf32_Half Elf32_Versym;
00050 #endif
00051
00052
00053 #ifndef AT_SUN_EXECNAME
00054 #define AT_SUN_EXECNAME 2014
00055 #endif
00056
00057 #ifndef EM_PARISC
00058 #ifdef EM_PA_RISC
00059 #define EM_PARISC EM_PA_RISC
00060 #endif
00061 #endif
00062
00063
00064
00065
00066
00067 #define AT_LNX_UID 11
00068 #define AT_LNX_EUID 12
00069 #define AT_LNX_GID 13
00070 #define AT_LNX_EGID 14
00071
00072 #ifndef AT_SUN_UID
00073 #define AT_SUN_UID 2000
00074 #define AT_SUN_RUID 2001
00075 #define AT_SUN_GID 2002
00076 #define AT_SUN_RGID 2003
00077 #endif
00078
00079 #endif