| Index: src/trusted/validator_ragel/unreviewed/dfa_validate_32.c
|
| diff --git a/src/trusted/validator_ragel/unreviewed/dfa_validate_32.c b/src/trusted/validator_ragel/unreviewed/dfa_validate_32.c
|
| index 00e162959289f92be6096002fed4d763682f6490..c7ed2d68e26aa74385a4b3e8e41de5b919d9e374 100644
|
| --- a/src/trusted/validator_ragel/unreviewed/dfa_validate_32.c
|
| +++ b/src/trusted/validator_ragel/unreviewed/dfa_validate_32.c
|
| @@ -4,7 +4,7 @@
|
| * found in the LICENSE file.
|
| */
|
|
|
| -/* Implement the ApplyDfaValidator API for the x86-32 architecture. */
|
| +/* Implement the Validator API for the x86-32 architecture. */
|
| #include <assert.h>
|
| #include "native_client/src/shared/platform/nacl_log.h"
|
| #include "native_client/src/trusted/validator/ncvalidate.h"
|
| @@ -26,7 +26,7 @@ static void ProcessError(const uint8_t *ptr, void *userdata) {
|
| UNREFERENCED_PARAMETER(userdata);
|
| }
|
|
|
| -NaClValidationStatus NACL_SUBARCH_NAME(ApplyDfaValidator, x86, 32) (
|
| +NaClValidationStatus ApplyDfaValidator_x86_32(
|
| uintptr_t guest_addr,
|
| uint8_t *data,
|
| size_t size,
|
| @@ -48,3 +48,43 @@ NaClValidationStatus NACL_SUBARCH_NAME(ApplyDfaValidator, x86, 32) (
|
| }
|
| return NaClValidationFailed;
|
| }
|
| +
|
| +static NaClValidationStatus ValidatorCopyNotImplemented(
|
| + uintptr_t guest_addr,
|
| + uint8_t *data_old,
|
| + uint8_t *data_new,
|
| + size_t size,
|
| + const NaClCPUFeatures *cpu_features,
|
| + const NaClCopyInstructionFunc copy_func) {
|
| + UNREFERENCED_PARAMETER(guest_addr);
|
| + UNREFERENCED_PARAMETER(data_old);
|
| + UNREFERENCED_PARAMETER(data_new);
|
| + UNREFERENCED_PARAMETER(size);
|
| + UNREFERENCED_PARAMETER(cpu_features);
|
| + UNREFERENCED_PARAMETER(copy_func);
|
| + return NaClValidationFailedNotImplemented;
|
| +}
|
| +
|
| +static NaClValidationStatus ValidatorCodeReplacementNotImplemented(
|
| + uintptr_t guest_addr,
|
| + uint8_t *data_old,
|
| + uint8_t *data_new,
|
| + size_t size,
|
| + const NaClCPUFeatures *cpu_features) {
|
| + UNREFERENCED_PARAMETER(guest_addr);
|
| + UNREFERENCED_PARAMETER(data_old);
|
| + UNREFERENCED_PARAMETER(data_new);
|
| + UNREFERENCED_PARAMETER(size);
|
| + UNREFERENCED_PARAMETER(cpu_features);
|
| + return NaClValidationFailedNotImplemented;
|
| +}
|
| +
|
| +static const struct NaClValidatorInterface validator = {
|
| + ApplyDfaValidator_x86_32,
|
| + ValidatorCopyNotImplemented,
|
| + ValidatorCodeReplacementNotImplemented,
|
| +};
|
| +
|
| +const struct NaClValidatorInterface* NaClDfaValidatorCreate_x86_32() {
|
| + return &validator;
|
| +}
|
|
|