aboutsummaryrefslogtreecommitdiff
path: root/x86_64-gen.c
diff options
context:
space:
mode:
authorShinichiro Hamaji <shinichiro.hamaji _at_ gmail.com>2009-07-19 06:42:23 +0900
committergrischka <grischka>2009-08-24 13:30:03 +0200
commit5dadff3de553b0dae46cca233c751ed8b6853da4 (patch)
tree6bcd6792db49262514998895b6847ac0e0599948 /x86_64-gen.c
parent3a1380120d8c952a34f6b5db0b3c42f794770f51 (diff)
downloadtinycc-5dadff3de553b0dae46cca233c751ed8b6853da4.tar.gz
tinycc-5dadff3de553b0dae46cca233c751ed8b6853da4.tar.bz2
x86-64: Fix stab debug information.
We need 32bit relocations for code and 64bit for debug info. Introduce a new macro R_DATA_PTR to distinguish the two usages.
Diffstat (limited to 'x86_64-gen.c')
-rw-r--r--x86_64-gen.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/x86_64-gen.c b/x86_64-gen.c
index 1739e95..e22de5c 100644
--- a/x86_64-gen.c
+++ b/x86_64-gen.c
@@ -91,7 +91,8 @@ const int reg_classes[NB_REGS] = {
#define EM_TCC_TARGET EM_X86_64
/* relocation type for 32 bit data relocation */
-#define R_DATA_32 R_X86_64_64
+#define R_DATA_32 R_X86_64_32
+#define R_DATA_PTR R_X86_64_64
#define R_JMP_SLOT R_X86_64_JUMP_SLOT
#define R_COPY R_X86_64_COPY