COMMON_CFLAGS += -fno-common -fno-asynchronous-unwind-tables -fno-strict-aliasing
COMMON_CFLAGS += -fno-stack-protector -ffreestanding
COMMON_CFLAGS += -mno-red-zone -mno-sse
-COMMON_CFLAGS += -Wno-unused-parameter
+COMMON_CFLAGS += -Wno-unused-parameter -Winline
COMMON_AFLAGS-x86_32 := -m32
COMMON_AFLAGS-x86_64 := -m64
obj-perarch += $(ROOT)/common/extable.o
obj-perarch += $(ROOT)/common/heapsort.o
obj-perarch += $(ROOT)/common/lib.o
+obj-perarch += $(ROOT)/common/libc/stdio.o
obj-perarch += $(ROOT)/common/libc/string.o
obj-perarch += $(ROOT)/common/libc/vsnprintf.o
obj-perarch += $(ROOT)/common/report.o
--- /dev/null
+#include <xtf/libc.h>
+
+int snprintf(char *buf, size_t size, const char *fmt, ...)
+{
+ va_list args;
+ int rc;
+
+ va_start(args, fmt);
+ rc = vsnprintf(buf, size, fmt, args);
+ va_end(args);
+
+ return rc;
+}
int __printf(3, 0)
vsnprintf(char *buf, size_t size, const char *fmt, va_list args);
-static inline int __printf(3, 4)
- snprintf(char *buf, size_t size, const char *fmt, ...)
-{
- va_list args;
- int rc;
-
- va_start(args, fmt);
- rc = vsnprintf(buf, size, fmt, args);
- va_end(args);
-
- return rc;
-}
+int __printf(3, 4)
+ snprintf(char *buf, size_t size, const char *fmt, ...);
#endif /* XTF_LIBC_H */