* scripttempl/elfmips.sc: Change handling of data area when
authorIan Lance Taylor <ian@airs.com>
Sat, 15 Mar 1997 02:31:01 +0000 (02:31 +0000)
committerIan Lance Taylor <ian@airs.com>
Sat, 15 Mar 1997 02:31:01 +0000 (02:31 +0000)
generating a shared library to not skip a large block of memory.
From Per Fogelstrom <pefo@cvs.openbsd.org>.

ld/ChangeLog
ld/scripttempl/elfmips.sc

index d16eecb3340e36a7236e27f05dfcb78c94d5256d..3ccd300e3827284a539c1f8a1b309c1088e79918 100644 (file)
@@ -1,3 +1,9 @@
+Fri Mar 14 21:30:06 1997  Ian Lance Taylor  <ian@cygnus.com>
+
+       * scripttempl/elfmips.sc: Change handling of data area when
+       generating a shared library to not skip a large block of memory.
+       From Per Fogelstrom <pefo@cvs.openbsd.org>.
+
 Wed Mar 12 21:33:09 1997  Ian Lance Taylor  <ian@cygnus.com>
 
        * ldmain.c (multiple_definition): Only skip the warning if the
index ec23a36027ace90bf168bbbb63dfea3036cddb64..159c3ed69683c36cd97e9685b501229972fe5352 100644 (file)
@@ -128,8 +128,9 @@ SECTIONS
      important than losing a page of the virtual address space (note
      that no actual memory is lost; the page which is skipped can not
      be referenced).  */
-  ${RELOCATING+. += ${DATA_ADDR} - ${TEXT_START_ADDR};}
-  ${RELOCATING+. += 0x10000;}
+  ${CREATE_SHLIB-${RELOCATING+. += ${DATA_ADDR} - ${TEXT_START_ADDR};}}
+  ${CREATE_SHLIB-${RELOCATING+. += 0x10000;}}
+  ${CREATE_SHLIB+${RELOCATING+. = ALIGN(${MAXPAGESIZE}) + (ALIGN(8) & (${MAXPAGESIZE} - 1));}}
   .data  ${RELOCATING-0} :
   {
     ${RELOCATING+${DATA_START_SYMBOLS}}