aboutsummaryrefslogtreecommitdiff
path: root/ld/emultempl/pe.em
diff options
context:
space:
mode:
authorKai Tietz <kai.tietz@onevision.com>2007-11-06 12:28:57 +0000
committerKai Tietz <kai.tietz@onevision.com>2007-11-06 12:28:57 +0000
commitdffc6a6425d286cd29643dcf96b5c2f61e756480 (patch)
tree63235c5f1b558a1aa34fe23e1d1d8670d0d8993f /ld/emultempl/pe.em
parentb7fcf6f6bb53b5027e111107f5416769cb9a5798 (diff)
downloadgdb-dffc6a6425d286cd29643dcf96b5c2f61e756480.zip
gdb-dffc6a6425d286cd29643dcf96b5c2f61e756480.tar.gz
gdb-dffc6a6425d286cd29643dcf96b5c2f61e756480.tar.bz2
Add __ImageBase symbol to pe.em and pep.em.
Diffstat (limited to 'ld/emultempl/pe.em')
-rw-r--r--ld/emultempl/pe.em5
1 files changed, 5 insertions, 0 deletions
diff --git a/ld/emultempl/pe.em b/ld/emultempl/pe.em
index 503f79e..10887b0 100644
--- a/ld/emultempl/pe.em
+++ b/ld/emultempl/pe.em
@@ -286,6 +286,8 @@ static definfo init[] =
D(ImageBase,"__image_base__", NT_EXE_IMAGE_BASE),
#define DLLOFF 1
{&dll, sizeof(dll), 0, "__dll__", 0},
+#define MSIMAGEBASEOFF 2
+ D(ImageBase, U ("__ImageBase"), NT_EXE_IMAGE_BASE),
D(SectionAlignment,"__section_alignment__", PE_DEF_SECTION_ALIGNMENT),
D(FileAlignment,"__file_alignment__", PE_DEF_FILE_ALIGNMENT),
D(MajorOperatingSystemVersion,"__major_os_version__", 4),
@@ -374,6 +376,8 @@ set_pe_name (char *name, long val)
{
init[i].value = val;
init[i].inited = 1;
+ if (strcmp (name,"__image_base__") == 0)
+ set_pe_name (U ("__ImageBase"), val);
return;
}
}
@@ -708,6 +712,7 @@ gld_${EMULATION_NAME}_set_symbols (void)
#endif
else
init[IMAGEBASEOFF].value = NT_EXE_IMAGE_BASE;
+ init[MSIMAGEBASEOFF].value = init[IMAGEBASEOFF].value;
}
/* Don't do any symbol assignments if this is a relocatable link. */