diff options
author | Jakub Jelinek <jakub@redhat.com> | 2001-06-24 16:43:31 +0000 |
---|---|---|
committer | Jakub Jelinek <jakub@redhat.com> | 2001-06-24 16:43:31 +0000 |
commit | 6f112c47dc1a63ff7197355fe53a802385252697 (patch) | |
tree | a4c7d421d1b565e4d353f7e84360326b00b29ac3 /gas/config | |
parent | 6d900bf62cab3b563736b20e97dc388ad6d2eb3a (diff) | |
download | gdb-6f112c47dc1a63ff7197355fe53a802385252697.zip gdb-6f112c47dc1a63ff7197355fe53a802385252697.tar.gz gdb-6f112c47dc1a63ff7197355fe53a802385252697.tar.bz2 |
* config/tc-alpha.c (tc_gen_reloc): Handle relocs against SEC_MERGE
section symbols the same way as externs.
Diffstat (limited to 'gas/config')
-rw-r--r-- | gas/config/tc-alpha.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/gas/config/tc-alpha.c b/gas/config/tc-alpha.c index ba42aaa..65bc4f8 100644 --- a/gas/config/tc-alpha.c +++ b/gas/config/tc-alpha.c @@ -1591,7 +1591,8 @@ tc_gen_reloc (sec, fixp) * at assembly time. bfd_perform_reloc doesn't know about this sort * of thing, and as a result we need to fake it out here. */ - if ((S_IS_EXTERN (fixp->fx_addsy) || S_IS_WEAK (fixp->fx_addsy)) + if ((S_IS_EXTERN (fixp->fx_addsy) || S_IS_WEAK (fixp->fx_addsy) + || (S_GET_SEGMENT (fixp->fx_addsy)->flags & SEC_MERGE)) && !S_IS_COMMON (fixp->fx_addsy)) reloc->addend -= symbol_get_bfdsym (fixp->fx_addsy)->value; #endif |