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
This commit is contained in:
John David Anglin 2014-08-11 19:07:16 +00:00
parent e2e4599a36
commit b2f86285bd
2 changed files with 9 additions and 1 deletions

View File

@ -1,3 +1,9 @@
2014-08-11 John Dave Anglin <danglin@gcc.gnu.org>
PR target/62038
* config/pa/pa.c (pa_asm_output_mi_thunk): Use a branch with %r31 link
register.
2014-08-11 Mircea Namolaru <mircea.namolaru@inria.fr>
Replacement of isl_int by isl_val

View File

@ -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)
{