PR 10474
authorAlan Modra <amodra@gmail.com>
Tue, 4 Aug 2009 08:15:24 +0000 (08:15 +0000)
committerAlan Modra <amodra@gmail.com>
Tue, 4 Aug 2009 08:15:24 +0000 (08:15 +0000)
* emultempl/ppc32elf.em (ppc_before_allocation): Test rawsize,
not size, after lang_reset_memory_regions.

ld/ChangeLog
ld/emultempl/ppc32elf.em

index 65ac90232e5aec2126df74392a258276370612a3..a3774ecf2ce73feb46a14531ecb72eb5363e1aa2 100644 (file)
@@ -1,3 +1,9 @@
+2009-08-04  Alan Modra  <amodra@bigpond.net.au>
+
+       PR 10474
+       * emultempl/ppc32elf.em (ppc_before_allocation): Test rawsize,
+       not size, after lang_reset_memory_regions.
+
 2009-07-30  Alan Modra  <amodra@bigpond.net.au>
 
        * emulparams/elf32ppc.sh (PLT): Don't include ".iplt".
index b801df8697fa11a57eee1f5c5642ba97cd186ccc..9918a48f3c11a762b24618ac72b47cc951f6daab 100644 (file)
@@ -136,12 +136,12 @@ ppc_before_allocation (void)
        {
          if ((o->flags & (SEC_ALLOC | SEC_CODE)) != (SEC_ALLOC | SEC_CODE))
            continue;
-         if (o->size == 0)
+         if (o->rawsize == 0)
            continue;
          if (low > o->vma)
            low = o->vma;
-         if (high < o->vma + o->size - 1)
-           high = o->vma + o->size - 1;
+         if (high < o->vma + o->rawsize - 1)
+           high = o->vma + o->rawsize - 1;
        }
       if (high > low && high - low > (1 << 25) - 1)
        command_line.relax = TRUE;