OLD | NEW |
1 /* | 1 /* |
2 * Copyright (c) 2012 The Native Client Authors. All rights reserved. | 2 * Copyright (c) 2012 The Native Client Authors. All rights reserved. |
3 * Use of this source code is governed by a BSD-style license that can be | 3 * Use of this source code is governed by a BSD-style license that can be |
4 * found in the LICENSE file. | 4 * found in the LICENSE file. |
5 */ | 5 */ |
6 | 6 |
7 /* | 7 /* |
8 * NaCl Simple/secure ELF loader (NaCl SEL). | 8 * NaCl Simple/secure ELF loader (NaCl SEL). |
9 * | 9 * |
10 * This loader can only process NaCl object files as produced using | 10 * This loader can only process NaCl object files as produced using |
(...skipping 497 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
508 * | 508 * |
509 * Also mark nap's exit_status and running member variables, announce | 509 * Also mark nap's exit_status and running member variables, announce |
510 * via condvar that the nexe should be considered no longer running. | 510 * via condvar that the nexe should be considered no longer running. |
511 * | 511 * |
512 * Returns true (non-zero) if exit status was reported via the reverse | 512 * Returns true (non-zero) if exit status was reported via the reverse |
513 * channel, and false (0) otherwise. | 513 * channel, and false (0) otherwise. |
514 */ | 514 */ |
515 int NaClReportExitStatus(struct NaClApp *nap, int exit_status); | 515 int NaClReportExitStatus(struct NaClApp *nap, int exit_status); |
516 | 516 |
517 /* | 517 /* |
| 518 * Get the top of the initial thread's stack. Returns a user address. |
| 519 */ |
| 520 uintptr_t NaClGetInitialStackTop(struct NaClApp *nap); |
| 521 |
| 522 /* |
518 * Used to launch the main thread. NB: calling thread may in the | 523 * Used to launch the main thread. NB: calling thread may in the |
519 * future become the main NaCl app thread, and this function will | 524 * future become the main NaCl app thread, and this function will |
520 * return only after the NaCl app main thread exits. In such an | 525 * return only after the NaCl app main thread exits. In such an |
521 * alternative design, NaClWaitForMainThreadToExit will become a | 526 * alternative design, NaClWaitForMainThreadToExit will become a |
522 * no-op. | 527 * no-op. |
523 */ | 528 */ |
524 int NaClCreateMainThread(struct NaClApp *nap, | 529 int NaClCreateMainThread(struct NaClApp *nap, |
525 int argc, | 530 int argc, |
526 char **argv, | 531 char **argv, |
527 char const *const *envp) NACL_WUR; | 532 char const *const *envp) NACL_WUR; |
(...skipping 250 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
778 #else | 783 #else |
779 static INLINE void NaClHandleBootstrapArgs(int *argc_p, char ***argv_p) { | 784 static INLINE void NaClHandleBootstrapArgs(int *argc_p, char ***argv_p) { |
780 UNREFERENCED_PARAMETER(argc_p); | 785 UNREFERENCED_PARAMETER(argc_p); |
781 UNREFERENCED_PARAMETER(argv_p); | 786 UNREFERENCED_PARAMETER(argv_p); |
782 } | 787 } |
783 #endif | 788 #endif |
784 | 789 |
785 EXTERN_C_END | 790 EXTERN_C_END |
786 | 791 |
787 #endif /* NATIVE_CLIENT_SRC_TRUSTED_SERVICE_RUNTIME_SEL_LDR_H_ */ | 792 #endif /* NATIVE_CLIENT_SRC_TRUSTED_SERVICE_RUNTIME_SEL_LDR_H_ */ |
OLD | NEW |