diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..df9abc4 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +serial-flash \ No newline at end of file diff --git a/program/elf.go b/program/elf.go index 715a2f0..ea8b4b0 100644 --- a/program/elf.go +++ b/program/elf.go @@ -47,6 +47,12 @@ func LoadELF(fname string, inFlash InFlashFunc) (*Image, error) { for _, sec := range f.Sections { if sec.Size > 0 && inProg(sec.Addr, sec.Size, prog) { + + // skip .app_hdr and .boot3 as they are part of the bootloader. + if(sec.Name == ".app_hdr" || sec.Name == ".boot3") { + continue + } + progOffset := sec.Addr - prog.Vaddr data, err := sec.Data() if err != nil {