]> git.ipfire.org Git - thirdparty/binutils-gdb.git/commitdiff
readelf: Check missing DT_REL and DT_RELA dynamic tags
authorH.J. Lu <hjl.tools@gmail.com>
Tue, 30 Jun 2026 23:31:42 +0000 (07:31 +0800)
committerH.J. Lu <hjl.tools@gmail.com>
Wed, 1 Jul 2026 22:21:35 +0000 (06:21 +0800)
PR binutils/34324
* readelf.c (process_relocs): Return error on missing DT_REL and
DT_RELA dynamic tags.

Signed-off-by: H.J. Lu <hjl.tools@gmail.com>
binutils/readelf.c

index bf94f4d5caa6d9682fcbb8042f06b8fe08c39815..33b95da8b7e5aec7e138bf88893aa2308936dd43 100644 (file)
@@ -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";