Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(87)

Side by Side Diff: src/trusted/service_runtime/sel_ldr.h

Issue 9535001: Add validation caching interface. (Closed) Base URL: svn://svn.chromium.org/native_client/trunk/src/native_client
Patch Set: More edits Created 8 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « src/tools/validator_tools/ncstubout.c ('k') | src/trusted/service_runtime/sel_ldr.c » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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 51 matching lines...) Expand 10 before | Expand all | Expand 10 after
62 #define NACL_SANDBOX_CHROOT_FD "SBX_D" 62 #define NACL_SANDBOX_CHROOT_FD "SBX_D"
63 63
64 struct NaClAppThread; 64 struct NaClAppThread;
65 struct NaClDesc; /* see native_client/src/trusted/desc/nacl_desc_base.h */ 65 struct NaClDesc; /* see native_client/src/trusted/desc/nacl_desc_base.h */
66 struct NaClDynamicRegion; 66 struct NaClDynamicRegion;
67 struct NaClManifestProxy; 67 struct NaClManifestProxy;
68 struct NaClReverseQuotaInterface; 68 struct NaClReverseQuotaInterface;
69 struct NaClSecureService; 69 struct NaClSecureService;
70 struct NaClSecureReverseService; 70 struct NaClSecureReverseService;
71 struct NaClThreadInterface; /* see sel_ldr_thread_interface.h */ 71 struct NaClThreadInterface; /* see sel_ldr_thread_interface.h */
72 struct NaClValidationCache;
72 73
73 struct NaClDebugCallbacks { 74 struct NaClDebugCallbacks {
74 void (*thread_create_hook)(struct NaClAppThread *natp); 75 void (*thread_create_hook)(struct NaClAppThread *natp);
75 void (*thread_exit_hook)(struct NaClAppThread *natp); 76 void (*thread_exit_hook)(struct NaClAppThread *natp);
76 void (*process_exit_hook)(int exit_status); 77 void (*process_exit_hook)(int exit_status);
77 }; 78 };
78 79
79 enum NaClResourcePhase { 80 enum NaClResourcePhase {
80 NACL_RESOURCE_PHASE_START, 81 NACL_RESOURCE_PHASE_START,
81 NACL_RESOURCE_PHASE_REV_CHAN 82 NACL_RESOURCE_PHASE_REV_CHAN
(...skipping 209 matching lines...) Expand 10 before | Expand all | Expand 10 after
291 * Accesses must be protected by dynamic_load_mutex 292 * Accesses must be protected by dynamic_load_mutex
292 */ 293 */
293 int dynamic_delete_generation; 294 int dynamic_delete_generation;
294 295
295 296
296 int running; 297 int running;
297 int exit_status; 298 int exit_status;
298 299
299 300
300 NaClCPUFeatures cpu_features; 301 NaClCPUFeatures cpu_features;
302 struct NaClValidationCache *validation_cache;
301 int ignore_validator_result; 303 int ignore_validator_result;
302 int skip_validator; 304 int skip_validator;
303 int validator_stub_out_mode; 305 int validator_stub_out_mode;
304 306
305 #if NACL_ARCH(NACL_BUILD_ARCH) == NACL_x86 && NACL_BUILD_SUBARCH == 32 307 #if NACL_ARCH(NACL_BUILD_ARCH) == NACL_x86 && NACL_BUILD_SUBARCH == 32
306 uint16_t code_seg_sel; 308 uint16_t code_seg_sel;
307 uint16_t data_seg_sel; 309 uint16_t data_seg_sel;
308 #endif 310 #endif
309 311
310 uintptr_t break_addr; /* user addr */ 312 uintptr_t break_addr; /* user addr */
(...skipping 377 matching lines...) Expand 10 before | Expand all | Expand 10 after
688 690
689 #endif 691 #endif
690 692
691 #if NACL_LINUX 693 #if NACL_LINUX
692 void handle_r_debug(const char *switch_value, char *argv0); 694 void handle_r_debug(const char *switch_value, char *argv0);
693 #endif 695 #endif
694 696
695 EXTERN_C_END 697 EXTERN_C_END
696 698
697 #endif /* NATIVE_CLIENT_SRC_TRUSTED_SERVICE_RUNTIME_SEL_LDR_H_ */ 699 #endif /* NATIVE_CLIENT_SRC_TRUSTED_SERVICE_RUNTIME_SEL_LDR_H_ */
OLDNEW
« no previous file with comments | « src/tools/validator_tools/ncstubout.c ('k') | src/trusted/service_runtime/sel_ldr.c » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698