elf: correct relocation statistics for !ELF_MACHINE_START_ADDRESS

Fixes: 6628c742b2 ("elf: Remove prelink support")
This commit is contained in:
Andreas Schwab 2024-01-29 17:01:07 +01:00
parent ae49a7b29a
commit 9c72830eb3

View File

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