1 #include <stdio.h>
2 #include <stdarg.h>
3 extern void abort (void);
4 extern int inside_main;
5
6 __attribute__ ((__noinline__))
7 int
8 (sprintf) (char *buf, const char *fmt, ...)
9 {
10 va_list ap;
11 int r;
12 #ifdef __OPTIMIZE__
13 if (inside_main)
14 abort ();
15 #endif
16 va_start (ap, fmt);
17 r = vsprintf (buf, fmt, ap);
18 va_end (ap);
19 return r;
20 }
21
22