aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSegher Boessenkool <segher@kernel.crashing.org>2022-12-17 20:48:54 +0000
committerSegher Boessenkool <segher@kernel.crashing.org>2022-12-17 20:56:13 +0000
commitf80f540e394e87ac70349bad109bfc4b465c7c98 (patch)
tree74d14b768dd4d2f29c576d42b980edbd70b7ce51
parent982629bea416df976686467f235e09cb1a5531cc (diff)
downloadgcc-f80f540e394e87ac70349bad109bfc4b465c7c98.zip
gcc-f80f540e394e87ac70349bad109bfc4b465c7c98.tar.gz
gcc-f80f540e394e87ac70349bad109bfc4b465c7c98.tar.bz2
rs6000: Add Rust support to traceback table
Use 0 for the "lang" identifier for Rust, just like we do for all other source languages without assigned language code (0 means "C"). Tested on powerpc64-linux. Without this patch there are ICEs galore in the gm2 testsuite for 64-bit Linux targets, and with the ptch there are just a few FAILs. 2022-12-17 Segher Boessenkool <segher@kernel.crashing.org> * config/rs6000/rs6000-logue.cc (rs6000_output_function_epilogue): Handle GNU Rust for the tbtab lang field.
-rw-r--r--gcc/config/rs6000/rs6000-logue.cc1
1 files changed, 1 insertions, 0 deletions
diff --git a/gcc/config/rs6000/rs6000-logue.cc b/gcc/config/rs6000/rs6000-logue.cc
index 3621cb5..669a258 100644
--- a/gcc/config/rs6000/rs6000-logue.cc
+++ b/gcc/config/rs6000/rs6000-logue.cc
@@ -5350,6 +5350,7 @@ rs6000_output_function_epilogue (FILE *file)
|| ! strcmp (language_string, "GNU GIMPLE")
|| ! strcmp (language_string, "GNU Go")
|| ! strcmp (language_string, "GNU D")
+ || ! strcmp (language_string, "GNU Rust")
|| ! strcmp (language_string, "libgccjit"))
i = 0;
else if (! strcmp (language_string, "GNU F77")