Fix running objcopy on Mach-O binaries.

PR binutils/23315
	* mach-o.c (bfd_mach_o_mangle_symbols): Update n_type even if
	data is already considered filled.
This commit is contained in:
mephi42 2018-08-21 16:34:56 +01:00 committed by Nick Clifton
parent c8455dc986
commit ae19acf320
2 changed files with 12 additions and 3 deletions

View File

@ -1,3 +1,9 @@
2018-08-21 mephi42 <mephi42@gmail.com>
PR binutils/23315
* mach-o.c (bfd_mach_o_mangle_symbols): Update n_type even if
data is already considered filled.
2018-08-21 Alan Modra <amodra@gmail.com>
* elf64-ppc.c (HOW): Define.

View File

@ -2497,11 +2497,14 @@ bfd_mach_o_mangle_symbols (bfd *abfd)
}
else
s->n_type = BFD_MACH_O_N_SECT;
if (s->symbol.flags & BSF_GLOBAL)
s->n_type |= BFD_MACH_O_N_EXT;
}
/* Update external symbol bit in case objcopy changed it. */
if (s->symbol.flags & BSF_GLOBAL)
s->n_type |= BFD_MACH_O_N_EXT;
else
s->n_type &= ~BFD_MACH_O_N_EXT;
/* Put the section index in, where required. */
if ((s->symbol.section != bfd_abs_section_ptr
&& s->symbol.section != bfd_und_section_ptr