From aa9ba3a897327e7a88fbd1235eb21e2fb8d962d3 Mon Sep 17 00:00:00 2001 From: lemon Date: Tue, 21 Oct 2025 13:11:45 +0200 Subject: c: expr2reloc fix &gsym --- c/c.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/c/c.c b/c/c.c index 99d3856..9aa4217 100644 --- a/c/c.c +++ b/c/c.c @@ -1190,7 +1190,7 @@ globsym(union ref *psym, const struct expr *ex) static void expr2reloc(union ref *psym, vlong *paddend, const struct expr *ex) { - if (ex->t == EADDROF && globsym(psym, ex)) { + if (ex->t == EADDROF && globsym(psym, ex->sub)) { *paddend = 0; } else if (ex->t == EADDROF && (ex->sub->t == EGETF && globsym(psym, ex->sub->sub))) { *paddend = ex->sub->fld.off; -- cgit v1.2.3