Index: chrome/nacl/nacl_helper_bootstrap_linux.c |
diff --git a/chrome/nacl/nacl_helper_bootstrap_linux.c b/chrome/nacl/nacl_helper_bootstrap_linux.c |
new file mode 100644 |
index 0000000000000000000000000000000000000000..4c3b4214eb3e21a089f12ed0c05770eeb1ac8f95 |
--- /dev/null |
+++ b/chrome/nacl/nacl_helper_bootstrap_linux.c |
@@ -0,0 +1,24 @@ |
+/* Copyright (c) 2011 The Chromium Authors. All rights reserved. |
+ * Use of this source code is governed by a BSD-style license that can be |
+ * found in the LICENSE file. |
+ * |
+ * Bootstraping the nacl_helper. This executable reserves the bottom 1G |
+ * of the address space, then invokes nacl_helper_main. Note that, |
+ * as the text of this executable will eventually be overwritten by the |
+ * native_client module, nacl_helper_init must not attempt to return. |
+ */ |
+ |
+#include <assert.h> |
+ |
+/* reserve 1GB of space */ |
+#define ONEGIG 0x40000000 |
Roland McGrath
2011/08/15 20:15:51
I use (1 << 30).
Brad Chen
2011/08/15 23:02:28
Seems at least as clear. Changed as per your sugge
|
+char nacl_reserved_space[ONEGIG]; |
+ |
+void nacl_helper_init(int argc, char *argv[], |
+ const char *nacl_reserved_space); |
+ |
+int main(int argc, char *argv[]) { |
+ nacl_helper_init(argc, argv, nacl_reserved_space); |
+ assert(0); |
Roland McGrath
2011/08/15 20:15:51
It's better to use abort(), in case -DNDEBUG is us
Brad Chen
2011/08/15 23:02:28
Done.
|
+ return 0; // convince the tools I'm sane. |
+} |