diff options
Diffstat (limited to 'gas/write.c')
-rw-r--r-- | gas/write.c | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/gas/write.c b/gas/write.c index 3a49234..d0a9ac6 100644 --- a/gas/write.c +++ b/gas/write.c @@ -780,11 +780,11 @@ adjust_reloc_syms (abfd, sec, xxx) goto done; } - /* Don't try to reduce relocs which refer to .linkonce - sections. It can lead to confusion when a debugging - section refers to a .linkonce section. I hope this will - always be correct. */ - if (symsec != sec) + /* Don't try to reduce relocs which refer to non-local symbols + in .linkonce sections. It can lead to confusion when a + debugging section refers to a .linkonce section. I hope + this will always be correct. */ + if (symsec != sec && ! S_IS_LOCAL (sym)) { boolean linkonce; |