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__ */ |