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

Unified Diff: src/trusted/service_runtime/nacl_error_code.c

Issue 8161004: Handle ELFCLASS32 files for x86-64 (Closed) Base URL: svn://svn.chromium.org/native_client/trunk/src/native_client
Patch Set: typo fixes in last iteration Created 9 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/service_runtime/nacl_error_code.c
diff --git a/src/trusted/service_runtime/nacl_error_code.c b/src/trusted/service_runtime/nacl_error_code.c
index e715ce6a2cf4ddb3321541b19027657511f82b4d..149e52acd5b671569d52b67ce6df8c99074677be 100644
--- a/src/trusted/service_runtime/nacl_error_code.c
+++ b/src/trusted/service_runtime/nacl_error_code.c
@@ -30,8 +30,8 @@ char const *NaClErrorString(NaClErrorCode errcode) {
return "Cannot read file";
case LOAD_TOO_MANY_PROG_HDRS:
return "Too many program header entries in ELF file";
- case LOAD_PROG_HDR_SIZE_TOO_SMALL:
- return "ELF program header size too small";
+ case LOAD_BAD_PHENTSIZE:
+ return "ELF program header size wrong";
case LOAD_BAD_ELF_MAGIC:
return "Bad ELF header magic number";
case LOAD_NOT_32_BIT:
@@ -134,6 +134,12 @@ char const *NaClErrorString(NaClErrorCode errcode) {
return "Not implemented for this architecture.";
case SRT_NO_SEG_SEL:
return "Service Runtime: cannot allocate segment selector";
+ case LOAD_BAD_EHSIZE:
+ return "ELFCLASS64 file header has wrong e_ehsize value";
+ case LOAD_EHDR_OVERFLOW:
+ return "ELFCLASS64 file header has fields that overflow 32 bits";
+ case LOAD_PHDR_OVERFLOW:
+ return "ELFCLASS64 program header has fields that overflow 32 bits";
}
/*

Powered by Google App Engine
This is Rietveld 408576698