From 829e00cb15ea11af552e9c0be224fce6c6cfc7c8 Mon Sep 17 00:00:00 2001 From: Marin Ivanov Date: Wed, 18 Dec 2024 13:56:17 +0200 Subject: set undefined symbols to a global bind --- main.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/main.c b/main.c index eeda181..da0dfe9 100644 --- a/main.c +++ b/main.c @@ -918,6 +918,10 @@ addtosymtab(Symbol *sym) sym->idx = symtab->hdr.sh_size / symtab->hdr.sh_entsize; + if (!sym->section) { + sym->bind = STB_GLOBAL; + } + elfsym.st_name = elfstr(strtab, sym->name); elfsym.st_value = sym->value.c; elfsym.st_size = sym->size; @@ -1163,4 +1167,4 @@ main(int argc, char *argv[]) handlerelocs(); outelf(); return 0; -} \ No newline at end of file +} -- cgit v1.2.3