struct bfd_link_info *link_info)
{
if (link_info == NULL
- && bfd_get_flavour (ibfd) == bfd_target_aout_flavour
- && bfd_get_flavour (obfd) == bfd_target_aout_flavour)
+ && bfd_get_flavour (ibfd) == bfd_target_aout_flavour)
obj_aout_subformat (obfd) = obj_aout_subformat (ibfd);
return true;
}
bool bfd_malloc_and_get_section
(bfd *abfd, asection *section, bfd_byte **buf);
-bool bfd_copy_private_section_data
- (bfd *ibfd, asection *isec, bfd *obfd, asection *osec,
- struct bfd_link_info *link_info);
-
#define bfd_copy_private_section_data(ibfd, isec, obfd, osec, link_info) \
BFD_SEND (obfd, _bfd_copy_private_section_data, \
(ibfd, isec, obfd, osec, link_info))
void bfd_symbol_info (asymbol *symbol, symbol_info *ret);
-bool bfd_copy_private_symbol_data
- (bfd *ibfd, asymbol *isym, bfd *obfd, asymbol *osym);
-
#define bfd_copy_private_symbol_data(ibfd, isymbol, obfd, osymbol) \
BFD_SEND (obfd, _bfd_copy_private_symbol_data, \
(ibfd, isymbol, obfd, osymbol))
bool _bfd_generic_link_check_relocs
(bfd *abfd, struct bfd_link_info *info);
-bool bfd_merge_private_bfd_data
- (bfd *ibfd, struct bfd_link_info *info);
-
#define bfd_merge_private_bfd_data(ibfd, info) \
BFD_SEND ((info)->output_bfd, _bfd_merge_private_bfd_data, \
(ibfd, info))
/* If the two formats are different we cannot merge anything.
This is not an error, since it is permissable to change the
input and output formats. */
- if ( ibfd->xvec->flavour != bfd_target_coff_flavour
- || obfd->xvec->flavour != bfd_target_coff_flavour)
+ if (ibfd->xvec->flavour != bfd_target_coff_flavour)
return true;
/* Determine what should happen if the input ARM architecture
bool
_bfd_ecoff_bfd_copy_private_bfd_data (bfd *ibfd, bfd *obfd)
{
- struct ecoff_debug_info *iinfo = &ecoff_data (ibfd)->debug_info;
- struct ecoff_debug_info *oinfo = &ecoff_data (obfd)->debug_info;
int i;
asymbol **sym_ptr_ptr;
size_t c;
/* We only want to copy information over if both BFD's use ECOFF
format. */
- if (bfd_get_flavour (ibfd) != bfd_target_ecoff_flavour
- || bfd_get_flavour (obfd) != bfd_target_ecoff_flavour)
+ if (bfd_get_flavour (ibfd) != bfd_target_ecoff_flavour)
return true;
/* Copy the GP value and the register masks. */
ecoff_data (obfd)->cprmask[i] = ecoff_data (ibfd)->cprmask[i];
/* Copy the version stamp. */
+ struct ecoff_debug_info *iinfo = &ecoff_data (ibfd)->debug_info;
+ struct ecoff_debug_info *oinfo = &ecoff_data (obfd)->debug_info;
oinfo->symbolic_header.vstamp = iinfo->symbolic_header.vstamp;
/* If there are no symbols, don't copy any debugging information. */
{
bfd *obfd = info->output_bfd;
- if (bfd_get_flavour (ibfd) != bfd_target_elf_flavour
- || bfd_get_flavour (obfd) != bfd_target_elf_flavour)
+ if (bfd_get_flavour (ibfd) != bfd_target_elf_flavour)
return true;
if (bfd_get_arch (obfd) == bfd_get_arch (ibfd)
bool
_bfd_elf_copy_private_bfd_data (bfd *ibfd, bfd *obfd)
{
- const Elf_Internal_Shdr **iheaders
- = (const Elf_Internal_Shdr **) elf_elfsections (ibfd);
- Elf_Internal_Shdr **oheaders = elf_elfsections (obfd);
+ const Elf_Internal_Shdr **iheaders;
+ Elf_Internal_Shdr **oheaders;
const struct elf_backend_data *bed;
unsigned int i;
- if (bfd_get_flavour (ibfd) != bfd_target_elf_flavour
- || bfd_get_flavour (obfd) != bfd_target_elf_flavour)
+ if (bfd_get_flavour (ibfd) != bfd_target_elf_flavour)
return true;
if (!elf_flags_init (obfd))
/* Copy object attributes. */
_bfd_elf_copy_obj_attributes (ibfd, obfd);
+ iheaders = (const Elf_Internal_Shdr **) elf_elfsections (ibfd);
+ oheaders = elf_elfsections (obfd);
if (iheaders == NULL || oheaders == NULL)
return true;
{
bfd_vma maxpagesize;
- if (bfd_get_flavour (ibfd) != bfd_target_elf_flavour
- || bfd_get_flavour (obfd) != bfd_target_elf_flavour)
- return true;
-
if (elf_tdata (ibfd)->phdr == NULL)
return true;
bool
_bfd_elf_copy_private_section_data (bfd *ibfd,
asection *isec,
- bfd *obfd,
+ bfd *obfd ATTRIBUTE_UNUSED,
asection *osec,
struct bfd_link_info *link_info)
{
- if (ibfd->xvec->flavour != bfd_target_elf_flavour
- || obfd->xvec->flavour != bfd_target_elf_flavour)
+ if (ibfd->xvec->flavour != bfd_target_elf_flavour)
return true;
Elf_Internal_Shdr *ihdr = &elf_section_data (isec)->this_hdr;
bool
_bfd_elf_copy_private_header_data (bfd *ibfd, bfd *obfd)
{
- if (bfd_get_flavour (ibfd) != bfd_target_elf_flavour
- || bfd_get_flavour (obfd) != bfd_target_elf_flavour)
+ if (bfd_get_flavour (ibfd) != bfd_target_elf_flavour)
return true;
/* Copy over private BFD data if it has not already been copied.
bool
_bfd_elf_copy_private_symbol_data (bfd *ibfd,
asymbol *isymarg,
- bfd *obfd,
+ bfd *obfd ATTRIBUTE_UNUSED,
asymbol *osymarg)
{
- elf_symbol_type *isym, *osym;
-
- if (bfd_get_flavour (ibfd) != bfd_target_elf_flavour
- || bfd_get_flavour (obfd) != bfd_target_elf_flavour)
+ if (bfd_get_flavour (ibfd) != bfd_target_elf_flavour)
return true;
- isym = elf_symbol_from (isymarg);
- osym = elf_symbol_from (osymarg);
-
+ elf_symbol_type *isym = elf_symbol_from (isymarg);
+ elf_symbol_type *osym = elf_symbol_from (osymarg);
if (isym != NULL
&& isym->internal_elf_sym.st_shndx != 0
&& osym != NULL
static bool
arc_elf_copy_private_bfd_data (bfd *ibfd, bfd *obfd)
{
- if (bfd_get_flavour (ibfd) != bfd_target_elf_flavour
- || bfd_get_flavour (obfd) != bfd_target_elf_flavour)
+ if (bfd_get_flavour (ibfd) != bfd_target_elf_flavour)
return true;
BFD_ASSERT (!elf_flags_init (obfd)
if (! _bfd_generic_verify_endian_match (ibfd, info))
return false;
- if (bfd_get_flavour (ibfd) != bfd_target_elf_flavour
- || bfd_get_flavour (obfd) != bfd_target_elf_flavour)
+ if (bfd_get_flavour (ibfd) != bfd_target_elf_flavour)
return true;
/* Collect ELF flags. */
flagword in_flags;
flagword out_flags;
- if (! is_arm_elf (ibfd) || ! is_arm_elf (obfd))
+ if (! is_arm_elf (ibfd))
return true;
in_flags = elf_elfheader (ibfd)->e_flags;
if (! _bfd_generic_verify_endian_match (ibfd, info))
return false;
- if (! is_arm_elf (ibfd) || ! is_arm_elf (obfd))
+ if (! is_arm_elf (ibfd))
return true;
if (!elf32_arm_merge_eabi_attributes (ibfd, info))
if ((ibfd->flags & DYNAMIC) != 0)
return true;
+ if (bfd_get_flavour (ibfd) != bfd_target_elf_flavour)
+ return true;
+
new_flags = elf_elfheader (ibfd)->e_flags;
old_flags = elf_elfheader (obfd)->e_flags;
{
bfd *obfd = info->output_bfd;
- if (bfd_get_flavour (ibfd) != bfd_target_elf_flavour
- || bfd_get_flavour (obfd) != bfd_target_elf_flavour)
+ if (bfd_get_flavour (ibfd) != bfd_target_elf_flavour)
return true;
if (bfd_get_arch (obfd) == bfd_get_arch (ibfd)
if (! _bfd_generic_verify_endian_match (ibfd, info))
return false;
- if (bfd_get_flavour (ibfd) != bfd_target_elf_flavour
- || bfd_get_flavour (obfd) != bfd_target_elf_flavour)
+ if (bfd_get_flavour (ibfd) != bfd_target_elf_flavour)
return true;
imach = bfd_get_mach (ibfd);
static bool
cris_elf_copy_private_bfd_data (bfd *ibfd, bfd *obfd)
{
- if (bfd_get_flavour (ibfd) != bfd_target_elf_flavour
- || bfd_get_flavour (obfd) != bfd_target_elf_flavour)
+ if (bfd_get_flavour (ibfd) != bfd_target_elf_flavour)
return true;
/* Call the base function. */
if (! _bfd_generic_verify_endian_match (ibfd, info))
return false;
- if (bfd_get_flavour (ibfd) != bfd_target_elf_flavour
- || bfd_get_flavour (obfd) != bfd_target_elf_flavour)
+ if (bfd_get_flavour (ibfd) != bfd_target_elf_flavour)
return true;
/* Merge ".csky.attribute" section. */
if ((ibfd->flags & DYNAMIC) != 0)
return true;
+ if (bfd_get_flavour (ibfd) != bfd_target_elf_flavour)
+ return true;
+
new_opt[0] = old_opt[0] = '\0';
new_flags = elf_elfheader (ibfd)->e_flags;
old_flags = elf_elfheader (obfd)->e_flags;
{
bfd *obfd = info->output_bfd;
- if (bfd_get_flavour (ibfd) != bfd_target_elf_flavour
- || bfd_get_flavour (obfd) != bfd_target_elf_flavour)
+ if (bfd_get_flavour (ibfd) != bfd_target_elf_flavour)
return true;
if (bfd_get_arch (obfd) == bfd_get_arch (ibfd)
char new_opt[80];
char old_opt[80];
+ if (bfd_get_flavour (ibfd) != bfd_target_elf_flavour)
+ return true;
+
new_opt[0] = old_opt[0] = '\0';
new_flags = elf_elfheader (ibfd)->e_flags;
old_flags = elf_elfheader (obfd)->e_flags;
{
unsigned i;
- if (bfd_get_flavour (ibfd) != bfd_target_elf_flavour
- || bfd_get_flavour (obfd) != bfd_target_elf_flavour)
+ if (bfd_get_flavour (ibfd) != bfd_target_elf_flavour)
return true;
if (! _bfd_elf_copy_private_bfd_data (ibfd, obfd))
return false;
- if (! elf_tdata (ibfd) || ! elf_tdata (ibfd)->phdr
- || ! elf_tdata (obfd) || ! elf_tdata (obfd)->phdr)
+ if (! elf_tdata (ibfd)->phdr || ! elf_tdata (obfd)->phdr)
return true;
/* Copy the stack size. */
char new_opt[80];
char old_opt[80];
+ if (bfd_get_flavour (ibfd) != bfd_target_elf_flavour)
+ return true;
+
new_opt[0] = old_opt[0] = '\0';
new_flags = elf_elfheader (ibfd)->e_flags;
old_flags = elf_elfheader (obfd)->e_flags;
flagword out_flags;
flagword in_flags;
- if ( bfd_get_flavour (ibfd) != bfd_target_elf_flavour
- || bfd_get_flavour (obfd) != bfd_target_elf_flavour)
+ if (bfd_get_flavour (ibfd) != bfd_target_elf_flavour)
return true;
in_flags = elf_elfheader (ibfd)->e_flags;
if (!_bfd_generic_verify_endian_match (ibfd, info))
return false;
- if (bfd_get_flavour (ibfd) != bfd_target_elf_flavour
- || bfd_get_flavour (obfd) != bfd_target_elf_flavour)
+ if (bfd_get_flavour (ibfd) != bfd_target_elf_flavour)
return true;
new_flags = elf_elfheader (ibfd)->e_flags;
flagword in_isa;
const bfd_arch_info_type *arch_info;
- if (bfd_get_flavour (ibfd) != bfd_target_elf_flavour
- || bfd_get_flavour (obfd) != bfd_target_elf_flavour)
+ if (bfd_get_flavour (ibfd) != bfd_target_elf_flavour)
/* PR 24523: For non-ELF files do not try to merge any private
data, but also do not prevent the link from succeeding. */
return true;
if (! _bfd_generic_verify_endian_match (ibfd, info))
return false;
- if ( bfd_get_flavour (ibfd) != bfd_target_elf_flavour
- || bfd_get_flavour (obfd) != bfd_target_elf_flavour)
+ if (bfd_get_flavour (ibfd) != bfd_target_elf_flavour)
return true;
new_flags = elf_elfheader (ibfd)->e_flags;
if (!_bfd_generic_verify_endian_match (ibfd, info))
return false;
+ if (bfd_get_flavour (ibfd) != bfd_target_elf_flavour)
+ return true;
+
new_flags = elf_elfheader (ibfd)->e_flags;
old_flags = elf_elfheader (obfd)->e_flags;
if (!nds32_check_vec_size (ibfd))
return false;
- if (bfd_get_flavour (ibfd) != bfd_target_elf_flavour
- || bfd_get_flavour (obfd) != bfd_target_elf_flavour)
+ if (bfd_get_flavour (ibfd) != bfd_target_elf_flavour)
return true;
if (bfd_little_endian (ibfd) != bfd_little_endian (obfd))
flagword out_flags;
flagword in_flags;
+ if (bfd_get_flavour (ibfd) != bfd_target_elf_flavour)
+ return true;
+
in_flags = elf_elfheader (ibfd)->e_flags;
out_flags = elf_elfheader (obfd)->e_flags;
- if (bfd_get_flavour (ibfd) != bfd_target_elf_flavour
- || bfd_get_flavour (obfd) != bfd_target_elf_flavour)
- return true;
-
if (!elf_flags_init (obfd))
{
elf_flags_init (obfd) = true;
flagword new_flags;
bool error;
- if (!is_ppc_elf (ibfd) || !is_ppc_elf (obfd))
+ if (!is_ppc_elf (ibfd))
return true;
/* Check if we have the same endianness. */
flagword old_flags;
bool error = false;
+ if (bfd_get_flavour (ibfd) != bfd_target_elf_flavour)
+ return true;
+
new_flags = elf_elfheader (ibfd)->e_flags;
old_flags = elf_elfheader (obfd)->e_flags;
flagword new_flags;
bool error = false;
+ if (bfd_get_flavour (ibfd) != bfd_target_elf_flavour)
+ return true;
+
new_flags = elf_elfheader (ibfd)->e_flags;
old_flags = elf_elfheader (obfd)->e_flags;
{
bfd *obfd = info->output_bfd;
- if (!is_s390_elf (ibfd) || !is_s390_elf (obfd))
+ if (!is_s390_elf (ibfd))
return true;
if (!elf_s390_merge_obj_attributes (ibfd, info))
if ((ibfd->flags & DYNAMIC) != 0)
return true;
+ if (bfd_get_flavour (ibfd) != bfd_target_elf_flavour)
+ return true;
+
in_flags = elf_elfheader (ibfd)->e_flags;
out_flags = elf_elfheader (obfd)->e_flags;
- if (bfd_get_flavour (ibfd) != bfd_target_elf_flavour
- || bfd_get_flavour (obfd) != bfd_target_elf_flavour)
- return true;
-
in_flags = elf_elfheader (ibfd)->e_flags;
out_flags = elf_elfheader (obfd)->e_flags;
if ((ibfd->flags & DYNAMIC) != 0)
return true;
+ if (bfd_get_flavour (ibfd) != bfd_target_elf_flavour)
+ return true;
+
in_flags = elf_elfheader (ibfd)->e_flags;
out_flags = elf_elfheader (obfd)->e_flags;
static bool
sh_elf_copy_private_data (bfd * ibfd, bfd * obfd)
{
- if (! is_sh_elf (ibfd) || ! is_sh_elf (obfd))
+ if (! is_sh_elf (ibfd))
return true;
if (! _bfd_elf_copy_private_bfd_data (ibfd, obfd))
if ((ibfd->flags & DYNAMIC) != 0)
return true;
- if (! is_sh_elf (ibfd) || ! is_sh_elf (obfd))
+ if (! is_sh_elf (ibfd))
return true;
if (! elf_flags_init (obfd))
/* FIXME: This should not be static. */
static unsigned long previous_ibfd_e_flags = (unsigned long) -1;
- if (bfd_get_flavour (ibfd) != bfd_target_elf_flavour
- || bfd_get_flavour (obfd) != bfd_target_elf_flavour)
+ if (bfd_get_flavour (ibfd) != bfd_target_elf_flavour)
return true;
error = false;
if (!_bfd_generic_verify_endian_match (ibfd, info))
return false;
- if (! is_tic6x_elf (ibfd) || ! is_tic6x_elf (info->output_bfd))
+ if (! is_tic6x_elf (ibfd))
return true;
if (!elf32_tic6x_merge_attributes (ibfd, info))
bfd_byte * icont;
bfd_byte * ocont;
- if ((icont = elf_section_data (inotes)->this_hdr.contents) == NULL)
+ if (bfd_get_flavour (ibfd) != bfd_target_elf_flavour
+ || (icont = elf_section_data (inotes)->this_hdr.contents) == NULL)
BFD_ASSERT (bfd_malloc_and_get_section (ibfd, inotes, & icont));
if ((ocont = elf_section_data (onotes)->this_hdr.contents) == NULL)
flagword in_flags;
bool result = true;
- if ( bfd_get_flavour (ibfd) != bfd_target_elf_flavour
- || bfd_get_flavour (obfd) != bfd_target_elf_flavour)
+ if (bfd_get_flavour (ibfd) != bfd_target_elf_flavour)
return true;
result &= v850_elf_merge_notes (ibfd, obfd);
bfd *obfd = info->output_bfd;
flagword in_flags;
- if ( bfd_get_flavour (ibfd) != bfd_target_elf_flavour
- || bfd_get_flavour (obfd) != bfd_target_elf_flavour)
+ if (bfd_get_flavour (ibfd) != bfd_target_elf_flavour)
return true;
in_flags = elf_elfheader (ibfd)->e_flags;
static bool
visium_elf_copy_private_bfd_data (bfd *ibfd, bfd *obfd)
{
- if (bfd_get_flavour (ibfd) != bfd_target_elf_flavour
- || bfd_get_flavour (obfd) != bfd_target_elf_flavour)
+ if (bfd_get_flavour (ibfd) != bfd_target_elf_flavour)
return true;
BFD_ASSERT (!elf_flags_init (obfd)
const char *mcm24 = "mcm24";
const char *gr6 = "gr6";
+ if (bfd_get_flavour (ibfd) != bfd_target_elf_flavour)
+ return true;
+
new_flags = elf_elfheader (ibfd)->e_flags;
old_flags = elf_elfheader (obfd)->e_flags;
return false;
/* Don't even pretend to support mixed-format linking. */
- if (bfd_get_flavour (ibfd) != bfd_target_elf_flavour
- || bfd_get_flavour (obfd) != bfd_target_elf_flavour)
+ if (bfd_get_flavour (ibfd) != bfd_target_elf_flavour)
return false;
out_flag = elf_elfheader (obfd)->e_flags;
return true;
/* Don't even pretend to support mixed-format linking. */
- if (bfd_get_flavour (ibfd) != bfd_target_elf_flavour
- || bfd_get_flavour (obfd) != bfd_target_elf_flavour)
+ if (bfd_get_flavour (ibfd) != bfd_target_elf_flavour)
return false;
in_flags = elf_elfheader (ibfd)->e_flags;
if ((ibfd->flags & BFD_LINKER_CREATED) != 0)
return true;
- if (!is_ppc64_elf (ibfd) || !is_ppc64_elf (obfd))
+ if (!is_ppc64_elf (ibfd))
return true;
if (!_bfd_generic_verify_endian_match (ibfd, info))
static bool
elf64_s390_merge_private_bfd_data (bfd *ibfd, struct bfd_link_info *info)
{
- if (!is_s390_elf (ibfd) || !is_s390_elf (info->output_bfd))
+ if (!is_s390_elf (ibfd))
return true;
return elf_s390_merge_obj_attributes (ibfd, info);
flagword new_flags, old_flags;
int new_mm, old_mm;
- if (bfd_get_flavour (ibfd) != bfd_target_elf_flavour
- || bfd_get_flavour (obfd) != bfd_target_elf_flavour)
+ if (bfd_get_flavour (ibfd) != bfd_target_elf_flavour)
return true;
new_flags = elf_elfheader (ibfd)->e_flags;
if (!_bfd_generic_verify_endian_match (ibfd, info))
return false;
- if (!is_aarch64_elf (ibfd) || !is_aarch64_elf (obfd))
+ if (!is_aarch64_elf (ibfd))
return true;
/* The input BFD must have had its flags initialised. */
if ((ibfd->flags & DYNAMIC) != 0)
return true;
- if (!is_ia64_elf (ibfd) || !is_ia64_elf (obfd))
+ if (!is_ia64_elf (ibfd))
return true;
in_flags = elf_elfheader (ibfd)->e_flags;
if (!_bfd_generic_verify_endian_match (ibfd, info))
return false;
- if (!is_kvx_elf (ibfd) || !is_kvx_elf (obfd))
+ if (!is_kvx_elf (ibfd))
return true;
/* The input BFD must have had its flags initialised. */
flagword in_flags = elf_elfheader (ibfd)->e_flags;
flagword out_flags = elf_elfheader (obfd)->e_flags;
- if (!is_loongarch_elf (ibfd) || !is_loongarch_elf (obfd))
+ if (!is_loongarch_elf (ibfd))
return true;
if (strcmp (bfd_get_target (ibfd), bfd_get_target (obfd)) != 0)
bfd *obfd = info->output_bfd;
flagword new_flags, old_flags;
- if (!is_riscv_elf (ibfd) || !is_riscv_elf (obfd))
+ if (!is_riscv_elf (ibfd))
return true;
if (strcmp (bfd_get_target (ibfd), bfd_get_target (obfd)) != 0)
return false;
}
- if (!is_mips_elf (ibfd) || !is_mips_elf (obfd))
+ if (!is_mips_elf (ibfd))
return true;
in_tdata = mips_elf_tdata (ibfd);
FUNCTION
bfd_merge_private_bfd_data
-SYNOPSIS
- bool bfd_merge_private_bfd_data
- (bfd *ibfd, struct bfd_link_info *info);
-
DESCRIPTION
Merge private BFD information from the BFD @var{ibfd} to the
the output file BFD when linking. Return <<TRUE>> on success,
to the output symbol. */
bool
-bfd_mach_o_bfd_copy_private_symbol_data (bfd *ibfd ATTRIBUTE_UNUSED,
+bfd_mach_o_bfd_copy_private_symbol_data (bfd *ibfd,
asymbol *isymbol,
bfd *obfd ATTRIBUTE_UNUSED,
asymbol *osymbol)
{
- bfd_mach_o_asymbol *os, *is;
+ if (ibfd->xvec->flavour != bfd_target_mach_o_flavour)
+ return true;
- os = (bfd_mach_o_asymbol *)osymbol;
- is = (bfd_mach_o_asymbol *)isymbol;
+ bfd_mach_o_asymbol *os = (bfd_mach_o_asymbol *) osymbol;
+ bfd_mach_o_asymbol *is = (bfd_mach_o_asymbol *) isymbol;
os->n_type = is->n_type;
os->n_sect = is->n_sect;
os->n_desc = is->n_desc;
to the output section. */
bool
-bfd_mach_o_bfd_copy_private_section_data (bfd *ibfd, asection *isection,
- bfd *obfd, asection *osection,
+bfd_mach_o_bfd_copy_private_section_data (bfd *ibfd,
+ asection *isection,
+ bfd *obfd ATTRIBUTE_UNUSED,
+ asection *osection,
struct bfd_link_info *link_info)
{
if (link_info != NULL
- || ibfd->xvec->flavour != bfd_target_mach_o_flavour
- || obfd->xvec->flavour != bfd_target_mach_o_flavour)
+ || ibfd->xvec->flavour != bfd_target_mach_o_flavour)
return true;
bfd_mach_o_section *os = bfd_mach_o_get_mach_o_section (osection);
bfd_mach_o_data_struct *omdata;
bfd_mach_o_load_command *icmd;
- if (bfd_get_flavour (ibfd) != bfd_target_mach_o_flavour
- || bfd_get_flavour (obfd) != bfd_target_mach_o_flavour)
+ if (bfd_get_flavour (ibfd) != bfd_target_mach_o_flavour)
return true;
BFD_ASSERT (bfd_mach_o_valid (ibfd));
static bool
mmo_bfd_copy_private_bfd_data (bfd *ibfd, bfd *obfd)
{
- if (bfd_get_flavour (ibfd) != bfd_target_mmo_flavour
- || bfd_get_flavour (obfd) != bfd_target_mmo_flavour)
+ if (bfd_get_flavour (ibfd) != bfd_target_mmo_flavour)
return true;
/* Copy the time the copied-from file was created. If people want the
bfd_size_type size;
/* One day we may try to grok other private data. */
- if (ibfd->xvec->flavour != bfd_target_coff_flavour
- || obfd->xvec->flavour != bfd_target_coff_flavour)
+ if (ibfd->xvec->flavour != bfd_target_coff_flavour)
return true;
ipe = pe_data (ibfd);
struct bfd_link_info *link_info)
{
if (link_info != NULL
- || bfd_get_flavour (ibfd) != bfd_target_coff_flavour
- || bfd_get_flavour (obfd) != bfd_target_coff_flavour)
+ || bfd_get_flavour (ibfd) != bfd_target_coff_flavour)
return true;
if (coff_section_data (ibfd, isec) != NULL
FUNCTION
bfd_copy_private_section_data
-SYNOPSIS
- bool bfd_copy_private_section_data
- (bfd *ibfd, asection *isec, bfd *obfd, asection *osec,
- struct bfd_link_info *link_info);
-
DESCRIPTION
Copy private section information from @var{isec} in the BFD
@var{ibfd} to the section @var{osec} in the BFD @var{obfd}.
static bool
som_bfd_copy_private_symbol_data (bfd *ibfd,
asymbol *isymbol,
- bfd *obfd,
+ bfd *obfd ATTRIBUTE_UNUSED,
asymbol *osymbol)
{
- struct som_symbol *input_symbol = (struct som_symbol *) isymbol;
- struct som_symbol *output_symbol = (struct som_symbol *) osymbol;
-
/* One day we may try to grok other private data. */
- if (ibfd->xvec->flavour != bfd_target_som_flavour
- || obfd->xvec->flavour != bfd_target_som_flavour)
+ if (ibfd->xvec->flavour != bfd_target_som_flavour)
return false;
/* The only private information we need to copy is the argument relocation
bits. */
+ struct som_symbol *input_symbol = (struct som_symbol *) isymbol;
+ struct som_symbol *output_symbol = (struct som_symbol *) osymbol;
output_symbol->tc_data.ap.hppa_arg_reloc =
input_symbol->tc_data.ap.hppa_arg_reloc;
/* One day we may try to grok other private data. */
if (link_info != NULL
|| ibfd->xvec->flavour != bfd_target_som_flavour
- || obfd->xvec->flavour != bfd_target_som_flavour
|| (!som_is_space (isection) && !som_is_subspace (isection)))
return true;
som_bfd_copy_private_bfd_data (bfd *ibfd, bfd *obfd)
{
/* One day we may try to grok other private data. */
- if (ibfd->xvec->flavour != bfd_target_som_flavour
- || obfd->xvec->flavour != bfd_target_som_flavour)
+ if (ibfd->xvec->flavour != bfd_target_som_flavour)
return true;
/* Allocate some memory to hold the data we need. */
FUNCTION
bfd_copy_private_symbol_data
-SYNOPSIS
- bool bfd_copy_private_symbol_data
- (bfd *ibfd, asymbol *isym, bfd *obfd, asymbol *osym);
-
DESCRIPTION
Copy private symbol information from @var{isym} in the BFD
@var{ibfd} to the symbol @var{osym} in the BFD @var{obfd}.