From a95e7fe02efd2fdeec91ba46de64bc78c81381eb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=96mer=20Sinan=20A=C4=9Facan?= Date: Mon, 4 May 2020 15:53:10 +0300 Subject: ELF linker: increment curSymbol after filling in fields of current entry The bug was introduced in a8b7cef4d45 which added a field to the `symbols` array elements and then updated this code incorrectly: - oc->symbols[curSymbol++] = nm; + oc->symbols[curSymbol++].name = nm; + oc->symbols[curSymbol].addr = symbol->addr; --- rts/linker/Elf.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'rts') diff --git a/rts/linker/Elf.c b/rts/linker/Elf.c index c240a97d5e..3c0ace3a4b 100644 --- a/rts/linker/Elf.c +++ b/rts/linker/Elf.c @@ -944,8 +944,9 @@ ocGetNames_ELF ( ObjectCode* oc ) ) { goto fail; } - oc->symbols[curSymbol++].name = nm; + oc->symbols[curSymbol].name = nm; oc->symbols[curSymbol].addr = symbol->addr; + curSymbol++; } } else { /* Skip. */ -- cgit v1.2.1