aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorbellard <bellard>2002-07-18 00:51:27 +0000
committerbellard <bellard>2002-07-18 00:51:27 +0000
commitbe44fce9cdbe9795324595ff68e66f6a7c78d9f9 (patch)
treefc06508a5a7c4cac5a5e8f54fab897cc4599731c
parent7b54a53e08bb6960858e832e974d24e4704f6b48 (diff)
downloadtinycc-be44fce9cdbe9795324595ff68e66f6a7c78d9f9.tar.gz
tinycc-be44fce9cdbe9795324595ff68e66f6a7c78d9f9.tar.bz2
added GOT support
-rw-r--r--i386-gen.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/i386-gen.c b/i386-gen.c
index 46afd78..e51fa31 100644
--- a/i386-gen.c
+++ b/i386-gen.c
@@ -114,6 +114,11 @@ void greloc_patch(unsigned char *ptr,
case R_386_PC32:
*(int *)ptr += val - addr;
break;
+ case R_386_GOTPC:
+ *(int *)ptr += val - addr; /* XXX: use GOT address directly
+ instead of relying on
+ _GLOBAL_OFFSET_TABLE symbol ? */
+ break;
}
}