Lines Matching full:pinput
45 bool ELFDynObjReader::isMyFormat(Input& pInput, bool& pContinue) const {
46 assert(pInput.hasMemArea());
51 if (pInput.memArea()->size() < hdr_size)
55 pInput.memArea()->request(pInput.fileOffset(), hdr_size);
76 bool ELFDynObjReader::readHeader(Input& pInput) {
77 assert(pInput.hasMemArea());
81 pInput.memArea()->request(pInput.fileOffset(), hdr_size);
84 bool shdr_result = m_pELFReader->readSectionHeaders(pInput, ELF_hdr);
87 bool dyn_result = m_pELFReader->readDynamic(pInput);
93 bool ELFDynObjReader::readSymbols(Input& pInput) {
94 assert(pInput.hasMemArea());
96 LDSection* symtab_shdr = pInput.context()->getSection(".dynsym");
98 note(diag::note_has_no_symtab) << pInput.name() << pInput.path()
105 fatal(diag::fatal_cannot_read_strtab) << pInput.name() << pInput.path()
110 llvm::StringRef symtab_region = pInput.memArea()->request(
111 pInput.fileOffset() + symtab_shdr->offset(), symtab_shdr->size());
113 llvm::StringRef strtab_region = pInput.memArea()->request(
114 pInput.fileOffset() + strtab_shdr->offset(), strtab_shdr->size());
117 m_pELFReader->readSymbols(pInput, m_Builder, symtab_region, strtab);