Index: src/trusted/validator_x86/testdata/64/xchg_with_special_regs.test |
diff --git a/src/trusted/validator_x86/testdata/64/xchg_with_special_regs.test b/src/trusted/validator_x86/testdata/64/xchg_with_special_regs.test |
deleted file mode 100644 |
index fedff92ed152f434f70adcf9e4a05df98eaefa75..0000000000000000000000000000000000000000 |
--- a/src/trusted/validator_x86/testdata/64/xchg_with_special_regs.test |
+++ /dev/null |
@@ -1,75 +0,0 @@ |
-@hex: |
- # xchg %bp, (%rip) |
- 66 87 2d 00 00 00 00 |
- # xchg %rbp, (%rip) |
- 48 87 2d 00 00 00 00 |
- |
- # xchg %sp, (%rip) |
- 66 87 25 00 00 00 00 |
- # xchg %rsp, (%rip) |
- 48 87 25 00 00 00 00 |
- |
- # bundle alignment |
- 90 90 90 90 |
- |
- # xchg %r15, (%rip) |
- 4c 87 3d 00 00 00 00 |
- |
- # These sequences technically are safe, but xchg with memory is not |
- # considered zero-extending instruction, so they are rejected. |
- # xchg %ebp, (%rip) |
- 87 2d 00 00 00 00 |
- # add %r15, %rbp |
- 4c 01 fd |
- |
- # xchg %esp, (%rip) |
- 87 25 00 00 00 00 |
- # add %r15, %rsp |
- 4c 01 fc |
-@rval: |
- VALIDATOR: 0000000000000000: 66 87 2d 00 00 00 00 xchg [%rip], %bp |
- VALIDATOR: ERROR: Changing RegBP changes the value of RegRBP |
- VALIDATOR: 0000000000000007: 48 87 2d 00 00 00 00 xchg [%rip], %rbp |
- VALIDATOR: ERROR: Illegal change to register RBP |
- VALIDATOR: 000000000000000e: 66 87 25 00 00 00 00 xchg [%rip], %sp |
- VALIDATOR: ERROR: Changing RegSP changes the value of RegRSP |
- VALIDATOR: 0000000000000015: 48 87 25 00 00 00 00 xchg [%rip], %rsp |
- VALIDATOR: ERROR: Illegal assignment to RSP |
- VALIDATOR: 0000000000000020: 4c 87 3d 00 00 00 00 xchg [%rip], %r15 |
- VALIDATOR: ERROR: Illegal to change the value of register RegR15 |
- VALIDATOR: 000000000000002d: 4c 01 fd add %rbp, %r15 |
- VALIDATOR: ERROR: Illegal change to register RBP |
- VALIDATOR: 0000000000000027: 87 2d 00 00 00 00 xchg [%rip], %ebp |
- VALIDATOR: ERROR: Illegal assignment to EBP |
- VALIDATOR: 0000000000000036: 4c 01 fc add %rsp, %r15 |
- VALIDATOR: ERROR: Illegal assignment to RSP |
- VALIDATOR: 0000000000000030: 87 25 00 00 00 00 xchg [%rip], %esp |
- VALIDATOR: ERROR: Illegal assignment to ESP |
- VALIDATOR: Checking jump targets: 0 to 39 |
- VALIDATOR: Checking that basic blocks are aligned |
- *** <input> IS UNSAFE *** |
-@dis: |
- 0000000000000000: 66 87 2d 00 00 00 00 xchg [%rip], %bp |
- 0000000000000007: 48 87 2d 00 00 00 00 xchg [%rip], %rbp |
- 000000000000000e: 66 87 25 00 00 00 00 xchg [%rip], %sp |
- 0000000000000015: 48 87 25 00 00 00 00 xchg [%rip], %rsp |
- 000000000000001c: 90 nop |
- 000000000000001d: 90 nop |
- 000000000000001e: 90 nop |
- 000000000000001f: 90 nop |
- 0000000000000020: 4c 87 3d 00 00 00 00 xchg [%rip], %r15 |
- 0000000000000027: 87 2d 00 00 00 00 xchg [%rip], %ebp |
- 000000000000002d: 4c 01 fd add %rbp, %r15 |
- 0000000000000030: 87 25 00 00 00 00 xchg [%rip], %esp |
- 0000000000000036: 4c 01 fc add %rsp, %r15 |
-@rdfa_output: |
- 0: [0] error - %bpl or %bp is changed |
- 7: [0] error - %bpl or %bp is changed |
- e: [0] error - %spl or %sp is changed |
- 15: [0] error - %spl or %sp is changed |
- 20: [0] error - %r15 is changed |
- 27: [0] error - %bpl or %bp is changed |
- 2d: [0] improper %rbp sandboxing |
- 30: [0] error - %spl or %sp is changed |
- 36: [0] improper %rsp sandboxing |
- return code: 1 |