From 45e1ae28963b96b63ecca795032891d9b939e9b0 Mon Sep 17 00:00:00 2001 From: Shinichiro Hamaji Date: Tue, 28 Dec 2010 17:44:51 +0900 Subject: [PATCH] One more fix for tcc -run We don't need r_addend for addresses in PLT. --- tccelf.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/tccelf.c b/tccelf.c index b454acfe..8865d8a0 100644 --- a/tccelf.c +++ b/tccelf.c @@ -735,7 +735,8 @@ ST_FUNC void relocate_section(TCCState *s1, Section *s) #ifndef TCC_TARGET_PE /* XXX: naive support for over 32bit jump */ if (s1->output_type == TCC_OUTPUT_MEMORY) { - val = add_jmp_table(s1, val) + rel->r_addend; + val = (add_jmp_table(s1, val - rel->r_addend) + + rel->r_addend); diff = val - addr; } #endif