aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSzabolcs Nagy <szabolcs.nagy@arm.com>2023-12-28 18:31:32 +0000
committerYury Khrustalev <yury.khrustalev@arm.com>2025-01-20 09:31:47 +0000
commit8d516b6f851f406b2a18bead5a55fbe2e0d0b05b (patch)
tree3bd821afec469c02c3dd8b2efec29df48ae08e76
parent76b79f7241b942f76a792ca2637f46c8ea439aed (diff)
downloadglibc-8d516b6f851f406b2a18bead5a55fbe2e0d0b05b.zip
glibc-8d516b6f851f406b2a18bead5a55fbe2e0d0b05b.tar.gz
glibc-8d516b6f851f406b2a18bead5a55fbe2e0d0b05b.tar.bz2
aarch64: Use l_searchlist.r_list for bti
Allows using the same function for static exe. Reviewed-by: Wilco Dijkstra <Wilco.Dijkstra@arm.com>
-rw-r--r--sysdeps/aarch64/dl-bti.c5
1 files changed, 2 insertions, 3 deletions
diff --git a/sysdeps/aarch64/dl-bti.c b/sysdeps/aarch64/dl-bti.c
index 196a043..de61304 100644
--- a/sysdeps/aarch64/dl-bti.c
+++ b/sysdeps/aarch64/dl-bti.c
@@ -84,10 +84,9 @@ _dl_bti_check (struct link_map *l, const char *program)
if (l->l_mach.bti_fail)
bti_failed (l, program);
- unsigned int i = l->l_searchlist.r_nlist;
- while (i-- > 0)
+ for (unsigned int i = 0; i < l->l_searchlist.r_nlist; i++)
{
- struct link_map *dep = l->l_initfini[i];
+ struct link_map *dep = l->l_searchlist.r_list[i];
if (dep->l_mach.bti_fail)
bti_failed (dep, program);
}