[PATCH 5/8] x86: add IS_ELF to check whether to resolve @size reloc
Jan Beulich
jbeulich@suse.com
Fri Apr 23 08:36:46 GMT 2021
This may not be strictly needed, as BFD_RELOC_SIZE* shouldn't appear
from elsewhere for non-ELF, but let's be on the safe side.
gas/
2021-04-XX Jan Beulich <jbeulich@suse.com>
* config/tc-i386.c (tc_gen_reloc): Check IS_ELF for
BFD_RELOC_SIZE*.
--- a/gas/config/tc-i386.c
+++ b/gas/config/tc-i386.c
@@ -14233,7 +14233,8 @@ tc_gen_reloc (asection *section ATTRIBUT
#if defined (OBJ_ELF) || defined (OBJ_MAYBE_ELF)
case BFD_RELOC_SIZE32:
case BFD_RELOC_SIZE64:
- if (S_IS_DEFINED (fixp->fx_addsy)
+ if (IS_ELF
+ && S_IS_DEFINED (fixp->fx_addsy)
&& !S_IS_EXTERNAL (fixp->fx_addsy))
{
/* Resolve size relocation against local symbol to size of
More information about the Binutils
mailing list