]> git.hungrycats.org Git - linux/commit
build-id: require program headers to be right after ELF header
authorAlexey Dobriyan <adobriyan@gmail.com>
Fri, 21 Jun 2024 18:39:33 +0000 (21:39 +0300)
committerAndrew Morton <akpm@linux-foundation.org>
Sat, 29 Jun 2024 02:36:30 +0000 (19:36 -0700)
commit961a2851324561caed579764ffbee3db82b32829
tree7575bd1e2f612067e1ae7bccc2c0add96833caee
parent6073496a20c5e2e8eee63c50af4b30fb2f521643
build-id: require program headers to be right after ELF header

Neither ELF spec not ELF loader require program header to be placed right
after ELF header, but build-id code very much assumes such placement:

See

find_get_page(vma->vm_file->f_mapping, 0);

line and checks against PAGE_SIZE.

Returns errors for now until someone rewrites build-id parser
to be more inline with load_elf_binary().

Link: https://lkml.kernel.org/r/d58bc281-6ca7-467a-9a64-40fa214bd63e@p183
Signed-off-by: Alexey Dobriyan <adobriyan@gmail.com>
Reviewed-by: Jiri Olsa <jolsa@kernel.org>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
lib/buildid.c