summaryrefslogtreecommitdiff
path: root/binutils/objcopy.c
diff options
context:
space:
mode:
authorAlan Modra <amodra@gmail.com>2009-05-12 09:07:37 +0000
committerAlan Modra <amodra@gmail.com>2009-05-12 09:07:37 +0000
commit78e82dc3f166e9c5bcea5440ddd49e846c3dcc04 (patch)
tree00cf36ebdc7d048ed6ad3281fa205a37039812aa /binutils/objcopy.c
parent2d90c72afecf3529ed5e08ed3d53e66aff4cb06a (diff)
downloadbinutils-gdb-78e82dc3f166e9c5bcea5440ddd49e846c3dcc04.tar.gz
* objcopy.c (set_long_section_mode): Check input_bfd is coff
before accessing coff specific fields of bfd.
Diffstat (limited to 'binutils/objcopy.c')
-rw-r--r--binutils/objcopy.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/binutils/objcopy.c b/binutils/objcopy.c
index 7ef95c52c16..83d9e1b2aac 100644
--- a/binutils/objcopy.c
+++ b/binutils/objcopy.c
@@ -2143,7 +2143,8 @@ set_long_section_mode (bfd *output_bfd, bfd *input_bfd, enum long_section_name_h
/* This is only relevant to Coff targets. */
if (bfd_get_flavour (output_bfd) == bfd_target_coff_flavour)
{
- if (style == KEEP)
+ if (style == KEEP
+ && bfd_get_flavour (input_bfd) == bfd_target_coff_flavour)
style = bfd_coff_long_section_names (input_bfd) ? ENABLE : DISABLE;
bfd_coff_set_long_section_names (output_bfd, style != DISABLE);
}