Merge Chromium + Blink git repositories
[chromium-blink-merge.git] / courgette / testdata / rel32_win32_x86_01.txt
blob4234c86fcf07e466e9591f6fefb4886eea660a75
1 # Test all rel32 jump instructions.
3 # .text start RVA and end RVA
4 1000
5 3000
6 # .reloc start RVA and end RVA
7 3800
8 4000
9 # End RVA
10 5000
12 # Assume ImageBase = 00400000. This does not affect the test.
13 Program:
14   00401000: 55                 push        ebp
15   00401001: 8B EC              mov         ebp,esp
16   00401003: E8 00 00 00 00     call        00401008
17   00401008: E9 00 00 00 00     jmp         0040100D
18   0040100D: 0F 80 00 00 00 00  jo          00401013
19   00401013: 0F 81 00 00 00 00  jno         00401019
20   00401019: 0F 82 00 00 00 00  jb          0040101F
21   0040101F: 0F 83 00 00 00 00  jae         00401025
22   00401025: 0F 84 00 00 00 00  je          0040102B
23   0040102B: 0F 85 00 00 00 00  jne         00401031
24   00401031: 0F 86 00 00 00 00  jbe         00401037
25   00401037: 0F 87 00 00 00 00  ja          0040103D
26   0040103D: 0F 88 00 00 00 00  js          00401043
27   00401043: 0F 89 00 00 00 00  jns         00401049
28   00401049: 0F 8A 00 00 00 00  jp          0040104F  # Ignored!
29   0040104F: 0F 8B 00 00 00 00  jnp         00401055  # Ignored!
30   00401055: 0F 8C 00 00 00 00  jl          0040105B
31   0040105B: 0F 8D 00 00 00 00  jge         00401061
32   00401061: 0F 8E 00 00 00 00  jle         00401067
33   00401067: 0F 8F 00 00 00 00  jg          0040106D
34   0040106D: 5D                 pop         ebp
35   0040106E: C3                 ret
37 Abs32:
39 Expected:
40 1004
41 1009
42 100F
43 1015
44 101B
45 1021
46 1027
47 102D
48 1033
49 1039
50 103F
51 1045
52 1057
53 105D
54 1063
55 1069