From 2f275fc12127db031592752136f077f5f3f3d273 Mon Sep 17 00:00:00 2001 From: Andreas Schwab Date: Tue, 9 Aug 2022 10:29:53 +0200 Subject: [PATCH] elflint: Allow zero p_memsz for PT_RISCV_ATTRIBUTES The RISCV_ATTRIBUTES segment is not meant to be loaded. Signed-off-by: Andreas Schwab --- src/elflint.c | 5 ++++- 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/src/elflint.c b/src/elflint.c index d919936fc..b0e5415ef 100644 --- a/src/elflint.c +++ b/src/elflint.c @@ -4731,7 +4731,10 @@ section [%2zu] '%s' must not be executable\n"), } if (phdr->p_filesz > phdr->p_memsz - && (phdr->p_memsz != 0 || phdr->p_type != PT_NOTE)) + && (phdr->p_memsz != 0 + || (phdr->p_type != PT_NOTE + && !(ehdr->e_machine == EM_RISCV + && phdr->p_type == PT_RISCV_ATTRIBUTES)))) ERROR (_("\ program header entry %d: file size greater than memory size\n"), cnt); -- 2.31.1