aboutsummaryrefslogtreecommitdiff
path: root/elf/elf.h
diff options
context:
space:
mode:
authorUlrich Drepper <drepper@redhat.com>2001-07-23 17:11:21 +0000
committerUlrich Drepper <drepper@redhat.com>2001-07-23 17:11:21 +0000
commit0f127f134d38f78e326640fe58cb6e66f2395a93 (patch)
tree465f90f44811ddd527e597b7b83f2dab26526e40 /elf/elf.h
parentbdce812bdb61b8817dda4d0991e41ca5a2a36885 (diff)
downloadglibc-0f127f134d38f78e326640fe58cb6e66f2395a93.tar
glibc-0f127f134d38f78e326640fe58cb6e66f2395a93.tar.gz
glibc-0f127f134d38f78e326640fe58cb6e66f2395a93.tar.bz2
glibc-0f127f134d38f78e326640fe58cb6e66f2395a93.zip
Add more definitions from Sun's latest version.
Diffstat (limited to 'elf/elf.h')
-rw-r--r--elf/elf.h21
1 files changed, 17 insertions, 4 deletions
diff --git a/elf/elf.h b/elf/elf.h
index 302d75a61d..da82d591f5 100644
--- a/elf/elf.h
+++ b/elf/elf.h
@@ -666,7 +666,12 @@ typedef struct
If any adjustment is made to the ELF object after it has been
built these entries will need to be adjusted. */
#define DT_ADDRRNGLO 0x6ffffe00
-#define DT_SYMINFO 0x6ffffeff /* syminfo table */
+#define DT_CONFIG 0x6ffffefa /* Configuration information. */
+#define DT_DEPAUDIT 0x6ffffefb /* Dependency auditing. */
+#define DT_AUDIT 0x6ffffefc /* Object auditing. */
+#define DT_PLTPAD 0x6ffffefd /* PLT padding. */
+#define DT_MOVETAB 0x6ffffefe /* Move table. */
+#define DT_SYMINFO 0x6ffffeff /* Syminfo table. */
#define DT_ADDRRNGHI 0x6ffffeff
/* The versioning entry types. The next are defined as part of the
@@ -714,9 +719,11 @@ typedef struct
#define DF_1_TRANS 0x00000200
#define DF_1_INTERPOSE 0x00000400 /* Object is used to interpose. */
#define DF_1_NODEFLIB 0x00000800 /* Ignore default lib search path. */
-#define DF_1_NODUMP 0x00001000
-#define DF_1_CONFALT 0x00002000
-#define DF_1_ENDFILTEE 0x00004000
+#define DF_1_NODUMP 0x00001000 /* Object can't be dldump'ed. */
+#define DF_1_CONFALT 0x00002000 /* Configuration alternative created.*/
+#define DF_1_ENDFILTEE 0x00004000 /* Filtee terminates filters search. */
+#define DF_1_DISPRELDNE 0x00008000 /* Disp reloc applied at build time. */
+#define DF_1_DISPRELPND 0x00010000 /* Disp reloc applied at run-time. */
/* Flags for the feature selection in DT_FEATURE_1. */
#define DTF_1_PARINIT 0x00000001
@@ -763,6 +770,12 @@ typedef struct
#define VER_FLG_BASE 0x1 /* Version definition of file itself */
#define VER_FLG_WEAK 0x2 /* Weak version identifier */
+/* Versym symbol index values. */
+#define VER_NDX_LOCAL 0 /* Symbol is local. */
+#define VER_NDX_GLOBAL 1 /* Symbol is global. */
+#define VER_NDX_LORESERVE 0xff00 /* Beginning of reserved entries. */
+#define VER_NDX_ELIMINATE 0xff01 /* Symbol is to be eliminated. */
+
/* Auxialiary version information. */
typedef struct