File: print_coverage_pcs.test

package info (click to toggle)
llvm-toolchain-11 1%3A11.0.1-2
  • links: PTS, VCS
  • area: main
  • in suites: bullseye
  • size: 995,808 kB
  • sloc: cpp: 4,767,656; ansic: 760,916; asm: 477,436; python: 170,940; objc: 69,804; lisp: 29,914; sh: 23,855; f90: 18,173; pascal: 7,551; perl: 7,471; ml: 5,603; awk: 3,489; makefile: 2,573; xml: 915; cs: 573; fortran: 503; javascript: 452
file content (60 lines) | stat: -rw-r--r-- 1,843 bytes parent folder | download | duplicates (30)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
REQUIRES: x86-registered-target
RUN: sancov -print-coverage-pcs %p/Inputs/test-linux_x86_64 | FileCheck %s --check-prefix=LINUX
RUN: llvm-objdump -d %p/Inputs/test-windows_x86_64 | FileCheck %s --check-prefix=DISAS_WIN
RUN: sancov -print-coverage-pcs %p/Inputs/test-windows_x86_64 | FileCheck %s --check-prefix=WINDOWS
RUN: sancov -print-coverage-pcs %p/Inputs/test-darwin_x86_64 | FileCheck %s --check-prefix=DARWIN

LINUX: 0x4e132b
LINUX: 0x4e1472
LINUX: 0x4e14c2
LINUX: 0x4e1520
LINUX: 0x4e1553
LINUX: 0x4e1586
LINUX: 0x4e1635
LINUX: 0x4e1690
LINUX: 0x4e178c

The coverage PCs should be equal to the return address of the call minus one. A
direct call is five bytes, so the coverage PCs should be call PC plus four.

DISAS_WIN: 14000103f: {{.*}}  callq   {{.*}} <__sanitizer_cov>
WINDOWS: 0x140001043
DISAS_WIN: 140001074: {{.*}}  callq   {{.*}} <__sanitizer_cov>
WINDOWS: 0x140001078
DISAS_WIN: 1400011df: {{.*}}  callq   {{.*}} <__sanitizer_cov>
WINDOWS: 0x1400011e3
DISAS_WIN: 140001227: {{.*}}  callq   {{.*}} <__sanitizer_cov>
WINDOWS: 0x14000122b
DISAS_WIN: 14000147e: {{.*}}  callq   {{.*}} <__sanitizer_cov>
WINDOWS: 0x140001482
DISAS_WIN: 1400015b6: {{.*}}  callq   {{.*}} <__sanitizer_cov>
WINDOWS: 0x1400015ba
DISAS_WIN: 140001629: {{.*}}  callq   {{.*}} <__sanitizer_cov>
WINDOWS: 0x14000162d
DISAS_WIN: 140001664: {{.*}}  callq   {{.*}} <__sanitizer_cov>
WINDOWS: 0x140001668
DISAS_WIN: 1400016f2: {{.*}}  callq   {{.*}} <__sanitizer_cov>
WINDOWS: 0x1400016f6

CHECK: 0x4e132b
CHECK: 0x4e1472
CHECK: 0x4e14c2
CHECK: 0x4e1520
CHECK: 0x4e1553
CHECK: 0x4e1586
CHECK: 0x4e1635
CHECK: 0x4e1690
CHECK: 0x4e178c

DARWIN: 0x100001527
DARWIN: 0x100001668
DARWIN: 0x1000016b7
DARWIN: 0x1000016dd
DARWIN: 0x10000179d
DARWIN: 0x1000017cc
DARWIN: 0x10000189d
DARWIN: 0x1000018e0
DARWIN: 0x100001906
DARWIN: 0x1000019dc
DARWIN: 0x100001a28