aboutsummaryrefslogtreecommitdiff
path: root/bfd/mach-o.c
diff options
context:
space:
mode:
Diffstat (limited to 'bfd/mach-o.c')
-rw-r--r--bfd/mach-o.c12
1 files changed, 7 insertions, 5 deletions
diff --git a/bfd/mach-o.c b/bfd/mach-o.c
index fb5bde1..cc191b9 100644
--- a/bfd/mach-o.c
+++ b/bfd/mach-o.c
@@ -583,15 +583,17 @@ bfd_mach_o_bfd_copy_private_symbol_data (bfd *ibfd ATTRIBUTE_UNUSED,
bool
bfd_mach_o_bfd_copy_private_section_data (bfd *ibfd, asection *isection,
- bfd *obfd, asection *osection)
+ bfd *obfd, asection *osection,
+ struct bfd_link_info *link_info)
{
- bfd_mach_o_section *os = bfd_mach_o_get_mach_o_section (osection);
- bfd_mach_o_section *is = bfd_mach_o_get_mach_o_section (isection);
-
- if (ibfd->xvec->flavour != bfd_target_mach_o_flavour
+ if (link_info != NULL
+ || ibfd->xvec->flavour != bfd_target_mach_o_flavour
|| obfd->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_section *is = bfd_mach_o_get_mach_o_section (isection);
+
BFD_ASSERT (is != NULL && os != NULL);
os->flags = is->flags;