From d83819e9c2c1eb65dd5db5956548b4c6a1b9abff Mon Sep 17 00:00:00 2001 From: Martin Nowak Date: Thu, 6 Feb 2014 00:27:37 +0100 Subject: [PATCH] need GOT only for PIC code (x86_32) --- src/backend/elfobj.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/backend/elfobj.c b/src/backend/elfobj.c index 1ebc7ca5cd40..5cf29b42bf73 100644 --- a/src/backend/elfobj.c +++ b/src/backend/elfobj.c @@ -3271,7 +3271,7 @@ static void obj_rtinit() buf->writeByte(0); off += 4; - if (!I64) + if (config.flags3 & CFG3pic && I32) { // see cod3_load_got() for reference // push EBX buf->writeByte(0x50 + BX); @@ -3426,7 +3426,7 @@ static void obj_rtinit() #endif // REQUIRE_DSO_REGISTRY - if (!I64) + if (config.flags3 & CFG3pic && I32) { // mov EBX,[EBP-4-align] buf->writeByte(0x8B); buf->writeByte(modregrm(1,BX,BP));