re PR target/71571 ([CRIS] Multiple inheritance non-virtual PIC thunk causes crash)
PR target/71571 * config/cris/cris.c (cris_asm_output_mi_thunk): Add missing "ba" delay-slot "nop" for PIC with CRIS v32. Also add missing leading space for PIC with non-v32 and the common non-PIC "jump". From-SVN: r237615
This commit is contained in:
parent
c4ff221ea8
commit
b2b4e462a8
2 changed files with 10 additions and 3 deletions
|
@ -1,3 +1,10 @@
|
|||
2016-06-20 Hans-Peter Nilsson <hp@axis.com>
|
||||
|
||||
PR target/71571
|
||||
* config/cris/cris.c (cris_asm_output_mi_thunk): Add missing "ba"
|
||||
delay-slot "nop" for PIC with CRIS v32. Also add missing leading
|
||||
space for PIC with non-v32 and the common non-PIC "jump".
|
||||
|
||||
2016-06-20 Jakub Jelinek <jakub@redhat.com>
|
||||
|
||||
PR target/71559
|
||||
|
|
|
@ -2772,18 +2772,18 @@ cris_asm_output_mi_thunk (FILE *stream,
|
|||
{
|
||||
fprintf (stream, "\tba ");
|
||||
assemble_name (stream, name);
|
||||
fprintf (stream, "%s\n", CRIS_PLT_PCOFFSET_SUFFIX);
|
||||
fprintf (stream, "%s\n\tnop\n", CRIS_PLT_PCOFFSET_SUFFIX);
|
||||
}
|
||||
else
|
||||
{
|
||||
fprintf (stream, "add.d ");
|
||||
fprintf (stream, "\tadd.d ");
|
||||
assemble_name (stream, name);
|
||||
fprintf (stream, "%s,$pc\n", CRIS_PLT_PCOFFSET_SUFFIX);
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
fprintf (stream, "jump ");
|
||||
fprintf (stream, "\tjump ");
|
||||
assemble_name (stream, XSTR (XEXP (DECL_RTL (funcdecl), 0), 0));
|
||||
fprintf (stream, "\n");
|
||||
|
||||
|
|
Loading…
Add table
Reference in a new issue