From 8aac0e0da6b8d9e7f1e15209a8992b582ab3c38e Mon Sep 17 00:00:00 2001 From: Arend-Jan van Hilten Date: Thu, 30 Jan 2025 18:23:21 +0100 Subject: [PATCH] Skip bootloader parts to be able to use same elf files --- .gitignore | 1 + program/elf.go | 6 ++++++ 2 files changed, 7 insertions(+) create mode 100644 .gitignore 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 {