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:
parent
c8455dc986
commit
ae19acf320
@ -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.
|
||||
|
@ -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
|
||||
|
Loading…
Reference in New Issue
Block a user