diff options
author | Danny Smith <dannysmith@users.sourceforge.net> | 2004-02-21 06:16:02 +0000 |
---|---|---|
committer | Danny Smith <dannysmith@users.sourceforge.net> | 2004-02-21 06:16:02 +0000 |
commit | cbecc839b201a51b0e52d8d7eb1dfe083be68ce8 (patch) | |
tree | b30d53c18c4074e601817a52dd02d918a0566cac /bfd/peXXigen.c | |
parent | dc90dd3bbe135425e98131e7112d9ff4b6b9f324 (diff) | |
download | binutils-redhat-cbecc839b201a51b0e52d8d7eb1dfe083be68ce8.tar.gz |
* peXXigen.c (_bfd_XXi_swap_scnhdr_out): Cleardrow_intercu-20040221-branchpoint
IMAGE_SCN_MEM_WRITE on known sections only.
Diffstat (limited to 'bfd/peXXigen.c')
-rw-r--r-- | bfd/peXXigen.c | 7 |
1 files changed, 3 insertions, 4 deletions
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; } |