#include "native_client/src/trusted/service_runtime/sel_main_common.h"
+#if NACL_OSX
+#include <crt_externs.h>
+#endif
+
#include "native_client/src/shared/platform/nacl_check.h"
#include "native_client/src/trusted/service_runtime/sel_ldr.h"
nap->irt_nexe_desc = nd;
return LOAD_OK;
}
+
+const char ** NaClGetEnviron(void) {
+ const char **envp;
+#if NACL_OSX
+ /* Mac dynamic libraries cannot access the environ variable directly. */
+ envp = (const char **) *_NSGetEnviron();
+#else
+ /* Overzealous code style check is overzealous. */
+ /* @IGNORE_LINES_FOR_CODE_HYGIENE[1] */
+ extern char **environ;
+ envp = (const char **) environ;
+#endif
+ return envp;
+}