Towards making KEEP_IT_REAL work again.
[gpxe.git] / src / arch / i386 / scripts / i386.lds
index 48dd777..3077609 100644 (file)
@@ -15,7 +15,7 @@ SECTIONS {
      * addresses, but may have individual link addresses depending on
      * the memory model being used.
      *
-     * The linker symbols {prefix,text}_link_addr, load_addr, and
+     * The linker symbols _{prefix,textdata}_link_addr, load_addr, and
      * _max_align may be specified explicitly.  If not specified, they
      * will default to:
      *
@@ -236,6 +236,8 @@ SECTIONS {
     /*
      * Values calculated to save code from doing it
      */
-    _load_size_pgh     = ( _load_size / 16 );
+    _text16_size_pgh   = ( ( _text16_size + 15 ) / 16 );
+    _data16_size_pgh   = ( ( _data16_size + 15 ) / 16 );
+    _load_size_pgh     = ( ( _load_size + 15 ) / 16 );
     _rom_size          = ( ( _load_size + 511 ) / 512 );
 }