From 9ea2b9423ff6fdf5ff6a57d9bfe787c67d396bfe Mon Sep 17 00:00:00 2001 From: Richard Sandiford Date: Mon, 8 Feb 2010 20:00:54 +0000 Subject: bfd/ * xcofflink.c (_bfd_xcoff_bfd_final_link): When calculating max_contents_size, only consider sections whose contents must be swapped in. --- bfd/xcofflink.c | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) (limited to 'bfd/xcofflink.c') diff --git a/bfd/xcofflink.c b/bfd/xcofflink.c index 118fcf2..8198e93 100644 --- a/bfd/xcofflink.c +++ b/bfd/xcofflink.c @@ -5872,10 +5872,13 @@ _bfd_xcoff_bfd_final_link (bfd *abfd, struct bfd_link_info *info) o->reloc_count += sec->reloc_count; - if (sec->rawsize > max_contents_size) - max_contents_size = sec->rawsize; - if (sec->size > max_contents_size) - max_contents_size = sec->size; + if ((sec->flags & SEC_IN_MEMORY) == 0) + { + if (sec->rawsize > max_contents_size) + max_contents_size = sec->rawsize; + if (sec->size > max_contents_size) + max_contents_size = sec->size; + } if (coff_section_data (sec->owner, sec) != NULL && xcoff_section_data (sec->owner, sec) != NULL && (xcoff_section_data (sec->owner, sec)->lineno_count -- cgit v1.1