From 92024ab07ad8e1c4a05f90add3d3ca7932251016 Mon Sep 17 00:00:00 2001 From: grischka Date: Tue, 5 Feb 2013 21:18:29 +0100 Subject: [PATCH] tccelf: fix debug section relocation With: tcc -g hello.c gdb a.out b main gdb refused to know "main" because of broken dwarf info. This partially reverts commit 0d598aca087e46ea67f97dda50df3eed522d5e7a. I don't remember what the problem was but it was the wrong way to fix it. --- tccelf.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tccelf.c b/tccelf.c index 4b8c9a08..cba47b1d 100644 --- a/tccelf.c +++ b/tccelf.c @@ -2178,7 +2178,7 @@ static int elf_output_file(TCCState *s1, const char *filename) /* XXX: ignore sections with allocated relocations ? */ for(i = 1; i < s1->nb_sections; i++) { s = s1->sections[i]; - if (s->reloc && s != s1->got && (s->sh_flags & SHF_ALLOC)) //gr + if (s->reloc && s != s1->got) relocate_section(s1, s); } -- 2.11.4.GIT