[ARC] Avoid creating dynamic relocs when static linked is requested.
bfd/Changelog: Cupertino Miranda <cmiranda@synopsys.com> * elf32-arc.c (ADD_RELA): Changed to only work when dynamic object is created.
This commit is contained in:
parent
b8b6e72f3d
commit
be9e3704f9
|
@ -1,3 +1,8 @@
|
|||
2017-06-08 Cupertino Miranda <cmiranda@synopsys.com>
|
||||
|
||||
* elf32-arc.c (ADD_RELA): Changed to only work when dynamic
|
||||
object is created.
|
||||
|
||||
2017-06-08 Richard Earnshaw <rearnsha@arm.com>
|
||||
|
||||
* elf32-arm.c (elf32_arm_merge_eabi_attributes): Remove assertion
|
||||
|
|
|
@ -55,17 +55,20 @@ name_for_global_symbol (struct elf_link_hash_entry *h)
|
|||
Elf_Internal_Rela _rel; \
|
||||
bfd_byte * _loc; \
|
||||
\
|
||||
BFD_ASSERT (_htab->srel##SECTION &&_htab->srel##SECTION->contents); \
|
||||
_loc = _htab->srel##SECTION->contents \
|
||||
+ ((_htab->srel##SECTION->reloc_count) \
|
||||
* sizeof (Elf32_External_Rela)); \
|
||||
_htab->srel##SECTION->reloc_count++; \
|
||||
_rel.r_addend = ADDEND; \
|
||||
_rel.r_offset = (_htab->s##SECTION)->output_section->vma \
|
||||
+ (_htab->s##SECTION)->output_offset + OFFSET; \
|
||||
BFD_ASSERT ((long) SYM_IDX != -1); \
|
||||
_rel.r_info = ELF32_R_INFO (SYM_IDX, TYPE); \
|
||||
bfd_elf32_swap_reloca_out (BFD, &_rel, _loc); \
|
||||
if (_htab->dynamic_sections_created == TRUE) \
|
||||
{ \
|
||||
BFD_ASSERT (_htab->srel##SECTION &&_htab->srel##SECTION->contents); \
|
||||
_loc = _htab->srel##SECTION->contents \
|
||||
+ ((_htab->srel##SECTION->reloc_count) \
|
||||
* sizeof (Elf32_External_Rela)); \
|
||||
_htab->srel##SECTION->reloc_count++; \
|
||||
_rel.r_addend = ADDEND; \
|
||||
_rel.r_offset = (_htab->s##SECTION)->output_section->vma \
|
||||
+ (_htab->s##SECTION)->output_offset + OFFSET; \
|
||||
BFD_ASSERT ((long) SYM_IDX != -1); \
|
||||
_rel.r_info = ELF32_R_INFO (SYM_IDX, TYPE); \
|
||||
bfd_elf32_swap_reloca_out (BFD, &_rel, _loc); \
|
||||
} \
|
||||
}
|
||||
|
||||
|
||||
|
|
Loading…
Reference in New Issue