diff options
author | Kai Tietz <kai.tietz@onevision.com> | 2007-11-06 12:28:57 +0000 |
---|---|---|
committer | Kai Tietz <kai.tietz@onevision.com> | 2007-11-06 12:28:57 +0000 |
commit | dffc6a6425d286cd29643dcf96b5c2f61e756480 (patch) | |
tree | 63235c5f1b558a1aa34fe23e1d1d8670d0d8993f /ld/emultempl/pe.em | |
parent | b7fcf6f6bb53b5027e111107f5416769cb9a5798 (diff) | |
download | gdb-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.em | 5 |
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. */ |