For sections containing uninitialised data, only set their size to s_paddr

if this does not reset their size to zero.  MS's latest compilers will set
s_paddr to zero.
This commit is contained in:
Nick Clifton 2001-07-05 10:52:25 +00:00
parent e0c60db230
commit 0515494aac
2 changed files with 9 additions and 1 deletions

View file

@ -275,7 +275,8 @@ coff_swap_scnhdr_in (abfd, ext, in)
#ifndef COFF_NO_HACK_SCNHDR_SIZE
/* If this section holds uninitialized data, use the virtual size
(stored in s_paddr) instead of the physical size. */
if ((scnhdr_int->s_flags & IMAGE_SCN_CNT_UNINITIALIZED_DATA) != 0)
if ((scnhdr_int->s_flags & IMAGE_SCN_CNT_UNINITIALIZED_DATA) != 0
&& (scnhdr_int->s_paddr > 0))
{
scnhdr_int->s_size = scnhdr_int->s_paddr;
/* This code used to set scnhdr_int->s_paddr to 0. However,