Index: src/untrusted/nacl/start.c |
diff --git a/src/untrusted/nacl/start.c b/src/untrusted/nacl/start.c |
index 200aef4d7cb4bea8eeb834a25b69ae5bf1ac70cf..732ae67d05b392d1dfc3f74644531c1d6298f5df 100644 |
--- a/src/untrusted/nacl/start.c |
+++ b/src/untrusted/nacl/start.c |
@@ -7,6 +7,7 @@ |
#include <unistd.h> |
#include "native_client/src/include/elf32.h" |
+#include "native_client/src/untrusted/irt/irt_module.h" |
#include "native_client/src/untrusted/nacl/nacl_irt.h" |
#include "native_client/src/untrusted/nacl/nacl_startup.h" |
#include "native_client/src/untrusted/nacl/start.h" |
@@ -46,7 +47,7 @@ void _start(uint32_t *info) { |
*/ |
__nacl_initial_thread_stack_end = &info; |
- __libnacl_irt_init(auxv); |
+ __libnacl_irt_init(argc, argv, auxv); |
/* |
* If we were started by a dynamic linker, then it passed its finalizer |
@@ -61,6 +62,15 @@ void _start(uint32_t *info) { |
__libc_init_array(); |
+ /* |
+ { |
+ struct nacl_irt *irt = nacl_irt_new(NULL, __nacl_irt_query, NULL); |
+ if (irt != NULL) { |
+ nacl_irt_layer_init(irt->layer); |
+ } |
+ } |
+ */ |
+ |
int (*main_ptr)(int argc, char **argv, char **envp) = &__nacl_main; |
if (main_ptr == NULL) |
main_ptr = &main; |