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

Unified Diff: src/trusted/validator/x86/64/ncvalidate.c

Issue 10134056: Refactor the process of choosing validators. (Closed) Base URL: svn://svn.chromium.org/native_client/trunk/src/native_client
Patch Set: draft that does not fully build Created 8 years, 8 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 side-by-side diff with in-line comments
Download patch
Index: src/trusted/validator/x86/64/ncvalidate.c
diff --git a/src/trusted/validator/x86/64/ncvalidate.c b/src/trusted/validator/x86/64/ncvalidate.c
index 7d9c9b363f6e08f2d79be66c16cbb4a1b332a8c2..3e2d8184c1f2e3ced5718e58d8064daa957de577 100644
--- a/src/trusted/validator/x86/64/ncvalidate.c
+++ b/src/trusted/validator/x86/64/ncvalidate.c
@@ -33,7 +33,7 @@ NaClValidationStatus NaClValidatorSetup_x86_64(
: NaClValidationSucceeded; /* or at least to this point! */
}
-NaClValidationStatus NACL_SUBARCH_NAME(ApplyValidator, x86, 64) (
+static NaClValidationStatus ApplyValidator_x86_64(
uintptr_t guest_addr,
uint8_t *data,
size_t size,
@@ -98,12 +98,12 @@ NaClValidationStatus NACL_SUBARCH_NAME(ApplyValidator, x86, 64) (
return status;
}
-NaClValidationStatus NACL_SUBARCH_NAME(ApplyValidatorCodeReplacement, x86, 64)
- (uintptr_t guest_addr,
- uint8_t *data_old,
- uint8_t *data_new,
- size_t size,
- const NaClCPUFeaturesX86 *cpu_features) {
+static NaClValidationStatus ApplyValidatorCodeReplacement_x86_64(
+ uintptr_t guest_addr,
+ uint8_t *data_old,
+ uint8_t *data_new,
+ size_t size,
+ const NaClCPUFeaturesX86 *cpu_features) {
NaClValidationStatus status;
struct NaClValidatorState *vstate;
@@ -126,3 +126,20 @@ NaClValidationStatus NACL_SUBARCH_NAME(ApplyValidatorCodeReplacement, x86, 64)
NaClValidatorStateDestroy(vstate);
return status;
}
+
+extern NaClValidationStatus NACL_SUBARCH_NAME(ApplyValidatorCopy, x86, 64)
+(uintptr_t guest_addr,
Nick Bray 2012/04/27 22:21:36 '(' on previous line; indent.
pasko-google - do not use 2012/05/12 12:18:40 Done.
+ uint8_t *data_old,
+ uint8_t *data_new,
+ size_t size,
+ const NaClCPUFeaturesX86 *cpu_features);
+
+static struct NaClValidatorInterface validator = {
Nick Bray 2012/04/27 22:21:36 const?
pasko-google - do not use 2012/05/12 12:18:40 Done.
+ ApplyValidator_x86_64,
+ NACL_SUBARCH_NAME(ApplyValidatorCopy, x86, 64),
+ ApplyValidatorCodeReplacement_x86_64,
+};
+
+void NaClValidatorInit_x86_64(struct NaClValidatorInterface **val) {
Nick Bray 2012/04/27 22:21:36 Maybe this should be a getter (returns the pointer
pasko-google - do not use 2012/05/12 12:18:40 yep, cleaner also has a viral effect on NaClSelect
+ *val = &validator;
+}

Powered by Google App Engine
This is Rietveld 408576698