From ec64d2edb27775793c997bd8f6620fd8c684c948 Mon Sep 17 00:00:00 2001 From: John van Groningen Date: Tue, 25 Jun 2013 10:55:11 +0000 Subject: use lea to load a descriptor instead of P_DESCRIPTOR_NUMBER when generating position independent code on 64 bit linux --- cglin.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/cglin.c b/cglin.c index 5533840..bcfeca8 100644 --- a/cglin.c +++ b/cglin.c @@ -8907,10 +8907,14 @@ static void linearize_graph (INSTRUCTION_GRAPH graph,ADDRESS *ad_p) return; case GLEA: { - register int reg_1; + int reg_1; #if defined (I486) && !defined (MACH_O64) - if (graph->node_count==1){ + if (graph->node_count==1 +# if defined (G_AI64) && defined (LINUX) + && !pic_flag +# endif + ){ ad_p->ad_mode=P_DESCRIPTOR_NUMBER; if (graph->inode_arity==1) ad_p->ad_offset=graph->instruction_parameters[1].i; -- cgit v1.2.3