OSDN Git Service

* emultempl/pe.em (gld_${EMULATION_NAME}_before_parse): Enable runtime
authorcgf <cgf>
Sun, 10 Jul 2005 01:33:08 +0000 (01:33 +0000)
committercgf <cgf>
Sun, 10 Jul 2005 01:33:08 +0000 (01:33 +0000)
relocation by default.
(compute_dll_image_base): Avoid linking into cygwin dll address space.

ld/ChangeLog
ld/emultempl/pe.em

index 6143817..77e0245 100644 (file)
@@ -1,3 +1,9 @@
+2005-07-09  Christopher Faylor  <cgf@timesys.com>
+
+       * emultempl/pe.em (gld_${EMULATION_NAME}_before_parse): Enable runtime
+       relocation by default.
+       (compute_dll_image_base): Avoid linking into cygwin dll address space.
+
 2005-07-08  Alan Modra  <amodra@bigpond.net.au>
 
        * ldlang.c (wild_sort): Formatting.
index bd6f191..7c0fb95 100644 (file)
@@ -135,7 +135,7 @@ gld_${EMULATION_NAME}_before_parse (void)
   config.dynamic_link = TRUE;
   config.has_shared = 1;
   link_info.pei386_auto_import = -1;
-  link_info.pei386_runtime_pseudo_reloc = FALSE;
+  link_info.pei386_runtime_pseudo_reloc = -1;
 
 #if (PE_DEF_SUBSYSTEM == 9) || (PE_DEF_SUBSYSTEM == 2)
 #if defined TARGET_IS_mipspe || defined TARGET_IS_armpe
@@ -667,7 +667,7 @@ static unsigned long
 compute_dll_image_base (const char *ofile)
 {
   unsigned long hash = strhash (ofile);
-  return 0x60000000 | ((hash << 16) & 0x0FFC0000);
+  return 0x61300000 + ((hash << 16) & 0x0FFC0000);
 }
 #endif