From cfff1d6bc462239dfc9b5c3889faa6a45a01c034 Mon Sep 17 00:00:00 2001 From: Brian Fiete Date: Wed, 1 Jul 2020 12:46:04 -0700 Subject: [PATCH] Reproducing hashed base address for linking --- IDE/src/BuildContext.bf | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/IDE/src/BuildContext.bf b/IDE/src/BuildContext.bf index d8275ec7..ae5367d0 100644 --- a/IDE/src/BuildContext.bf +++ b/IDE/src/BuildContext.bf @@ -798,6 +798,13 @@ namespace IDE linkLine.Append("-nologo "); //linkLine.Append("-fixed "); + if ((workspaceOptions.mAllowHotSwapping) && (is64Bit)) + { + int nameHash = targetPath.GetHashCode(); + int64 wantAddress = (((nameHash & 0x3FFFF) + 0x10) << 28); + linkLine.AppendF("-base:0x{0:X} -dynamicbase:no ", wantAddress); + } + // Incremental just seems to be slower for Beef. Test on larger projects to verify linkLine.Append("-incremental:no ");