Add trace_printf() stub to glibc (XCC)
authorBarret Rhoden <brho@cs.berkeley.edu>
Sun, 30 Jul 2017 19:42:50 +0000 (12:42 -0700)
committerBarret Rhoden <brho@cs.berkeley.edu>
Sun, 30 Jul 2017 19:42:50 +0000 (12:42 -0700)
This is a debugging aid.  You can now use trace_printf() in parlib, if
you include parlib/ros_debug.h.  You can see the prints in dmesg
(#prof/kptrace).

trace_printf() is in parlib.  When we link with the real app (and thus
parlib), the weak symbol will get overridden.

Rebuild glibc at your leisure.

Signed-off-by: Barret Rhoden <brho@cs.berkeley.edu>
tools/compilers/gcc-glibc/glibc-2.19-akaros/sysdeps/akaros/Versions
tools/compilers/gcc-glibc/glibc-2.19-akaros/sysdeps/akaros/parlib-compat.c

index ea9cddc..bdce76f 100644 (file)
@@ -83,6 +83,7 @@ libc {
     __vcoreid;
     __vcore_context;
     akaros_printf;
+    trace_printf;
     print_user_context;
     _assert_failed;
     nsec2tsc;
index ee71904..bef8997 100644 (file)
@@ -56,6 +56,13 @@ int __akaros_printf(const char *format, ...)
 }
 weak_alias(__akaros_printf, akaros_printf)
 
+int __trace_printf(const char *format, ...)
+{
+       assert(0);
+       return -1;
+}
+weak_alias(__trace_printf, trace_printf)
+
 void __print_user_context(struct user_context *ctx)
 {
        assert(0);