From 6d865282d4c0348555ab6a2402caea72f8895b2e Mon Sep 17 00:00:00 2001 From: Ingo Weinhold Date: Wed, 16 Nov 2005 17:25:54 +0000 Subject: [PATCH] Link the kernel against libsupc++.a -- we're using RTTI after all. Added missing symbols to kernel_cpp.cpp. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@14965 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- src/system/Jamfile | 4 ++++ src/system/kernel/util/kernel_cpp.cpp | 17 +++++++++++++++++ 2 files changed, 21 insertions(+) diff --git a/src/system/Jamfile b/src/system/Jamfile index ac37b10acf..8db67011af 100644 --- a/src/system/Jamfile +++ b/src/system/Jamfile @@ -88,6 +88,8 @@ KernelLd kernel_$(TARGET_ARCH) : kernel_os_arch_$(TARGET_ARCH).o kernel_posix.o + $(HAIKU_STATIC_LIBSUPC++) + : $(SUBDIR)/ldscripts/$(TARGET_ARCH)/kernel.ld : -Bdynamic -export-dynamic -dynamic-linker /foo/bar : @@ -113,6 +115,8 @@ KernelLd kernel.so : kernel_os_arch_$(TARGET_ARCH).o kernel_posix.o + $(HAIKU_STATIC_LIBSUPC++) + : $(SUBDIR)/ldscripts/$(TARGET_ARCH)/kernel.ld : -Bdynamic -shared -export-dynamic -dynamic-linker /foo/bar ; diff --git a/src/system/kernel/util/kernel_cpp.cpp b/src/system/kernel/util/kernel_cpp.cpp index f06c561f9f..32fc90309a 100644 --- a/src/system/kernel/util/kernel_cpp.cpp +++ b/src/system/kernel/util/kernel_cpp.cpp @@ -80,6 +80,23 @@ fputc(int c, FILE *stream) return 0; } +extern "C" +int +printf(const char *format, ...) +{ + // TODO: Introduce a vdprintf()... + dprintf("printf(`%s',...)\n", format); + return 0; +} + +extern "C" +int +puts(const char *string) +{ + return fputs(string, NULL); +} + + #endif // __GNUC__ >= 3 extern "C"