summaryrefslogtreecommitdiff
path: root/Demos/DynamicLink/LinkLib/DynamicLib.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'Demos/DynamicLink/LinkLib/DynamicLib.cpp')
-rw-r--r--Demos/DynamicLink/LinkLib/DynamicLib.cpp8
1 files changed, 3 insertions, 5 deletions
diff --git a/Demos/DynamicLink/LinkLib/DynamicLib.cpp b/Demos/DynamicLink/LinkLib/DynamicLib.cpp
index 547a206468..8e1a36dcb0 100644
--- a/Demos/DynamicLink/LinkLib/DynamicLib.cpp
+++ b/Demos/DynamicLink/LinkLib/DynamicLib.cpp
@@ -27,19 +27,17 @@
#include <AK/String.h>
#include <assert.h>
#include <stdio.h>
+#include <sys/internals.h>
char* __static_environ[] = { nullptr }; // We don't get the environment without some libc workarounds..
-// FIXME: Because we need to call printf, and we don't have access to the stout file descriptor
-// from the main executable. We need to call __libc_init....
-extern "C" void __libc_init();
-extern "C" bool __environ_is_malloced;
-
class Global {
public:
Global(int i)
: m_i(i)
{
+ // FIXME: Because we need to call printf, and we don't have access to the stdout
+ // file descriptor from the main executable, we need to initialize LibC ourself.
__environ_is_malloced = false;
environ = __static_environ;
__libc_init();