Merge pull request #27 from laanwj/2019_05_elf_loading

elf: Load only PT_LOAD program headers
master
Rui Huang 2019-05-05 15:52:19 +08:00 committed by GitHub
commit 75757bb97e
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 1 additions and 1 deletions

View File

@ -973,7 +973,7 @@ class KFlash:
print(INFO_MSG, ("Program Header: Size: %d, Virtual Address: 0x%x, Type: %s" % (segment['p_filesz'], segment['p_vaddr'], t)), BASH_TIPS['DEFAULT'])
if not (segment['p_vaddr'] & 0x80000000):
continue
if segment['p_filesz']==0 or segment['p_vaddr']==0:
if segment['p_type']!='PT_LOAD' or segment['p_filesz']==0 or segment['p_vaddr']==0:
print("Skipped")
continue
self.flash_dataframe(segment.data(), segment['p_vaddr'])