summaryrefslogtreecommitdiff
path: root/binutils/objcopy.c
diff options
context:
space:
mode:
authorAlan Modra <amodra@bigpond.net.au>2009-05-12 09:07:37 +0000
committerAlan Modra <amodra@bigpond.net.au>2009-05-12 09:07:37 +0000
commit28eaca18ef1bc5ad0a89d2e16d41505095abd5c1 (patch)
tree04536e3fb8fddb26e690760c814351b79acec286 /binutils/objcopy.c
parent9eb6f554c11ae28c9cf06c8bb2f230e4d5688208 (diff)
downloadbinutils-redhat-28eaca18ef1bc5ad0a89d2e16d41505095abd5c1.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 7ef95c52c1..83d9e1b2aa 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);
}