From 6083fd01b12457472626ce5f28db5e4fcdc71afe Mon Sep 17 00:00:00 2001 From: John van Groningen Date: Tue, 3 Dec 2013 16:41:32 +0000 Subject: implement position independent code generation on 64 bit linux (fix code for jsr GOT label) --- cgaas.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'cgaas.c') diff --git a/cgaas.c b/cgaas.c index 707082a..9669062 100644 --- a/cgaas.c +++ b/cgaas.c @@ -2569,12 +2569,13 @@ static void as_jsr_instruction (struct instruction *instruction) store_c (0x15); store_l (0); store_pc_rel_got_label_in_code_section (label); + return; } else if (label->label_flags & USE_PLT_LABEL){ store_c (0350); store_l (0); store_pc_rel_got_or_plt_label_in_code_section (label,PLT_PC_RELATIVE_RELOCATION); + return; } - return; } #endif store_c (0350); -- cgit v1.2.3