blob: d0c6d0a3f9ae6d5c19df46165cafa22bda368864 (
plain)
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
61
62
63
64
65
66
67
|
/*
* Common code across gcov implementations
*
* Copyright Citrix Systems R&D UK
* Author(s): Wei Liu <wei.liu2@citrix.com>
*
* Uses gcc-internal data definitions.
* Based on the gcov-kernel patch by:
* Hubertus Franke <frankeh@us.ibm.com>
* Nigel Hinds <nhinds@us.ibm.com>
* Rajan Ravindran <rajancr@us.ibm.com>
* Peter Oberparleiter <oberpar@linux.vnet.ibm.com>
* Paul Larson
*/
#include "gcov.h"
#include <xen/init.h>
/*
* __gcov_init is called by gcc-generated constructor code for each object
* file compiled with -fprofile-arcs.
*/
void __init __gcov_init(struct gcov_info *info)
{
/* Link all gcov info together. */
gcov_info_link(info);
}
/*
* These functions may be referenced by gcc-generated profiling code but serve
* no function for Xen.
*/
void __gcov_exit(void)
{
/* Unused. */
}
void __gcov_flush(void)
{
/* Unused. */
}
void __gcov_merge_add(gcov_type *counters, unsigned int n_counters)
{
/* Unused. */
}
void __gcov_merge_single(gcov_type *counters, unsigned int n_counters)
{
/* Unused. */
}
void __gcov_merge_delta(gcov_type *counters, unsigned int n_counters)
{
/* Unused. */
}
/*
* Local variables:
* mode: C
* c-file-style: "BSD"
* c-basic-offset: 4
* tab-width: 4
* indent-tabs-mode: nil
* End:
*/
|