From: Alan Modra Date: Fri, 16 Dec 2022 07:43:38 +0000 (+1030) Subject: asan: elf.c:12621:18: applying zero offset to null pointer X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=6f00d50e2b6445f88b5f362dbbd982f387b6354f;p=binutils-gdb.git asan: elf.c:12621:18: applying zero offset to null pointer That's this line in elf_parse_notes: while (p < buf + size) * elf.c (_bfd_elf_make_section_from_shdr): Don't call elf_parse_notes when sh_size is zero. --- diff --git a/bfd/elf.c b/bfd/elf.c index 5548efc44e4..7317c52faaa 100644 --- a/bfd/elf.c +++ b/bfd/elf.c @@ -1110,7 +1110,7 @@ _bfd_elf_make_section_from_shdr (bfd *abfd, /* We do not parse the PT_NOTE segments as we are interested even in the separate debug info files which may have the segments offsets corrupted. PT_NOTEs from the core files are currently not parsed using BFD. */ - if (hdr->sh_type == SHT_NOTE) + if (hdr->sh_type == SHT_NOTE && hdr->sh_size != 0) { bfd_byte *contents;