inlinecall

Print call sites of an inline function
git clone git://git.margiolis.net/inlinecall.git
Log | Files | Refs | README | LICENSE

commit 85437d0e17a5baaaef3bde3d34cbbc1449ca7d18
parent 49d9cd99a0f022bf469f2bfdb6ac2ff8f5a6c09d
Author: Christos Margiolis <christos@margiolis.net>
Date:   Sat, 18 Mar 2023 20:26:26 +0200

use len

Diffstat:
Minlinecall.c | 4++--
1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/inlinecall.c b/inlinecall.c @@ -299,6 +299,7 @@ find_caller_func(struct addr_pair addr) if (s->sh.sh_link >= ei.shnum) continue; stab = s->sh.sh_link; + len = (int)(s->sh.sh_size / s->sh.sh_entsize); (void)elf_errno(); if ((d = elf_getdata(s->scn, NULL)) == NULL) { if (elf_errno() != 0) @@ -309,9 +310,8 @@ find_caller_func(struct addr_pair addr) continue; if (s->sh.sh_entsize == 0) continue; - else if (s->sh.sh_size / s->sh.sh_entsize > INT_MAX) + else if (len > INT_MAX) continue; - len = (int)(s->sh.sh_size / s->sh.sh_entsize); for (j = 0; j < len; j++) { if (gelf_getsym(d, j, &sym) != &sym) { warnx("gelf_getsym(): %s", elf_errmsg(-1));