OSDN Git Service

* emulparms/elf64hppa.h (OTHER_READWRITE_SECTIONS): No longer combine
authorlaw <law>
Wed, 15 Sep 1999 08:51:03 +0000 (08:51 +0000)
committerlaw <law>
Wed, 15 Sep 1999 08:51:03 +0000 (08:51 +0000)
        the .plt, .dlt, .opd  into a single output section.  Provide values
        for __gp and __hp_load_map.

ld/ChangeLog
ld/emulparams/elf64hppa.sh

index 8209dc8..c5e87f9 100644 (file)
@@ -1,3 +1,9 @@
+Wed Sep 15 02:47:43 1999  Jeffrey A Law  (law@cygnus.com)
+
+       * emulparms/elf64hppa.h (OTHER_READWRITE_SECTIONS):  No longer combine
+       the .plt, .dlt, .opd  into a single output section.  Provide values
+       for __gp and __hp_load_map.
+
 1999-09-14  Michael Meissner  <meissner@cygnus.com>
 
        * configure.in (Canonicalization of target names): Remove adding
index fbe3592..0b9c613 100755 (executable)
@@ -16,18 +16,8 @@ GENERATE_SHLIB_SCRIPT=yes
 OTHER_READONLY_SECTIONS='.PARISC.unwind : { *(.PARISC.unwind) } .stubs : { *(.stubs) }'
 
 # The PA64 ELF port treats .plt sections differently than most.  We also have
-# to create a .opd section.  Combine the .opd, .plt and .dlt together into a
-# single .dlt section in the output file.
-#
-# We have temporarily moved the .plt input section to the front of the
-# .dlt output section.  This was __gp will be near .plt, regardless of the
-# size of .opd.
-#
-# In the near future the code to compute __gp will be improved and we can
-# move .opd to the start of the .dlt again.
-#
-#
-OTHER_READWRITE_SECTIONS='.dlt : { *(.plt) *(.dlt) *(.opd) }'
+# to create a .opd section.  What most systems call the .got, we call the .dlt
+OTHER_READWRITE_SECTIONS='__hp_load_map = .; . += 16; .opd : { *(.opd) }; __gp = .; .plt : { *(.plt) }; .dlt : { *(.dlt) }'
 
 # The PA64 ELF port has two additional bss sections. huge bss and thread bss.
 # Make sure they end up in the appropriate location.  We also have to set