blob: f106f46934f360927e602793d7c2b5de382e98a4 [file] [log] [blame]
Reid Kleckner260ac882016-08-10 19:03:18 +00001REQUIRES: x86-registered-target
Reid Kleckner08814722016-08-10 20:08:19 +00002RUN: sancov -print-coverage-pcs %p/Inputs/test-linux_x86_64 | FileCheck %s --check-prefix=LINUX
3RUN: llvm-objdump -d %p/Inputs/test-windows_x86_64 | FileCheck %s --check-prefix=DISAS_WIN
4RUN: sancov -print-coverage-pcs %p/Inputs/test-windows_x86_64 | FileCheck %s --check-prefix=WINDOWS
Mike Aizatsky0d202ff2016-02-27 02:21:44 +00005
Reid Kleckner08814722016-08-10 20:08:19 +00006LINUX: 0x4e132b
7LINUX: 0x4e1472
8LINUX: 0x4e14c2
9LINUX: 0x4e1520
10LINUX: 0x4e1553
11LINUX: 0x4e1586
12LINUX: 0x4e1635
13LINUX: 0x4e1690
14LINUX: 0x4e178c
Mike Aizatsky0d202ff2016-02-27 02:21:44 +000015
Reid Kleckner08814722016-08-10 20:08:19 +000016The coverage PCs should be equal to the return address of the call minus one. A
17direct call is five bytes, so the coverage PCs should be call PC plus four.
18
19DISAS_WIN: 14000103f: {{.*}} callq {{.*}} <__sanitizer_cov>
20WINDOWS: 0x140001043
21DISAS_WIN: 140001074: {{.*}} callq {{.*}} <__sanitizer_cov>
22WINDOWS: 0x140001078
23DISAS_WIN: 1400011df: {{.*}} callq {{.*}} <__sanitizer_cov>
24WINDOWS: 0x1400011e3
25DISAS_WIN: 140001227: {{.*}} callq {{.*}} <__sanitizer_cov>
26WINDOWS: 0x14000122b
27DISAS_WIN: 14000147e: {{.*}} callq {{.*}} <__sanitizer_cov>
28WINDOWS: 0x140001482
29DISAS_WIN: 1400015b6: {{.*}} callq {{.*}} <__sanitizer_cov>
30WINDOWS: 0x1400015ba
31DISAS_WIN: 140001629: {{.*}} callq {{.*}} <__sanitizer_cov>
32WINDOWS: 0x14000162d
33DISAS_WIN: 140001664: {{.*}} callq {{.*}} <__sanitizer_cov>
34WINDOWS: 0x140001668
35DISAS_WIN: 1400016f2: {{.*}} callq {{.*}} <__sanitizer_cov>
36WINDOWS: 0x1400016f6