From 78e82dc3f166e9c5bcea5440ddd49e846c3dcc04 Mon Sep 17 00:00:00 2001 From: Alan Modra Date: Tue, 12 May 2009 09:07:37 +0000 Subject: [PATCH] * objcopy.c (set_long_section_mode): Check input_bfd is coff before accessing coff specific fields of bfd. --- binutils/ChangeLog | 5 +++++ binutils/objcopy.c | 3 ++- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/binutils/ChangeLog b/binutils/ChangeLog index d9c672ace1..c5c36bb935 100644 --- a/binutils/ChangeLog +++ b/binutils/ChangeLog @@ -1,3 +1,8 @@ +2009-05-12 Alan Modra + + * objcopy.c (set_long_section_mode): Check input_bfd is coff + before accessing coff specific fields of bfd. + 2009-05-09 Dave Korn * MAINTAINERS: Add myself as PE/COFF co-maintainer. 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); }