AK: Turn off demangler in userland

For some reason, the default CXXFLAGS and such don't get us the
__cxa_demangle symbol in userland.
This commit is contained in:
Andrew Kaster 2019-12-29 01:17:04 -05:00 committed by Andreas Kling
commit c24fe710d7
Notes: sideshowbarker 2024-07-19 10:29:22 +09:00

View file

@ -7,15 +7,18 @@ namespace AK {
inline String demangle(const char* name) inline String demangle(const char* name)
{ {
#ifdef KERNEL
int status = 0; int status = 0;
auto* demangled_name = abi::__cxa_demangle(name, nullptr, nullptr, &status); auto* demangled_name = abi::__cxa_demangle(name, nullptr, nullptr, &status);
auto string = String(status == 0 ? demangled_name : name); auto string = String(status == 0 ? demangled_name : name);
if (status == 0) if (status == 0)
kfree(demangled_name); kfree(demangled_name);
return string; return string;
#else
return name;
#endif
} }
} }
using AK::demangle; using AK::demangle;