]> git.ipfire.org Git - thirdparty/glibc.git/commitdiff
elf: correct relocation statistics for !ELF_MACHINE_START_ADDRESS
authorAndreas Schwab <schwab@suse.de>
Mon, 29 Jan 2024 16:01:07 +0000 (17:01 +0100)
committerAndreas Schwab <schwab@suse.de>
Mon, 29 Jan 2024 17:27:35 +0000 (18:27 +0100)
Fixes: 6628c742b2 ("elf: Remove prelink support")
elf/rtld.c

index 4f494b792e3f376ba8f4635d01480264edcd65eb..ac4bb236527882db69263b7c8ecf40ee9621d285 100644 (file)
@@ -2815,10 +2815,9 @@ print_statistics (const hp_timing_t *rtld_total_timep)
            num_relative_relocations
              += l->l_info[VERSYMIDX (DT_RELCOUNT)]->d_un.d_val;
 #ifndef ELF_MACHINE_REL_RELATIVE
-         /* Relative relocations are processed on these architectures if
-            library is loaded to different address than p_vaddr.  */
-         if ((l->l_addr != 0)
-             && l->l_info[VERSYMIDX (DT_RELACOUNT)])
+         /* Relative relocations are always processed on these
+            architectures.  */
+         if (l->l_info[VERSYMIDX (DT_RELACOUNT)])
 #else
          /* On e.g. IA-64 or Alpha, relative relocations are processed
             only if library is loaded to different address than p_vaddr.  */