From 11747fe5d0b8b4c8e7aa0b05ede57c155744ab36 Mon Sep 17 00:00:00 2001 From: Thomas Preud'homme Date: Mon, 5 Dec 2016 21:00:35 +0000 Subject: [PATCH] Error out in put_got_entry if no dynamic symbol --- tccelf.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/tccelf.c b/tccelf.c index 41b6081..de792f4 100644 --- a/tccelf.c +++ b/tccelf.c @@ -1013,6 +1013,8 @@ static unsigned long put_got_entry(TCCState *s1, int dyn_reloc_type, relocs_info[reloc_type].gotplt_entry == ALWAYS_GOTPLT_ENTRY) index = put_elf_sym(s1->dynsym, offset, size, info, 0, sym->st_shndx, name); + else + tcc_error("Runtime relocation without dynamic symbol: %s", name); put_elf_reloc(s1->dynsym, s1->got, got_offset, dyn_reloc_type, index); } else put_elf_reloc(symtab_section, s1->got, got_offset, dyn_reloc_type,