diff options
Diffstat (limited to 'kernel/gcov/base.c')
| -rw-r--r-- | kernel/gcov/base.c | 86 | 
1 files changed, 3 insertions, 83 deletions
| diff --git a/kernel/gcov/base.c b/kernel/gcov/base.c index 9c7c8d5c18f2..0ffe9f194080 100644 --- a/kernel/gcov/base.c +++ b/kernel/gcov/base.c @@ -22,88 +22,8 @@  #include <linux/sched.h>  #include "gcov.h" -static int gcov_events_enabled; -static DEFINE_MUTEX(gcov_lock); - -/* - * __gcov_init is called by gcc-generated constructor code for each object - * file compiled with -fprofile-arcs. - */ -void __gcov_init(struct gcov_info *info) -{ -	static unsigned int gcov_version; - -	mutex_lock(&gcov_lock); -	if (gcov_version == 0) { -		gcov_version = gcov_info_version(info); -		/* -		 * Printing gcc's version magic may prove useful for debugging -		 * incompatibility reports. -		 */ -		pr_info("version magic: 0x%x\n", gcov_version); -	} -	/* -	 * Add new profiling data structure to list and inform event -	 * listener. -	 */ -	gcov_info_link(info); -	if (gcov_events_enabled) -		gcov_event(GCOV_ADD, info); -	mutex_unlock(&gcov_lock); -} -EXPORT_SYMBOL(__gcov_init); - -/* - * These functions may be referenced by gcc-generated profiling code but serve - * no function for kernel profiling. - */ -void __gcov_flush(void) -{ -	/* Unused. */ -} -EXPORT_SYMBOL(__gcov_flush); - -void __gcov_merge_add(gcov_type *counters, unsigned int n_counters) -{ -	/* Unused. */ -} -EXPORT_SYMBOL(__gcov_merge_add); - -void __gcov_merge_single(gcov_type *counters, unsigned int n_counters) -{ -	/* Unused. */ -} -EXPORT_SYMBOL(__gcov_merge_single); - -void __gcov_merge_delta(gcov_type *counters, unsigned int n_counters) -{ -	/* Unused. */ -} -EXPORT_SYMBOL(__gcov_merge_delta); - -void __gcov_merge_ior(gcov_type *counters, unsigned int n_counters) -{ -	/* Unused. */ -} -EXPORT_SYMBOL(__gcov_merge_ior); - -void __gcov_merge_time_profile(gcov_type *counters, unsigned int n_counters) -{ -	/* Unused. */ -} -EXPORT_SYMBOL(__gcov_merge_time_profile); - -void __gcov_merge_icall_topn(gcov_type *counters, unsigned int n_counters) -{ -	/* Unused. */ -} -EXPORT_SYMBOL(__gcov_merge_icall_topn); - -void __gcov_exit(void) -{ -	/* Unused. */ -} -EXPORT_SYMBOL(__gcov_exit); +int gcov_events_enabled; +DEFINE_MUTEX(gcov_lock);  /**   * gcov_enable_events - enable event reporting through gcov_event() @@ -144,7 +64,7 @@ static int gcov_module_notifier(struct notifier_block *nb, unsigned long event,  	/* Remove entries located in module from linked list. */  	while ((info = gcov_info_next(info))) { -		if (within_module((unsigned long)info, mod)) { +		if (gcov_info_within_module(info, mod)) {  			gcov_info_unlink(prev, info);  			if (gcov_events_enabled)  				gcov_event(GCOV_REMOVE, info); | 
