Lines Matching defs:pFormat

99 void ELFDynamic::reserveEntries(const ELFFileFormat& pFormat)
108 if (pFormat.hasInit())
111 if (pFormat.hasFini())
114 if (pFormat.hasInitArray()) {
119 if (pFormat.hasFiniArray()) {
124 if (pFormat.hasHashTab())
128 if (pFormat.hasGNUHashTab())
131 if (pFormat.hasDynSymTab()) {
136 if (pFormat.hasDynStrTab()) {
141 reserveTargetEntries(pFormat); // DT_PLTGOT
143 if (pFormat.hasRelPlt() || pFormat.hasRelaPlt())
146 if (pFormat.hasPLT()) {
151 if (pFormat.hasRelDyn()) {
157 if (pFormat.hasRelaDyn()) {
201 void ELFDynamic::applyEntries(const ELFFileFormat& pFormat)
208 if (pFormat.hasInit())
209 applyOne(llvm::ELF::DT_INIT, pFormat.getInit().addr()); // DT_INIT
211 if (pFormat.hasFini())
212 applyOne(llvm::ELF::DT_FINI, pFormat.getFini().addr()); // DT_FINI
214 if (pFormat.hasInitArray()) {
216 applyOne(llvm::ELF::DT_INIT_ARRAY, pFormat.getInitArray().addr());
219 applyOne(llvm::ELF::DT_INIT_ARRAYSZ, pFormat.getInitArray().size());
222 if (pFormat.hasFiniArray()) {
224 applyOne(llvm::ELF::DT_FINI_ARRAY, pFormat.getFiniArray().addr());
227 applyOne(llvm::ELF::DT_FINI_ARRAYSZ, pFormat.getFiniArray().size());
230 if (pFormat.hasHashTab())
231 applyOne(llvm::ELF::DT_HASH, pFormat.getHashTab().addr()); // DT_HASH
234 if (pFormat.hasGNUHashTab())
235 applyOne(0x6ffffef5, pFormat.getGNUHashTab().addr()); // DT_GNU_HASH
237 if (pFormat.hasDynSymTab()) {
238 applyOne(llvm::ELF::DT_SYMTAB, pFormat.getDynSymTab().addr()); // DT_SYMTAB
242 if (pFormat.hasDynStrTab()) {
243 applyOne(llvm::ELF::DT_STRTAB, pFormat.getDynStrTab().addr()); // DT_STRTAB
244 applyOne(llvm::ELF::DT_STRSZ, pFormat.getDynStrTab().size()); // DT_STRSZ
247 applyTargetEntries(pFormat); // DT_PLTGOT
249 if (pFormat.hasRelPlt()) {
251 applyOne(llvm::ELF::DT_JMPREL, pFormat.getRelPlt().addr()); // DT_JMPREL
252 applyOne(llvm::ELF::DT_PLTRELSZ, pFormat.getRelPlt().size()); // DT_PLTRELSZ
254 else if (pFormat.hasRelaPlt()) {
256 applyOne(llvm::ELF::DT_JMPREL, pFormat.getRelaPlt().addr()); // DT_JMPREL
257 applyOne(llvm::ELF::DT_PLTRELSZ, pFormat.getRelaPlt().size()); // DT_PLTRELSZ
260 if (pFormat.hasRelDyn()) {
261 applyOne(llvm::ELF::DT_REL, pFormat.getRelDyn().addr()); // DT_REL
262 applyOne(llvm::ELF::DT_RELSZ, pFormat.getRelDyn().size()); // DT_RELSZ
266 if (pFormat.hasRelaDyn()) {
267 applyOne(llvm::ELF::DT_RELA, pFormat.getRelaDyn().addr()); // DT_RELA
268 applyOne(llvm::ELF::DT_RELASZ, pFormat.getRelaDyn().size()); // DT_RELASZ