Placate -Wmissing-declarations in sim/cris
authorTom Tromey <tom@tromey.com>
Sat, 19 Aug 2023 18:26:21 +0000 (12:26 -0600)
committerTom Tromey <tom@tromey.com>
Sat, 19 Aug 2023 18:26:21 +0000 (12:26 -0600)
I get a couple of -Wmissing-declarations errors when building the sim.
This happens because an earlier patch added the declarations to a
cgen-generated header, but the recent re-generation then removed them.

This patch fixes the build by adding declarations just before the
definition.  This is normally not best practice, but in this
particular situation it at leat un-breaks the build.

sim/cris/cris-tmpl.c

index d1fe90641b1a0f79b908507d96f22e1c83d5660c..b39583cdb2070e147ad712e99a646e21460df4dd 100644 (file)
@@ -261,6 +261,9 @@ MY (make_thread_cpu_data) (SIM_CPU *current_cpu, void *context)
   return info;
 }
 
+/* Placate -Wmissing-prototypes when mloop.in isn't used.  */
+void MY (f_specific_init) (SIM_CPU *current_cpu);
+
 /* Hook function for per-cpu simulator initialization.  */
 
 void
@@ -276,6 +279,13 @@ MY (f_specific_init) (SIM_CPU *current_cpu)
 #endif
 }
 \f
+/* Placate -Wmissing-prototypes when mloop.in isn't used.  */
+int MY (XCONCAT3 (f_model_crisv,BASENUM, _u_stall))
+     (SIM_CPU *current_cpu ATTRIBUTE_UNUSED,
+      const IDESC *idesc,
+      int unit_num,
+      int referenced ATTRIBUTE_UNUSED);
+
 /* Model function for arbitrary single stall cycles.  */
 
 int