diff options
author | Andrew Stubbs <ams@codesourcery.com> | 2019-05-22 22:14:02 +0000 |
---|---|---|
committer | Andrew Stubbs <ams@gcc.gnu.org> | 2019-05-22 22:14:02 +0000 |
commit | b7c28a47c2d57bc21daab4dd586139e87fe701f9 (patch) | |
tree | c88c415c1db5eaca6089ec91509e1ae8d9370ca6 /gcc | |
parent | 5859a68d5f48605bda91d259c189d9d263f5589a (diff) | |
download | gcc-b7c28a47c2d57bc21daab4dd586139e87fe701f9.zip gcc-b7c28a47c2d57bc21daab4dd586139e87fe701f9.tar.gz gcc-b7c28a47c2d57bc21daab4dd586139e87fe701f9.tar.bz2 |
Fix trampoline execution failures on GCN5.
2019-05-22 Andrew Stubbs <ams@codesourcery.com>
gcc/
* config/gcn/gcn.c (gcn_trampoline_init): Call "sorry" on GCN5.
From-SVN: r271525
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/ChangeLog | 4 | ||||
-rw-r--r-- | gcc/config/gcn/gcn.c | 4 |
2 files changed, 8 insertions, 0 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index dee5515..eddb7c8 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,7 @@ +2019-05-22 Andrew Stubbs <ams@codesourcery.com> + + * config/gcn/gcn.c (gcn_trampoline_init): Call "sorry" on GCN5. + 2019-05-22 Jason Merrill <jason@redhat.com> * gimplify.c (gimplify_cond_expr): Don't check TREE_ADDRESSABLE. diff --git a/gcc/config/gcn/gcn.c b/gcc/config/gcn/gcn.c index 1dd2ff2..6820837 100644 --- a/gcc/config/gcn/gcn.c +++ b/gcc/config/gcn/gcn.c @@ -3062,6 +3062,10 @@ gcn_asm_trampoline_template (FILE *f) static void gcn_trampoline_init (rtx m_tramp, tree fndecl, rtx chain_value) { + if (TARGET_GCN5_PLUS) + sorry ("nested function trampolines not supported on GCN5 due to" + " non-executable stacks"); + emit_block_move (m_tramp, assemble_trampoline_template (), GEN_INT (TRAMPOLINE_SIZE), BLOCK_OP_NORMAL); |