diff options
author | Christopher Faylor <me+cygwin@cgf.cx> | 2005-07-10 01:33:13 +0000 |
---|---|---|
committer | Christopher Faylor <me+cygwin@cgf.cx> | 2005-07-10 01:33:13 +0000 |
commit | 2c7fd14a3bab13c2c4ccf90f99feb3f5ff7b3727 (patch) | |
tree | ced0590a85cbc459b28bc3c4a688061242b7c49b /ld | |
parent | bf943cbb7f2087904ea6500db07d7a9cb32f5612 (diff) | |
download | gdb-2c7fd14a3bab13c2c4ccf90f99feb3f5ff7b3727.zip gdb-2c7fd14a3bab13c2c4ccf90f99feb3f5ff7b3727.tar.gz gdb-2c7fd14a3bab13c2c4ccf90f99feb3f5ff7b3727.tar.bz2 |
* emultempl/pe.em (gld_${EMULATION_NAME}_before_parse): Enable runtime
relocation by default.
(compute_dll_image_base): Avoid linking into cygwin dll address space.
Diffstat (limited to 'ld')
-rw-r--r-- | ld/ChangeLog | 6 | ||||
-rw-r--r-- | ld/emultempl/pe.em | 4 |
2 files changed, 8 insertions, 2 deletions
diff --git a/ld/ChangeLog b/ld/ChangeLog index 6143817..77e0245 100644 --- a/ld/ChangeLog +++ b/ld/ChangeLog @@ -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. diff --git a/ld/emultempl/pe.em b/ld/emultempl/pe.em index bd6f191..7c0fb95 100644 --- a/ld/emultempl/pe.em +++ b/ld/emultempl/pe.em @@ -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 |