* ldlang.c (lang_size_sections): Add the section VMA to the result
authorIan Lance Taylor <ian@airs.com>
Tue, 30 Jul 1996 22:56:46 +0000 (22:56 +0000)
committerIan Lance Taylor <ian@airs.com>
Tue, 30 Jul 1996 22:56:46 +0000 (22:56 +0000)
value when computing the address of a section.

ld/ChangeLog
ld/ldlang.c

index 23479d9afd2a108ae16734b8d6b20ce6e53398e2..7f208b40c9290e7b40f447f8123009594f1473e6 100644 (file)
@@ -1,5 +1,8 @@
 Tue Jul 30 14:46:42 1996  Ian Lance Taylor  <ian@cygnus.com>
 
+       * ldlang.c (lang_size_sections): Add the section VMA to the result
+       value when computing the address of a section.
+
        * ld.h (args_type): Add cref field.
        * lexsup.c (parse_args): Set command_line.cref.
        * ldmain.c (main): Check command_line.cref rather than
index 94f58f9a56d9f1d878f441edaff18d02ffc22fed..ae844beb5c4814dd2510291a75a024bad3365145 100644 (file)
@@ -2074,7 +2074,7 @@ lang_size_sections (s, output_section_statement, prev, fill, dot, relax)
             einfo ("%F%S: non constant address expression for section %s\n",
                    os->name);
           }
-          dot = r.value;
+          dot = r.value + r.section->bfd_section->vma;
         }
         /* The section starts here */
         /* First, align to what the section needs */