[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