tccelf: fix debug section relocation
authorgrischka <grischka>
Tue, 5 Feb 2013 20:18:29 +0000 (5 21:18 +0100)
committergrischka <grischka>
Tue, 5 Feb 2013 20:18:29 +0000 (5 21:18 +0100)
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

index 4b8c9a0..cba47b1 100644 (file)
--- 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);
         }