OLD | NEW |
1 /* | 1 /* |
2 * Copyright (c) 2012 The Native Client Authors. All rights reserved. | 2 * Copyright (c) 2012 The Native Client Authors. All rights reserved. |
3 * Use of this source code is governed by a BSD-style license that can be | 3 * Use of this source code is governed by a BSD-style license that can be |
4 * found in the LICENSE file. | 4 * found in the LICENSE file. |
5 */ | 5 */ |
6 | 6 |
7 #include <stddef.h> | 7 #include <stddef.h> |
8 #include <stdio.h> | 8 #include <stdio.h> |
9 #include <stdlib.h> | 9 #include <stdlib.h> |
10 #include <string.h> | 10 #include <string.h> |
(...skipping 141 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
152 UNRESTRICTED_RSP_PROCESSED) { | 152 UNRESTRICTED_RSP_PROCESSED) { |
153 validation_info &= ~BAD_RSP_RBP_PROCESSING_MASK; | 153 validation_info &= ~BAD_RSP_RBP_PROCESSING_MASK; |
154 errors.push_back(Error(offset, "improper %rsp sandboxing")); | 154 errors.push_back(Error(offset, "improper %rsp sandboxing")); |
155 } | 155 } |
156 | 156 |
157 if (validation_info & R15_MODIFIED) { | 157 if (validation_info & R15_MODIFIED) { |
158 validation_info &= ~R15_MODIFIED; | 158 validation_info &= ~R15_MODIFIED; |
159 errors.push_back(Error(offset, "error - %r15 is changed")); | 159 errors.push_back(Error(offset, "error - %r15 is changed")); |
160 } | 160 } |
161 | 161 |
162 if (validation_info & BPL_MODIFIED) { | 162 if (validation_info & BP_MODIFIED) { |
163 validation_info &= ~BPL_MODIFIED; | 163 validation_info &= ~BP_MODIFIED; |
164 errors.push_back(Error(offset, "error - %bpl or %bp is changed")); | 164 errors.push_back(Error(offset, "error - %bpl or %bp is changed")); |
165 } | 165 } |
166 | 166 |
167 if (validation_info & SPL_MODIFIED) { | 167 if (validation_info & SP_MODIFIED) { |
168 validation_info &= ~SPL_MODIFIED; | 168 validation_info &= ~SP_MODIFIED; |
169 errors.push_back(Error(offset, "error - %spl or %sp is changed")); | 169 errors.push_back(Error(offset, "error - %spl or %sp is changed")); |
170 } | 170 } |
171 | 171 |
172 if (validation_info & BAD_CALL_ALIGNMENT) { | 172 if (validation_info & BAD_CALL_ALIGNMENT) { |
173 validation_info &= ~BAD_CALL_ALIGNMENT; | 173 validation_info &= ~BAD_CALL_ALIGNMENT; |
174 errors.push_back(Error(offset, "warning - bad call alignment")); | 174 errors.push_back(Error(offset, "warning - bad call alignment")); |
175 } | 175 } |
176 | 176 |
177 if (validation_info & BAD_JUMP_TARGET) { | 177 if (validation_info & BAD_JUMP_TARGET) { |
178 validation_info &= ~BAD_JUMP_TARGET; | 178 validation_info &= ~BAD_JUMP_TARGET; |
(...skipping 190 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
369 } | 369 } |
370 | 370 |
371 if (result) { | 371 if (result) { |
372 printf("Valid.\n"); | 372 printf("Valid.\n"); |
373 return 0; | 373 return 0; |
374 } else { | 374 } else { |
375 printf("Invalid.\n"); | 375 printf("Invalid.\n"); |
376 return 1; | 376 return 1; |
377 } | 377 } |
378 } | 378 } |
OLD | NEW |