summaryrefslogtreecommitdiffhomepage
path: root/src/object
diff options
context:
space:
mode:
authormidipix <writeonce@midipix.org>2019-02-20 14:47:29 -0500
committermidipix <writeonce@midipix.org>2019-02-20 23:31:15 -0500
commit54e94f38f5e4d9e4ad51766ea5ca97ec8839114c (patch)
tree684fdb3cc0c7549990602db228482ccea8ba913e /src/object
parent9e15f6c411ab058dc38d416a0871747a4d208b82 (diff)
downloadmdso-54e94f38f5e4d9e4ad51766ea5ca97ec8839114c.tar.bz2
mdso-54e94f38f5e4d9e4ad51766ea5ca97ec8839114c.tar.xz
ABI & specs: symbol reference optimization: use image-relative relocations.
Diffstat (limited to 'src/object')
-rw-r--r--src/object/mdso_objgen_symentry.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/object/mdso_objgen_symentry.c b/src/object/mdso_objgen_symentry.c
index 429b641..159f924 100644
--- a/src/object/mdso_objgen_symentry.c
+++ b/src/object/mdso_objgen_symentry.c
@@ -115,12 +115,12 @@ int mdso_objgen_symentry(
if (dctx->cctx->drvflags & MDSO_DRIVER_QUAD_PTR) {
aattr = PE_IMAGE_SCN_ALIGN_16BYTES;
machine = PE_IMAGE_FILE_MACHINE_AMD64;
- reltype = PE_IMAGE_REL_AMD64_ADDR64;
+ reltype = PE_IMAGE_REL_AMD64_ADDR32NB;
relrva = 8;
} else {
aattr = PE_IMAGE_SCN_ALIGN_4BYTES;
machine = PE_IMAGE_FILE_MACHINE_I386;
- reltype = PE_IMAGE_REL_I386_DIR32;
+ reltype = PE_IMAGE_REL_I386_DIR32NB;
relrva = 4;
}