Lines Matching refs:program_header
86 const Phdr* program_header) { in VerboseLogProgramHeader() argument
88 switch (program_header->p_type) { in VerboseLogProgramHeader()
100 VLOG(1) << " p_offset = " << program_header->p_offset; in VerboseLogProgramHeader()
101 VLOG(1) << " p_vaddr = " << program_header->p_vaddr; in VerboseLogProgramHeader()
102 VLOG(1) << " p_paddr = " << program_header->p_paddr; in VerboseLogProgramHeader()
103 VLOG(1) << " p_filesz = " << program_header->p_filesz; in VerboseLogProgramHeader()
104 VLOG(1) << " p_memsz = " << program_header->p_memsz; in VerboseLogProgramHeader()
105 VLOG(1) << " p_flags = " << program_header->p_flags; in VerboseLogProgramHeader()
106 VLOG(1) << " p_align = " << program_header->p_align; in VerboseLogProgramHeader()
172 auto program_header = &elf_program_header[i]; in Load() local
173 VerboseLogProgramHeader(i, program_header); in Load()
175 if (program_header->p_type == PT_DYNAMIC) { in Load()
177 dynamic_program_header = program_header; in Load()
309 static bool ClampLoadSegmentAlignment(typename ELF::Phdr* program_header) { in ClampLoadSegmentAlignment() argument
310 CHECK(program_header->p_type == PT_LOAD); in ClampLoadSegmentAlignment()
313 if (program_header->p_align > kPageSize) { in ClampLoadSegmentAlignment()
314 program_header->p_align = kPageSize; in ClampLoadSegmentAlignment()
323 typename ELF::Phdr* program_header) { in RestoreLoadSegmentAlignment()
324 CHECK(program_header->p_type == PT_LOAD); in RestoreLoadSegmentAlignment()
334 if (program_header->p_align == kPageSize) { in RestoreLoadSegmentAlignment()
337 if (other_header->p_type == PT_LOAD && other_header != program_header) { in RestoreLoadSegmentAlignment()
338 program_header->p_align = other_header->p_align; in RestoreLoadSegmentAlignment()
350 typename ELF::Phdr* program_header, in AdjustLoadSegmentAlignment()
352 CHECK(program_header->p_type == PT_LOAD); in AdjustLoadSegmentAlignment()
356 status = ClampLoadSegmentAlignment<ELF>(program_header); in AdjustLoadSegmentAlignment()
360 program_header); in AdjustLoadSegmentAlignment()
375 typename ELF::Phdr* program_header = &program_headers[i]; in AdjustProgramHeaderFields() local
380 if (program_header->p_type == PT_GNU_STACK) { in AdjustProgramHeaderFields()
384 if (program_header->p_offset > hole_start) { in AdjustProgramHeaderFields()
386 program_header->p_offset += hole_size; in AdjustProgramHeaderFields()
388 << "] p_offset adjusted to "<< program_header->p_offset; in AdjustProgramHeaderFields()
390 program_header->p_vaddr -= hole_size; in AdjustProgramHeaderFields()
391 program_header->p_paddr -= hole_size; in AdjustProgramHeaderFields()
397 if (program_header->p_type == PT_LOAD) { in AdjustProgramHeaderFields()
400 program_header, in AdjustProgramHeaderFields()
407 << "] p_vaddr adjusted to "<< program_header->p_vaddr in AdjustProgramHeaderFields()
408 << "; p_paddr adjusted to "<< program_header->p_paddr in AdjustProgramHeaderFields()
409 << "; p_align adjusted to "<< program_header->p_align; in AdjustProgramHeaderFields()
421 typename ELF::Phdr* program_header = &program_headers[i]; in FindLoadSegmentForHole() local
423 if (program_header->p_type == PT_LOAD && in FindLoadSegmentForHole()
424 program_header->p_offset <= hole_start && in FindLoadSegmentForHole()
425 (program_header->p_offset + program_header->p_filesz) >= hole_start ) { in FindLoadSegmentForHole()
426 return program_header; in FindLoadSegmentForHole()
477 const typename ELF::Phdr* program_header = &elf_program_header[i]; in GetDynamicSection() local
479 if (program_header->p_type == PT_DYNAMIC) { in GetDynamicSection()
480 dynamic_program_header = program_header; in GetDynamicSection()