Index: src/trusted/validator_ragel/dfa_validate_32.c |
diff --git a/src/trusted/validator_ragel/dfa_validate_32.c b/src/trusted/validator_ragel/dfa_validate_32.c |
index bf9ea2d7870574043422ff5f63565d787272473c..fa199ee656bf5be5794c8268b464fe6e82ccd0c9 100644 |
--- a/src/trusted/validator_ragel/dfa_validate_32.c |
+++ b/src/trusted/validator_ragel/dfa_validate_32.c |
@@ -30,6 +30,7 @@ NaClValidationStatus ApplyDfaValidator_x86_32( |
uint8_t *data, |
size_t size, |
int stubout_mode, |
+ int pnacl_mode, |
int readonly_text, |
const NaClCPUFeatures *f, |
const struct NaClValidationMetadata *metadata, |
@@ -37,8 +38,10 @@ NaClValidationStatus ApplyDfaValidator_x86_32( |
/* TODO(jfb) Use a safe cast here. */ |
NaClCPUFeaturesX86 *cpu_features = (NaClCPUFeaturesX86 *) f; |
enum NaClValidationStatus status = NaClValidationFailed; |
- int did_stubout = 0; |
void *query = NULL; |
+ struct StubOutCallbackData callback_data; |
Petr Hosek
2015/07/28 19:05:46
You can use the shorthand form `struct StubOutCall
ruiq
2015/07/28 21:34:56
Done.
ruiq
2015/07/28 22:15:59
The gcc on the trybots seemed to be pedantic about
|
+ callback_data.pnacl_mode = pnacl_mode; |
+ callback_data.did_rewrite = 0; |
UNREFERENCED_PARAMETER(guest_addr); |
if (stubout_mode) |
@@ -72,8 +75,8 @@ NaClValidationStatus ApplyDfaValidator_x86_32( |
status = NaClValidationSucceeded; |
} else { |
if (ValidateChunkIA32(data, size, 0 /*options*/, cpu_features, |
- NaClDfaStubOutCPUUnsupportedInstruction, |
- &did_stubout)) |
+ NaClDfaStubOutUnsupportedInstruction, |
+ &callback_data)) |
status = NaClValidationSucceeded; |
} |
if (status != NaClValidationSucceeded && errno == ENOMEM) |
@@ -81,7 +84,7 @@ NaClValidationStatus ApplyDfaValidator_x86_32( |
/* Cache the result if validation succeeded and the code was not modified. */ |
if (query != NULL) { |
- if (status == NaClValidationSucceeded && did_stubout == 0) |
+ if (status == NaClValidationSucceeded && callback_data.did_rewrite == 0) |
cache->SetKnownToValidate(query); |
cache->DestroyQuery(query); |
} |