From: H.J. Lu Date: Tue, 30 Jun 2026 23:31:42 +0000 (+0800) Subject: readelf: Check missing DT_REL and DT_RELA dynamic tags X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=1913e1cb7bf5dce76ffcc2ee4b00d693178bf816;p=thirdparty%2Fbinutils-gdb.git readelf: Check missing DT_REL and DT_RELA dynamic tags PR binutils/34324 * readelf.c (process_relocs): Return error on missing DT_REL and DT_RELA dynamic tags. Signed-off-by: H.J. Lu --- diff --git a/binutils/readelf.c b/binutils/readelf.c index bf94f4d5caa..33b95da8b7e 100644 --- a/binutils/readelf.c +++ b/binutils/readelf.c @@ -10080,8 +10080,9 @@ process_relocs (Filedata * filedata) switch (rel_type) { - default: - abort (); + case reltype_unknown: + error (_("missing DT_REL and DT_RELA dynamic tags\n")); + return false; case reltype_rel: rel_entsz = filedata->dynamic_info[DT_RELENT]; entsz_name = "DT_RELENT";