* ldlang.c (lang_one_common): Manipulate the section's cooked size
authorRichard Henderson <rth@redhat.com>
Sun, 19 Apr 1998 01:41:34 +0000 (01:41 +0000)
committerRichard Henderson <rth@redhat.com>
Sun, 19 Apr 1998 01:41:34 +0000 (01:41 +0000)
        rather than its raw size.

pr 15650

ld/ChangeLog
ld/ldlang.c

index e5a8a7d46550a81f384d14a105dea6107f9fc833..c2ac9dac1860f64709883e1fb86918196c62d8b8 100644 (file)
@@ -1,3 +1,8 @@
+Sat Apr 18 18:41:12 1998  Richard Henderson  <rth@cygnus.com>
+
+       * ldlang.c (lang_one_common): Manipulate the section's cooked size
+       rather than its raw size.
+
 Tue Apr  7 13:35:29 1998  H.J. Lu  <hjl@gnu.org>
 
        * configure.in (TESTBFDLIB): New.  Defined and substituted.
index 6cdab2b1e715fb4a3481e95ea5223dc6d0cbdaa1..e4a2af2d7db4af1861f7ef1d416c072556a398c6 100644 (file)
@@ -2824,8 +2824,8 @@ lang_one_common (h, info)
   section = h->u.c.p->section;
 
   /* Increase the size of the section.  */
-  section->_raw_size = ALIGN_N (section->_raw_size,
-                               (bfd_size_type) (1 << power_of_two));
+  section->_cooked_size = ALIGN_N (section->_cooked_size,
+                                  (bfd_size_type) (1 << power_of_two));
 
   /* Adjust the alignment if necessary.  */
   if (power_of_two > section->alignment_power)
@@ -2834,10 +2834,10 @@ lang_one_common (h, info)
   /* Change the symbol from common to defined.  */
   h->type = bfd_link_hash_defined;
   h->u.def.section = section;
-  h->u.def.value = section->_raw_size;
+  h->u.def.value = section->_cooked_size;
 
   /* Increase the size of the section.  */
-  section->_raw_size += size;
+  section->_cooked_size += size;
 
   /* Make sure the section is allocated in memory, and make sure that
      it is no longer a common section.  */