aboutsummaryrefslogtreecommitdiff
path: root/bfd
diff options
context:
space:
mode:
Diffstat (limited to 'bfd')
-rw-r--r--bfd/coffcode.h8
1 files changed, 5 insertions, 3 deletions
diff --git a/bfd/coffcode.h b/bfd/coffcode.h
index f37d029..6c8080c 100644
--- a/bfd/coffcode.h
+++ b/bfd/coffcode.h
@@ -3176,8 +3176,9 @@ coff_compute_section_file_positions (bfd * abfd)
created and not just improve performances with gdb.
*/
- if ((!strcmp (current->name, _TEXT)
- || !strcmp (current->name, _DATA))
+ if ((current->flags & SEC_LOAD) != 0
+ && (!strcmp (current->name, _TEXT)
+ || !strcmp (current->name, _DATA))
&& (previous == NULL || strcmp(previous->name, _TDATA)))
{
bfd_vma align = 4096;
@@ -3190,7 +3191,8 @@ coff_compute_section_file_positions (bfd * abfd)
sofar += align + vma_off - sofar_off;
}
#endif
- if (previous != NULL)
+ if (previous != NULL
+ && (previous->flags & SEC_LOAD) != 0)
previous->size += sofar - old_sofar;
}