From: John David Anglin Date: Fri, 9 Jul 2004 20:11:59 +0000 (+0000) Subject: re PR target/16459 (ld: libbackend.a(expr.o)(.text+0x40c2c): cannot handle R_PARISC_P... X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=605201baf919a11f7914c8817fd2a756ee4fe13a;p=gcc.git re PR target/16459 (ld: libbackend.a(expr.o)(.text+0x40c2c): cannot handle R_PARISC_PCREL17F for $$dyncall) PR target/16459 * pa.c (output_indirect_call): Use %r2 as the link register when calling $$dyncall with a pc-relative branch. From-SVN: r84394 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index a34758c0ffe..4fbf790c016 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +2004-07-09 John David Anglin + + PR target/16459 + * pa.c (output_indirect_call): Use %r2 as the link register when + calling $$dyncall with a pc-relative branch. + 2004-07-08 Gerald Pfeifer * doc/install.texi (Binaries): Mention OpenPKG. diff --git a/gcc/config/pa/pa.c b/gcc/config/pa/pa.c index cf7da9c1faa..da065ce6dec 100644 --- a/gcc/config/pa/pa.c +++ b/gcc/config/pa/pa.c @@ -7545,7 +7545,7 @@ output_indirect_call (rtx insn, rtx call_dest) No need to check target flags as the length uniquely identifies the remaining cases. */ if (attr_length_indirect_call (insn) == 8) - return ".CALL\tARGW0=GR\n\t{bl|b,l} $$dyncall,%%r31\n\tcopy %%r31,%%r2"; + return ".CALL\tARGW0=GR\n\t{bl|b,l} $$dyncall,%%r2\n\tcopy %%r2,%%r31"; /* Long millicode call, but we are not generating PIC or portable runtime code. */