+static void
+mini_trace_usage (void)
+{
+ fprintf (stdout,
+ "Tracing options:\n"
+ " --trace[=EXPR] Trace every call, optional EXPR controls the scope\n"
+ "\n"
+ "EXPR is composed of:\n"
+ " all All assemblies\n"
+ " none No assemblies\n"
+ " program Entry point assembly\n"
+ " assembly Specifies an assembly\n"
+ " M:Type:Method Specifies a method\n"
+ " N:Namespace Specifies a namespace\n"
+ " T:Type Specifies a type\n"
+ " +EXPR Includes expression\n"
+ " -EXPR Excludes expression\n");
+}
+
+static const char *info = ""
+#ifdef HAVE_KW_THREAD
+ "\tTLS: __thread\n"
+#else
+ "\tTLS: normal\n"
+#endif /* HAVE_KW_THREAD */
+#ifdef HAVE_BOEHM_GC
+#ifdef USE_INCLUDED_LIBGC
+ "\tGC: Included Boehm (with typed GC)\n"
+#else
+#if HAVE_GC_GCJ_MALLOC
+ "\tGC: System Boehm (with typed GC)\n"
+#else
+ "\tGC: System Boehm (no typed GC available)\n"
+#endif
+#endif
+#else
+ "\tGC: none\n"
+#endif /* HAVE_BOEHM_GC */
+#ifdef MONO_ARCH_SIGSEGV_ON_ALTSTACK
+ "\tSIGSEGV : altstack\n"
+#else
+ "\tSIGSEGV : normal\n"
+#endif
+#ifdef HAVE_ICU
+ "\tGlobalization: ICU\n"
+#else
+ "\tGlobalization: none\n"
+#endif /* HAVE_ICU */
+ "";
+