mescc: Refactor debug and stub printing.
[mes.git] / lib / libg.c
index bf511f03933e61dce6424331ea39bd94d18c6f49..b892ca06b2667105a49ce4458e97fd5256927cb3 100644 (file)
 int
 __cleanup ()
 {
-  eputs ("__cleanup stub\n");
+  static int stub = 0;
+  if (__mes_debug () && !stub)
+    eputs ("__cleanup stub\n");
+  stub = 1;
   return 0;
 }
 
 int
 __libc_subinit ()
 {
-  eputs ("__libc_subinit stub\n");
+  static int stub = 0;
+  if (__mes_debug () && !stub)
+    eputs ("__libc_subinit stub\n");
+  stub = 1;
   return 0;
 }
 
 int
 __syscall_error ()
 {
-  eputs ("__syscall_error stub\n");
+  static int stub = 0;
+  if (__mes_debug () && !stub)
+    eputs ("__syscall_error stub\n");
+  stub = 1;
   return 0;
 }
 
 int
 __fpu_control ()
 {
-  eputs ("__fpu_control stub\n");
+  static int stub = 0;
+  if (__mes_debug () && !stub)
+    eputs ("__fpu_control stub\n");
+  stub = 1;
   return 0;
 }