From d184767ee49f9fb49cb84409433b8247f3b52dd5 Mon Sep 17 00:00:00 2001 From: jdh8d <jdh8d@git.zephyr-software.com> Date: Thu, 12 Jan 2017 21:44:40 +0000 Subject: [PATCH] --- src/elfwrite.cpp | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/elfwrite.cpp b/src/elfwrite.cpp index 1919bb2..a5f4e12 100644 --- a/src/elfwrite.cpp +++ b/src/elfwrite.cpp @@ -526,6 +526,9 @@ bool ElfWriterImpl<T_Elf_Ehdr,T_Elf_Phdr,T_Elf_Addr,T_Elf_Shdr,T_Elf_Sym, T_Elf_ { + std::cout<<"Assigning phdr to address "<<std::hex<<new_phdr_addr<<std::endl; + std::cout<<"Assigning first seg to a file offset that's at least: "<<std::hex<<first_seg_file_offset<<std::endl; + // create a load segments into the new header list. // assume hdr are on first page. unsigned int fileoff=first_seg_file_offset; @@ -536,7 +539,7 @@ bool ElfWriterImpl<T_Elf_Ehdr,T_Elf_Phdr,T_Elf_Addr,T_Elf_Shdr,T_Elf_Sym, T_Elf_ thisphdr.p_type = PT_LOAD; thisphdr.p_flags = (ELFIO::Elf_Word)segvec[i]->m_perms; thisphdr.p_offset = fileoff; - std::cout<<"Assigning load[i].ph_offset="<<std::hex<<fileoff<<std::endl; + std::cout<<"Assigning load["<<dec<<i<<"].ph_offset="<<std::hex<<fileoff<<std::endl; thisphdr.p_vaddr = (T_Elf_Addr)segvec[i]->start_page; thisphdr.p_paddr = (T_Elf_Addr)segvec[i]->start_page; thisphdr.p_filesz = (ELFIO::Elf_Xword)segvec[i]->filesz; @@ -551,7 +554,7 @@ bool ElfWriterImpl<T_Elf_Ehdr,T_Elf_Phdr,T_Elf_Addr,T_Elf_Shdr,T_Elf_Sym, T_Elf_ } - // go through orig. phdrs any copy any that aren't of type pt_load or pt_hdr + // go through orig. phdrs any copy and that aren't of a type we are re-createing. for(unsigned int i=0;i<phdrs.size();i++) { // skip any load headers, the irdb tells us what to load. -- GitLab