Implement setlocale() as no-op

This commit is contained in:
avdgrinten 2015-12-13 20:56:30 +01:00
parent c0debbc4d3
commit 932974446a
2 changed files with 10 additions and 2 deletions

View file

@ -19,6 +19,7 @@ $c_CPPFLAGS += -I$(TREE_PATH)/libc/generic/posix/include
$c_CPPFLAGS += -I$(TREE_PATH)/libc/compilers/gcc/include
$c_CPPFLAGS += -I$(TREE_PATH)/libc/machine/x86_64/include
$c_CPPFLAGS += -I$(FRIGG_PATH)/include
$c_CPPFLAGS += -DFRIGG_HAVE_LIBC
$c_CXXFLAGS := $($c_CPPFLAGS) -fPIC -O2
$c_CXXFLAGS += -fno-builtin -fno-rtti -fno-exceptions

View file

@ -3,9 +3,16 @@
#include <mlibc/ensure.h>
#pragma GCC visibility push(hidden)
#include <frigg/debug.hpp>
#pragma GCC visibility pop
char *setlocale(int category, const char *locale) {
__ensure(!"Not implemented");
__builtin_unreachable();
frigg::infoLogger.log() << "mlibc: Broken setlocale(\""
<< locale << "\") called!" << frigg::EndLog();
return "C";
}
struct lconv *localeconv(void) {