Lines Matching refs:phdr
163 Elf64_Phdr *phdr;
170 /* extra phdr for vmcoreinfo ELF note */
175 * kexec-tools creates an extra PT_LOAD phdr for kernel text mapping
191 phdr = (Elf64_Phdr *)(ehdr + 1);
205 /* Prepare one phdr of type PT_NOTE for each possible CPU */
207 phdr->p_type = PT_NOTE;
209 phdr->p_offset = phdr->p_paddr = notes_addr;
210 phdr->p_filesz = phdr->p_memsz = sizeof(note_buf_t);
212 phdr++;
216 phdr->p_type = PT_NOTE;
217 phdr->p_offset = phdr->p_paddr = paddr_vmcoreinfo_note();
218 phdr->p_filesz = phdr->p_memsz = VMCOREINFO_NOTE_SIZE;
220 phdr++;
224 phdr->p_type = PT_LOAD;
225 phdr->p_flags = PF_R|PF_W|PF_X;
226 phdr->p_vaddr = (unsigned long) _text;
227 phdr->p_filesz = phdr->p_memsz = _end - _text;
228 phdr->p_offset = phdr->p_paddr = __pa_symbol(_text);
230 phdr++;
233 /* Go through all the ranges in mem->ranges[] and prepare phdr */
238 phdr->p_type = PT_LOAD;
239 phdr->p_flags = PF_R|PF_W|PF_X;
240 phdr->p_offset = mstart;
242 phdr->p_paddr = mstart;
243 phdr->p_vaddr = (unsigned long) __va(mstart);
244 phdr->p_filesz = phdr->p_memsz = mend - mstart + 1;
245 phdr->p_align = 0;
248 kexec_dprintk("Crash PT_LOAD ELF header. phdr=%p vaddr=0x%llx, paddr=0x%llx, sz=0x%llx e_phnum=%d p_offset=0x%llx\n",
249 phdr, phdr->p_vaddr, phdr->p_paddr, phdr->p_filesz,
250 ehdr->e_phnum, phdr->p_offset);
252 phdr++;