about summary refs log tree commit diff
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.gz
glibc-0f127f134d38f78e326640fe58cb6e66f2395a93.tar.xz
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