[build] Fix calculation of _filesz
authorMichael Brown <mcb30@etherboot.org>
Tue, 18 Nov 2008 03:58:02 +0000 (19:58 -0800)
committerMichael Brown <mcb30@etherboot.org>
Tue, 18 Nov 2008 03:58:02 +0000 (19:58 -0800)
_filesz was incorrectly forced to be aligned up to MAX_ALIGN.  In a
non-compressed build, this would cause a build failure unless _filesz
happened to already be aligned to MAX_ALIGN.

src/arch/i386/scripts/i386.lds

index 355fb18..8a0c673 100644 (file)
@@ -163,30 +163,30 @@ SECTIONS {
     PROVIDE ( _max_align = 16 );
     .                  = 0;
 
+    .                  = ALIGN ( _max_align );
     _prefix_lma                = .;
     .                  += _prefix_filesz;
-    .                  = ALIGN ( _max_align );
 
+    .                  = ALIGN ( _max_align );
     _payload_lma       = .;
-
     _text16_lma                = .;
     .                  += _text16_filesz;
-    .                  = ALIGN ( _max_align );
 
+    .                  = ALIGN ( _max_align );
     _data16_lma                = .;
     .                  += _data16_filesz;
-    .                  = ALIGN ( _max_align );
 
+    .                  = ALIGN ( _max_align );
     _textdata_lma      = .;
     .                  += _textdata_filesz;
-    .                  = ALIGN ( _max_align );
 
     _filesz            = .; /* Do not include zinfo block in file size */
 
+    .                  = ALIGN ( _max_align );
     _zinfo_lma         = .;
     .                  += _zinfo_filesz;
-    .                  = ALIGN ( _max_align );
 
+    .                  = ALIGN ( _max_align );
     _end_lma           = .;
 
     /*