From b2f86285bd25e572ff37c4aac6ae35a14214dadb Mon Sep 17 00:00:00 2001 From: John David Anglin Date: Mon, 11 Aug 2014 19:07:16 +0000 Subject: re PR target/62038 (Out of range branch target in thunk) PR target/62038 * config/pa/pa.c (pa_asm_output_mi_thunk): Use a branch with %r31 link register. From-SVN: r213829 --- gcc/config/pa/pa.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'gcc/config/pa') diff --git a/gcc/config/pa/pa.c b/gcc/config/pa/pa.c index d52d52f071d..00084abf581 100644 --- a/gcc/config/pa/pa.c +++ b/gcc/config/pa/pa.c @@ -8285,7 +8285,9 @@ pa_asm_output_mi_thunk (FILE *file, tree thunk_fndecl, HOST_WIDE_INT delta, if (!val_14) output_asm_insn ("addil L'%2,%%r26", xoperands); - output_asm_insn ("b %0", xoperands); + /* An absolute branch without a link register is not considered + a call by GAS. We need a call to get a stub if necessary. */ + output_asm_insn ("bl %0,%%r31", xoperands); if (val_14) { -- cgit v1.2.1