// combinations without any restriction coming from the use of this
// file. (The Library Public License restrictions do apply in other
// respects; for example, they cover modification of the file, and
-/// distribution when not linked into a combined executable.)
+// distribution when not linked into a combined executable.)
// This program is distributed in the hope that it will be useful, but
// WITHOUT ANY WARRANTY; without even the implied warranty of
// Link editor is to sort the entries in this section based on the
// address specified in the associated symbol table entry.
- SHT_ORDERED = 0x7fffffff,
+ SHT_ORDERED = 0x7fffffff
};
// The valid bit flags found in the Shdr sh_flags field.
STB_GLOBAL = 1,
STB_WEAK = 2,
STB_LOOS = 10,
+ STB_GNU_UNIQUE = 10,
STB_HIOS = 12,
STB_LOPROC = 13,
STB_HIPROC = 15
// ARM: a THUMB function. This is not defined in ARM ELF Specification but
// used by the GNU tool-chain.
- STT_ARM_TFUNC = 13,
+ STT_ARM_TFUNC = 13
};
inline STB
DT_FINI_ARRAYSZ = 28,
DT_RUNPATH = 29,
DT_FLAGS = 30,
+
+ // This is used to mark a range of dynamic tags. It is not really
+ // a tag value.
DT_ENCODING = 32,
- DT_PREINIT_ARRAY = 33,
+
+ DT_PREINIT_ARRAY = 32,
DT_PREINIT_ARRAYSZ = 33,
DT_LOOS = 0x6000000d,
DT_HIOS = 0x6ffff000,
DF_1_INTERPOSE = 0x400,
DF_1_NODEFLIB = 0x800,
DF_1_NODUMP = 0x1000,
- DF_1_CONLFAT = 0x2000,
+ DF_1_CONLFAT = 0x2000
};
// Version numbers which appear in the vd_version field of a Verdef