Lines Matching refs:phdr
222 for (const ELF::Phdr* phdr = phdr_table_; phdr < phdr_limit; ++phdr) {
223 if (phdr->p_type == PT_PHDR) {
224 return CheckPhdr(load_bias_ + phdr->p_vaddr, error);
231 for (const ELF::Phdr* phdr = phdr_table_; phdr < phdr_limit; ++phdr) {
232 if (phdr->p_type == PT_LOAD) {
233 if (phdr->p_offset == 0) {
234 ELF::Addr elf_addr = load_bias_ + phdr->p_vaddr;
253 for (ELF::Phdr* phdr = phdr_table_; phdr < phdr_limit; ++phdr) {
254 if (phdr->p_type != PT_LOAD) {
257 ELF::Addr seg_start = phdr->p_vaddr + load_bias_;
258 ELF::Addr seg_end = phdr->p_filesz + seg_start;
273 const ELF::Phdr* phdr = &phdr_table_[i];
275 if (phdr->p_type != PT_LOAD) {
280 ELF::Addr seg_start = phdr->p_vaddr + load_bias_;
281 ELF::Addr seg_end = seg_start + phdr->p_memsz;
286 ELF::Addr seg_file_end = seg_start + phdr->p_filesz;
289 ELF::Addr file_start = phdr->p_offset;
290 ELF::Addr file_end = file_start + phdr->p_filesz;
305 PFLAGS_TO_PROT(phdr->p_flags),
316 if ((phdr->p_flags & PF_W) != 0 && PAGE_OFFSET(seg_file_end) > 0) {
329 PFLAGS_TO_PROT(phdr->p_flags),