| Index: src/trusted/service_runtime/elf_util.h
|
| ===================================================================
|
| --- src/trusted/service_runtime/elf_util.h (revision 0)
|
| +++ src/trusted/service_runtime/elf_util.h (revision 0)
|
| @@ -0,0 +1,41 @@
|
| +/*
|
| + * Copyright 2009 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_SERVICE_RUNTIME_ELF_UTIL_H__
|
| +#define NATIVE_CLIENT_SRC_TRUSTED_SERVICE_RUNTIME_ELF_UTIL_H__ 1
|
| +
|
| +#include "native_client/src/include/portability.h"
|
| +#include "native_client/src/trusted/service_runtime/nacl_error_code.h"
|
| +
|
| +struct NaClElfImage;
|
| +struct Gio;
|
| +
|
| +uint32_t NaClElfImageGetEntryPoint(struct NaClElfImage *image);
|
| +
|
| +int NaClElfImageGetAlignBoundary(struct NaClElfImage *image);
|
| +
|
| +struct NaClElfImage *NaClElfImageNew(struct Gio *gp);
|
| +
|
| +NaClErrorCode NaClElfImageValidateElfHeader(struct NaClElfImage *image);
|
| +
|
| +NaClErrorCode NaClElfImageValidateProgramHeaders(
|
| + struct NaClElfImage *image,
|
| + uint32_t addr_bits,
|
| + uint32_t *text_region_bytes,
|
| + uintptr_t *max_vaddr);
|
| +
|
| +NaClErrorCode NaClElfImageLoad(struct NaClElfImage *image,
|
| + struct Gio *gp,
|
| + uint32_t addr_bits,
|
| + uintptr_t mem_start);
|
| +
|
| +
|
| +NaClErrorCode NaClElfImageValidateAbi(struct NaClElfImage *image);
|
| +
|
| +void NaClElfImageDelete(struct NaClElfImage *image);
|
| +
|
| +
|
| +#endif /* NATIVE_CLIENT_SRC_TRUSTED_SERVICE_RUNTIME_ELF_UTIL_H__ */
|
|
|