Lots of changes
[kopensolaris-gnu/glibc.git] / sysdeps / unix / sysv / solaris2 / kopensolaris-gnu / bits / elfclass.h
1 /* This file specifies the native word size of the machine, which indicates
2    the ELF file class used for executables and shared objects on this
3    machine.  */
4
5 #ifndef _LINK_H
6 # error "Never use <bits/elfclass.h> directly; include <link.h> instead."
7 #endif
8
9 #include <bits/wordsize.h>
10
11 #define __ELF_NATIVE_CLASS __WORDSIZE
12
13 /* The entries in the .hash table always have a size of 32 bits.  */
14 typedef uint32_t Elf_Symndx;
15
16 typedef struct
17   {
18         Elf32_Sword eb_tag;
19         union
20           {
21                 Elf32_Word eb_val;
22                 Elf32_Addr eb_ptr;
23                 Elf32_Off eb_off;
24           } eb_un;
25   } Elf32_Boot;
26
27 typedef struct
28   {
29         Elf64_Xword eb_tag;
30         union
31           {
32                 Elf64_Xword eb_val;
33                 Elf64_Addr eb_ptr;
34                 Elf64_Off eb_off;
35           } eb_un;
36   } Elf64_Boot;
37
38 typedef uint64_t        Elf32_Lword;
39 typedef uint64_t        Elf64_Lword;
40
41 #define DT_SUNW_AUXILIARY       0x6000000d
42 #define DT_SUNW_RTLDINF         0x6000000e
43 #define DT_SUNW_FILTER          0x6000000f
44 #define DT_SUNW_CAP             0x60000010
45 #define DT_SUNW_SYMTAB          0x60000011
46 #define DT_SUNW_SYMSZ           0x60000012
47 #define DT_SUNW_ENCODING        0x60000013
48 #define DT_SUNW_SORTENT         0x60000013
49 #define DT_SUNW_SYMSORT         0x60000014
50 #define DT_SUNW_SYMSORTSZ       0x60000015
51 #define DT_SUNW_TLSSORT         0x60000016
52 #define DT_SUNW_TLSSORTSZ       0x60000017
53 #define DT_SUNW_STRPAD          0x60000019
54 #define DT_SUNW_LDMACH          0x6000001b
55
56 #define NT_PRSTATUS     1
57 #define NT_PRFPREG      2
58 #define NT_PRPSINFO     3
59 #define NT_PRXREG       4
60 #define NT_PLATFORM     5
61 #define NT_AUXV         6
62 #define NT_GWINDOWS     7
63 #define NT_ASRS         8
64 #define NT_LDT          9
65 #define NT_PSTATUS      10
66 #define NT_PSINFO       13
67 #define NT_PRCRED       14
68 #define NT_UTSNAME      15
69 #define NT_LWPSTATUS    16
70 #define NT_LWPSINFO     17
71 #define NT_PRPRIV       18
72 #define NT_PRPRIVINFO   19
73 #define NT_CONTENT      20
74 #define NT_ZONENAME     21
75 #define NT_NUM          21
76
77 #define LM_ID_BASE      0
78 #define LM_ID_LDSO      1
79 #define LM_ID_NUM       2