mirror of
https://github.com/espressif/binutils-gdb.git
synced 2025-10-11 09:56:23 +08:00
objcopy --extract-symbol
Calling bfd_copy_private_bfd_data is necessary to copy ELF file header info. binutils/ * objcopy.c (copy_object): Don't omit bfd_copy_private_bfd_data call when extract_symbol. bfd/ * elf32-v850.c (v850_elf_copy_private_bfd_data): Remove assertion that input and output .note.renesas sections are same size. Instead, only copy input to output if they are.
This commit is contained in:
@ -2442,13 +2442,14 @@ v850_elf_copy_private_bfd_data (bfd * ibfd, bfd * obfd)
|
||||
if ((onotes = bfd_get_section_by_name (obfd, V850_NOTE_SECNAME)) == NULL)
|
||||
return TRUE;
|
||||
|
||||
if ((inotes = bfd_get_section_by_name (ibfd, V850_NOTE_SECNAME)) != NULL)
|
||||
if ((inotes = bfd_get_section_by_name (ibfd, V850_NOTE_SECNAME)) == NULL)
|
||||
return TRUE;
|
||||
|
||||
if (bfd_section_size (ibfd, inotes) == bfd_section_size (obfd, onotes))
|
||||
{
|
||||
bfd_byte * icont;
|
||||
bfd_byte * ocont;
|
||||
|
||||
BFD_ASSERT (bfd_section_size (ibfd, inotes) == bfd_section_size (obfd, onotes));
|
||||
|
||||
if ((icont = elf_section_data (inotes)->this_hdr.contents) == NULL)
|
||||
BFD_ASSERT (bfd_malloc_and_get_section (ibfd, inotes, & icont));
|
||||
|
||||
|
Reference in New Issue
Block a user