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

Unified Diff: src/trusted/validator/x86/ncval_seg_sfi/ncvalidate.h

Issue 625923004: Delete old x86 validator. (Closed) Base URL: svn://svn.chromium.org/native_client/trunk/src/native_client
Patch Set: rebase master Created 6 years, 2 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/ncval_seg_sfi/ncvalidate.h
diff --git a/src/trusted/validator/x86/ncval_seg_sfi/ncvalidate.h b/src/trusted/validator/x86/ncval_seg_sfi/ncvalidate.h
deleted file mode 100644
index 1792d6e340964b71f8eebcbbcb14f1b9abc172d8..0000000000000000000000000000000000000000
--- a/src/trusted/validator/x86/ncval_seg_sfi/ncvalidate.h
+++ /dev/null
@@ -1,140 +0,0 @@
-/*
- * Copyright (c) 2012 The Native Client Authors. All rights reserved.
- * Use of this source code is governed by a BSD-style license that can be
- * found in the LICENSE file.
- */
-
-#ifndef NATIVE_CLIENT_SRC_TRUSTED_VALIDATOR_X86_NCVAL_SEG_SFI_NCVALIDATE_H__
-#define NATIVE_CLIENT_SRC_TRUSTED_VALIDATOR_X86_NCVAL_SEG_SFI_NCVALIDATE_H__
-
-#include <stdio.h>
-#include "native_client/src/trusted/cpu_features/arch/x86/cpu_x86.h"
-#include "native_client/src/trusted/validator/types_memory_model.h"
-
-/*
- * ncvalidate.h: Validator for the segment-based sandbox.
- *
- * This is the primary library interface to the validator for the
- * segment-based sandbox. This version should be used when performance
- * is important. See ncvalidate_detailed.h for a secondary API which
- * provides more details when reporting errors.
- *
- * Basic usage:
- * if (!NaClArchSuppported()) fail
- * vstate = NCValidateInit(base, size, features);
- * if vstate == 0 fail
- * for each section:
- * NCValidateSegment(maddr, base, size, vstate);
- * rc = NCValidateFinish();
- * if rc != 0 fail
- * NCValidateFreeState(&vstate);
- *
- * See the README file in this directory for more info on the general
- * structure of the validator.
- */
-struct Gio;
-struct NCDecoderInst;
-struct NCValidatorState;
-struct NaClErrorReporter;
-
-/*
- * Set the maximum number of diagnostic errors to be reported to the
- * given value (-1 implies all error messages).
- */
-void NCValidateSetNumDiagnostics(struct NCValidatorState *vstate,
- int num_diagnostics);
-
-/*
- * NCValidateInit: Initialize NaCl validator internal state.
- * Parameters:
- * vbase: base virtual address for code segment
- * codesize: size in bytes of code segment
- * features: the features supported by the CPU that will run the code
- * Returns:
- * an initialized struct NCValidatorState * if everything is okay,
- * else NULL
- */
-struct NCValidatorState *NCValidateInit(const NaClPcAddress vbase,
- const NaClMemorySize codesize,
- const int readonly_text,
- const NaClCPUFeaturesX86 *features);
-
-/*
- * Allows "stub out mode" to be enabled, in which some unsafe
- * instructions will be rendered safe by replacing them with HLT
- * instructions.
- */
-void NCValidateSetStubOutMode(struct NCValidatorState *vstate,
- int do_stub_out);
-
-/*
- * Set the maximum number of diagnostic errors to be reported to the
- * given value (-1 implies all error messages).
- */
-void NCValidateSetNumDiagnostics(struct NCValidatorState* vstate,
- int num_diagnostics);
-
-/* Changes the error reporter to the given error reporter
- * for the given validator state.
- */
-void NCValidateSetErrorReporter(struct NCValidatorState* vstate,
- struct NaClErrorReporter* error_reporter);
-
-/* Validate a segment */
-/* This routine will raise an segmentation exception if you ask
- * it to check memory that can't be accessed. This should of be
- * interpreted as an indication that the module in question is
- * invalid.
- */
-void NCValidateSegment(uint8_t *mbase, NaClPcAddress vbase,
- NaClMemorySize sz,
- struct NCValidatorState *vstate);
-
-/* Validate a segment for dynamic code replacement */
-/* This routine checks that the code found at mbase_old
- * can be dynamically replaced with the code at mbase_new
- * safely. Returns non-zero if successful.
- */
-int NCValidateSegmentPair(uint8_t *mbase_old, uint8_t *mbase_new,
- NaClPcAddress vbase, size_t sz,
- const NaClCPUFeaturesX86 *features);
-
-/* Check targets and alignment. Returns non-zero if there are */
-/* safety issues, else returns 1 */
-/* BEWARE: vstate is invalid after this call */
-int NCValidateFinish(struct NCValidatorState *vstate);
-
-/* BEWARE: this call deallocates vstate. */
-void NCValidateFreeState(struct NCValidatorState **vstate);
-
-/* Print some interesting statistics... (optional). If used,
- * should be called between NCValidateFinish and
- * NCValidateFreeState.
- *
- * Note: Uses error reporter of validator to print messages.
- * The default error reporter of the validator will not
- * print any messages. To actually get the messages, you
- * must associate an error reporter with the validator using
- * NCValidateSetErrorReporter.
- */
-void NCStatsPrint(struct NCValidatorState *vstate);
-
-/* Returns the default value used for controlling printing
- * of validator messages.
- * If zero, no messages are printed.
- * If >0, only that many diagnostic errors are printed.
- * If negative, all validator diagnostics are printed.
- */
-int NCValidatorGetMaxDiagnostics(void);
-
-/* Changes default flag for printing validator error messages.
- * If zero, no messages are printed.
- * If >0, only that many diagnostic errors are printed.
- * If negative, all validator diagnostics are printed.
- */
-void NCValidatorSetMaxDiagnostics(int new_value);
-
-/* Returns 1 if any code has been overwritten with halts. */
-int NCValidatorDidStubOut(struct NCValidatorState *vstate);
-
-#endif /* NATIVE_CLIENT_SRC_TRUSTED_VALIDATOR_X86_NCVAL_SEG_SFI_NCVALIDATE_H__ */
« no previous file with comments | « src/trusted/validator/x86/ncval_seg_sfi/ncdecode_verbose.c ('k') | src/trusted/validator/x86/ncval_seg_sfi/ncvalidate.c » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698