From: dannysmith Date: Sat, 21 Feb 2004 06:16:01 +0000 (+0000) Subject: * peXXigen.c (_bfd_XXi_swap_scnhdr_out): Clear X-Git-Tag: reparent-point~3868 X-Git-Url: http://git.osdn.net/view?a=commitdiff_plain;h=221ddc266bf3463ea19e44979a37b402b27fdc56;p=pf3gnuchains%2Fpf3gnuchains4x.git * peXXigen.c (_bfd_XXi_swap_scnhdr_out): Clear IMAGE_SCN_MEM_WRITE on known sections only. --- diff --git a/bfd/ChangeLog b/bfd/ChangeLog index 6ce3246583..4c97561dd3 100644 --- a/bfd/ChangeLog +++ b/bfd/ChangeLog @@ -1,3 +1,8 @@ +2004-02-21 Danny Smith + + * peXXigen.c (_bfd_XXi_swap_scnhdr_out): Clear + IMAGE_SCN_MEM_WRITE on known sections only. + 2004-02-20 Jakub Jelinek * elf32-ppc.c (allocate_dynrelocs): Create dynsym for undef weak diff --git a/bfd/peXXigen.c b/bfd/peXXigen.c index 559f2a2f67..598aa7cfa0 100644 --- a/bfd/peXXigen.c +++ b/bfd/peXXigen.c @@ -992,14 +992,13 @@ _bfd_XXi_swap_scnhdr_out (abfd, in, out) default WP_TEXT file flag has been cleared. WP_TEXT may be cleared by ld --enable-auto-import (if auto-import is actually needed), by ld --omagic, or by obcopy --writable-text. */ - - if (strcmp (scnhdr_int->s_name, ".text") - || (bfd_get_file_flags (abfd) & WP_TEXT)) - flags &= ~IMAGE_SCN_MEM_WRITE; for (p = known_sections; p->section_name; p++) if (strcmp (scnhdr_int->s_name, p->section_name) == 0) { + if (strcmp (scnhdr_int->s_name, ".text") + || (bfd_get_file_flags (abfd) & WP_TEXT)) + flags &= ~IMAGE_SCN_MEM_WRITE; flags |= p->must_have; break; }