(STN_UNDEF): New macro (distinct from SHN_UNDEF, though both are zero).
[kopensolaris-gnu/glibc.git] / elf / elf.h
index 452b5c9..40c0cd8 100644 (file)
--- a/elf/elf.h
+++ b/elf/elf.h
@@ -188,9 +188,9 @@ typedef struct
   Elf32_Half   st_shndx;               /* Section index */
 } Elf32_Sym;
 
-/* Special symbol index.  */
+/* Special section index.  */
 
-#define STN_UNDEF      0               /* Undefined symbol */
+#define SHN_UNDEF      0               /* No section, undefined symbol.  */
 
 /* How to extract and insert information held in the st_info field.  */
 
@@ -216,6 +216,14 @@ typedef struct
 #define STT_LOPROC     13              /* Start of processor-specific */
 #define STT_HIPROC     15              /* End of processor-specific */
 
+
+/* Symbol table indices are found in the hash buckets and chain table
+   of a symbol hash table section.  This special index value indicates
+   the end of a chain, meaning no further symbols are found in that bucket.  */
+
+#define STN_UNDEF      0               /* End of a chain.  */
+
+
 /* Relocation table entry without addend (in section of type SHT_REL).  */
 
 typedef struct
@@ -309,6 +317,7 @@ typedef struct
 #define DT_DEBUG       21              /* For debugging; unspecified */
 #define DT_TEXTREL     22              /* Reloc might modify .text */
 #define DT_JMPREL      23              /* Address of PLT relocs */
+#define        DT_NUM          24              /* Number used.  */
 #define DT_LOPROC      0x70000000      /* Start of processor-specific */
 #define DT_HIPROC      0x7fffffff      /* End of processor-specific */