Add _bfd_ prefixes and make them hidden.
struct elf_dyn_relocs **, unsigned int, unsigned int,
unsigned int, bool) ATTRIBUTE_HIDDEN;
-extern void elf_append_rela (bfd *, asection *, Elf_Internal_Rela *);
-extern void elf_append_rel (bfd *, asection *, Elf_Internal_Rela *);
+extern void _bfd_elf_append_rela
+ (bfd *, asection *, Elf_Internal_Rela *) ATTRIBUTE_HIDDEN;
+extern void _bfd_elf_append_rel
+ (bfd *, asection *, Elf_Internal_Rela *) ATTRIBUTE_HIDDEN;
extern bfd_vma elf64_r_info (bfd_vma, bfd_vma);
extern bfd_vma elf64_r_sym (bfd_vma);
sreloc = htab->elf.srelgot;
else
sreloc = htab->elf.irelplt;
- elf_append_rel (output_bfd, sreloc, &outrel);
+ _bfd_elf_append_rel (output_bfd, sreloc, &outrel);
/* If this reloc is against an external symbol, we
do not want to fiddle with the addend. Otherwise,
(info, input_section, h, sym, "R_386_RELATIVE",
&outrel);
- elf_append_rel (output_bfd, s, &outrel);
+ _bfd_elf_append_rel (output_bfd, s, &outrel);
}
if (off >= (bfd_vma) -2)
goto check_relocation_error;
}
- elf_append_rel (output_bfd, sreloc, &outrel);
+ _bfd_elf_append_rel (output_bfd, sreloc, &outrel);
}
/* If this reloc is against an external symbol, we do
sreloc = elf_section_data (input_section)->sreloc;
if (sreloc == NULL)
abort ();
- elf_append_rel (output_bfd, sreloc, &outrel);
+ _bfd_elf_append_rel (output_bfd, sreloc, &outrel);
}
/* Fall through */
+ offplt
+ htab->sgotplt_jump_table_size);
sreloc = htab->rel_tls_desc;
- elf_append_rel (output_bfd, sreloc, &outrel);
+ _bfd_elf_append_rel (output_bfd, sreloc, &outrel);
if (indx == 0)
{
BFD_ASSERT (! unresolved_reloc);
htab->elf.sgot->contents + off);
outrel.r_info = ELF32_R_INFO (indx, dr_type);
- elf_append_rel (output_bfd, sreloc, &outrel);
+ _bfd_elf_append_rel (output_bfd, sreloc, &outrel);
if (GOT_TLS_GD_P (tls_type))
{
outrel.r_info = ELF32_R_INFO (indx,
R_386_TLS_DTPOFF32);
outrel.r_offset += 4;
- elf_append_rel (output_bfd, sreloc, &outrel);
+ _bfd_elf_append_rel (output_bfd, sreloc, &outrel);
}
}
else if (tls_type == GOT_TLS_IE_BOTH)
htab->elf.sgot->contents + off + 4);
outrel.r_info = ELF32_R_INFO (indx, R_386_TLS_TPOFF);
outrel.r_offset += 4;
- elf_append_rel (output_bfd, sreloc, &outrel);
+ _bfd_elf_append_rel (output_bfd, sreloc, &outrel);
}
dr_done:
bfd_put_32 (output_bfd, 0,
htab->elf.sgot->contents + off + 4);
outrel.r_info = ELF32_R_INFO (0, R_386_TLS_DTPMOD32);
- elf_append_rel (output_bfd, htab->elf.srelgot, &outrel);
+ _bfd_elf_append_rel (output_bfd, htab->elf.srelgot, &outrel);
htab->tls_ld_or_ldm_got.offset |= 1;
}
relocation = htab->elf.sgot->output_section->vma
sreloc = elf_section_data (input_section)->sreloc;
if (sreloc == NULL)
abort ();
- elf_append_rel (output_bfd, sreloc, &outrel);
+ _bfd_elf_append_rel (output_bfd, sreloc, &outrel);
if (indx)
continue;
else if (r_type == R_386_TLS_LE_32)
_bfd_x86_elf_link_report_relative_reloc
(info, relgot, h, sym, relative_reloc_name, &rel);
- elf_append_rel (output_bfd, relgot, &rel);
+ _bfd_elf_append_rel (output_bfd, relgot, &rel);
}
}
s = htab->elf.sreldynrelro;
else
s = htab->elf.srelbss;
- elf_append_rel (output_bfd, s, &rel);
+ _bfd_elf_append_rel (output_bfd, s, &rel);
}
return true;
}
sreloc = htab->elf.irelifunc;
- elf_append_rela (output_bfd, sreloc, &outrel);
+ _bfd_elf_append_rela (output_bfd, sreloc, &outrel);
/* If this reloc is against an external symbol, we
do not want to fiddle with the addend. Otherwise,
}
sreloc = htab->elf.irelifunc;
- elf_append_rela (output_bfd, sreloc, &outrel);
+ _bfd_elf_append_rela (output_bfd, sreloc, &outrel);
/* If this reloc is against an external symbol, we
do not want to fiddle with the addend. Otherwise,
sreloc = htab->elf.srelgot;
else
sreloc = htab->elf.irelplt;
- elf_append_rela (output_bfd, sreloc, &outrel);
+ _bfd_elf_append_rela (output_bfd, sreloc, &outrel);
/* If this reloc is against an external symbol, we
do not want to fiddle with the addend. Otherwise,
(info, input_section, h, sym, "R_X86_64_RELATIVE",
&outrel);
- elf_append_rela (output_bfd, s, &outrel);
+ _bfd_elf_append_rela (output_bfd, s, &outrel);
}
if (off >= (bfd_vma) -2)
(info, input_section, h, sym,
relative_reloc_name, &outrel);
- elf_append_rela (output_bfd, sreloc, &outrel);
+ _bfd_elf_append_rela (output_bfd, sreloc, &outrel);
}
/* If this reloc is against an external symbol, we do
outrel.r_addend = relocation - _bfd_x86_elf_dtpoff_base (info);
else
outrel.r_addend = 0;
- elf_append_rela (output_bfd, sreloc, &outrel);
+ _bfd_elf_append_rela (output_bfd, sreloc, &outrel);
}
sreloc = htab->elf.srelgot;
outrel.r_addend = relocation - _bfd_x86_elf_dtpoff_base (info);
outrel.r_info = htab->r_info (indx, dr_type);
- elf_append_rela (output_bfd, sreloc, &outrel);
+ _bfd_elf_append_rela (output_bfd, sreloc, &outrel);
if (GOT_TLS_GD_P (tls_type))
{
outrel.r_info = htab->r_info (indx,
R_X86_64_DTPOFF64);
outrel.r_offset += GOT_ENTRY_SIZE;
- elf_append_rela (output_bfd, sreloc,
- &outrel);
+ _bfd_elf_append_rela (output_bfd, sreloc, &outrel);
}
}
htab->elf.sgot->contents + off + GOT_ENTRY_SIZE);
outrel.r_info = htab->r_info (0, R_X86_64_DTPMOD64);
outrel.r_addend = 0;
- elf_append_rela (output_bfd, htab->elf.srelgot,
- &outrel);
+ _bfd_elf_append_rela (output_bfd, htab->elf.srelgot, &outrel);
htab->tls_ld_or_ldm_got.offset |= 1;
}
relocation = htab->elf.sgot->output_section->vma
_bfd_x86_elf_link_report_relative_reloc
(info, relgot, h, sym, relative_reloc_name, &rela);
- elf_append_rela (output_bfd, relgot, &rela);
+ _bfd_elf_append_rela (output_bfd, relgot, &rela);
}
}
s = htab->elf.sreldynrelro;
else
s = htab->elf.srelbss;
- elf_append_rela (output_bfd, s, &rela);
+ _bfd_elf_append_rela (output_bfd, s, &rela);
}
return true;
/* Append a RELA relocation REL to section S in BFD. */
void
-elf_append_rela (bfd *abfd, asection *s, Elf_Internal_Rela *rel)
+_bfd_elf_append_rela (bfd *abfd, asection *s, Elf_Internal_Rela *rel)
{
const struct elf_backend_data *bed = get_elf_backend_data (abfd);
bfd_byte *loc = s->contents + (s->reloc_count++ * bed->s->sizeof_rela);
/* Append a REL relocation REL to section S in BFD. */
void
-elf_append_rel (bfd *abfd, asection *s, Elf_Internal_Rela *rel)
+_bfd_elf_append_rel (bfd *abfd, asection *s, Elf_Internal_Rela *rel)
{
const struct elf_backend_data *bed = get_elf_backend_data (abfd);
bfd_byte *loc = s->contents + (s->reloc_count++ * bed->s->sizeof_rel);
}
sreloc = globals->root.irelifunc;
- elf_append_rela (output_bfd, sreloc, &outrel);
+ _bfd_elf_append_rela (output_bfd, sreloc, &outrel);
/* If this reloc is against an external symbol, we
do not want to fiddle with the addend. Otherwise,
outrel.r_offset = got_entry_addr;
outrel.r_info = ELFNN_R_INFO (0, AARCH64_R (RELATIVE));
outrel.r_addend = orig_value;
- elf_append_rela (output_bfd, s, &outrel);
+ _bfd_elf_append_rela (output_bfd, s, &outrel);
}
break;
outrel.r_offset = got_entry_addr;
outrel.r_info = ELFNN_R_INFO (0, R_KVX_RELATIVE);
outrel.r_addend = value;
- elf_append_rela (output_bfd, s, &outrel);
+ _bfd_elf_append_rela (output_bfd, s, &outrel);
}
symbol_got_offset_mark (input_bfd, h, r_symndx);
ret->relative_r_type = R_X86_64_RELATIVE;
ret->relative_r_name = "R_X86_64_RELATIVE";
ret->ax_register = "RAX";
- ret->elf_append_reloc = elf_append_rela;
+ ret->elf_append_reloc = _bfd_elf_append_rela;
ret->elf_write_addend_in_got = _bfd_elf64_write_addend;
}
if (ABI_64_P (abfd))
ret->relative_r_type = R_386_RELATIVE;
ret->relative_r_name = "R_386_RELATIVE";
ret->ax_register = "EAX";
- ret->elf_append_reloc = elf_append_rel;
+ ret->elf_append_reloc = _bfd_elf_append_rel;
ret->elf_write_addend = _bfd_elf32_write_addend;
ret->elf_write_addend_in_got = _bfd_elf32_write_addend;
ret->dynamic_interpreter = ELF32_DYNAMIC_INTERPRETER;