A correction for the commit: revert a grischka patch: gdb refused to know "main"
keep revert (check SHF_ALLOC) only for x86 target and keep a grishka patch for other targets
This commit is contained in:
parent
896a0c881a
commit
4ba7e5dc5a
1 changed files with 7 additions and 0 deletions
7
tccelf.c
7
tccelf.c
|
@ -2317,7 +2317,14 @@ static int final_sections_reloc(TCCState *s1)
|
||||||
/* XXX: ignore sections with allocated relocations ? */
|
/* XXX: ignore sections with allocated relocations ? */
|
||||||
for(i = 1; i < s1->nb_sections; i++) {
|
for(i = 1; i < s1->nb_sections; i++) {
|
||||||
s = s1->sections[i];
|
s = s1->sections[i];
|
||||||
|
#ifdef TCC_TARGET_I386
|
||||||
if (s->reloc && s != s1->got && (s->sh_flags & SHF_ALLOC)) //gr
|
if (s->reloc && s != s1->got && (s->sh_flags & SHF_ALLOC)) //gr
|
||||||
|
/* On X86 gdb 7.3 works in any case but gdb 6.6 will crash if SHF_ALLOC
|
||||||
|
checking is removed */
|
||||||
|
#else
|
||||||
|
if (s->reloc && s != s1->got)
|
||||||
|
/* On X86_64 gdb 7.3 will crash if SHF_ALLOC checking is present */
|
||||||
|
#endif
|
||||||
relocate_section(s1, s);
|
relocate_section(s1, s);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue