Lines Matching refs:pFormat
98 void ELFDynamic::reserveEntries(const ELFFileFormat& pFormat)
107 if (pFormat.hasInit())
110 if (pFormat.hasFini())
113 if (pFormat.hasPreInitArray()) {
118 if (pFormat.hasInitArray()) {
123 if (pFormat.hasFiniArray()) {
128 if (pFormat.hasHashTab())
132 if (pFormat.hasGNUHashTab())
135 if (pFormat.hasDynSymTab()) {
140 if (pFormat.hasDynStrTab()) {
145 reserveTargetEntries(pFormat); // DT_PLTGOT
147 if (pFormat.hasRelPlt() || pFormat.hasRelaPlt()) {
153 if (pFormat.hasRelDyn()) {
159 if (pFormat.hasRelaDyn()) {
203 void ELFDynamic::applyEntries(const ELFFileFormat& pFormat)
210 if (pFormat.hasInit())
211 applyOne(llvm::ELF::DT_INIT, pFormat.getInit().addr()); // DT_INIT
213 if (pFormat.hasFini())
214 applyOne(llvm::ELF::DT_FINI, pFormat.getFini().addr()); // DT_FINI
216 if (pFormat.hasPreInitArray()) {
218 applyOne(llvm::ELF::DT_PREINIT_ARRAY, pFormat.getPreInitArray().addr());
220 applyOne(llvm::ELF::DT_PREINIT_ARRAYSZ, pFormat.getPreInitArray().size());
223 if (pFormat.hasInitArray()) {
225 applyOne(llvm::ELF::DT_INIT_ARRAY, pFormat.getInitArray().addr());
228 applyOne(llvm::ELF::DT_INIT_ARRAYSZ, pFormat.getInitArray().size());
231 if (pFormat.hasFiniArray()) {
233 applyOne(llvm::ELF::DT_FINI_ARRAY, pFormat.getFiniArray().addr());
236 applyOne(llvm::ELF::DT_FINI_ARRAYSZ, pFormat.getFiniArray().size());
239 if (pFormat.hasHashTab())
240 applyOne(llvm::ELF::DT_HASH, pFormat.getHashTab().addr()); // DT_HASH
243 if (pFormat.hasGNUHashTab())
244 applyOne(0x6ffffef5, pFormat.getGNUHashTab().addr()); // DT_GNU_HASH
246 if (pFormat.hasDynSymTab()) {
247 applyOne(llvm::ELF::DT_SYMTAB, pFormat.getDynSymTab().addr()); // DT_SYMTAB
251 if (pFormat.hasDynStrTab()) {
252 applyOne(llvm::ELF::DT_STRTAB, pFormat.getDynStrTab().addr()); // DT_STRTAB
253 applyOne(llvm::ELF::DT_STRSZ, pFormat.getDynStrTab().size()); // DT_STRSZ
256 applyTargetEntries(pFormat); // DT_PLTGOT
258 if (pFormat.hasRelPlt()) {
260 applyOne(llvm::ELF::DT_JMPREL, pFormat.getRelPlt().addr()); // DT_JMPREL
261 applyOne(llvm::ELF::DT_PLTRELSZ, pFormat.getRelPlt().size()); // DT_PLTRELSZ
263 else if (pFormat.hasRelaPlt()) {
265 applyOne(llvm::ELF::DT_JMPREL, pFormat.getRelaPlt().addr()); // DT_JMPREL
266 applyOne(llvm::ELF::DT_PLTRELSZ, pFormat.getRelaPlt().size()); // DT_PLTRELSZ
269 if (pFormat.hasRelDyn()) {
270 applyOne(llvm::ELF::DT_REL, pFormat.getRelDyn().addr()); // DT_REL
271 applyOne(llvm::ELF::DT_RELSZ, pFormat.getRelDyn().size()); // DT_RELSZ
275 if (pFormat.hasRelaDyn()) {
276 applyOne(llvm::ELF::DT_RELA, pFormat.getRelaDyn().addr()); // DT_RELA
277 applyOne(llvm::ELF::DT_RELASZ, pFormat.getRelaDyn().size()); // DT_RELASZ