diff options
author | Anand Gadiyar <gadiyar@ti.com> | 2010-10-14 11:31:42 -0400 |
---|---|---|
committer | Robert Richter <robert.richter@amd.com> | 2010-10-15 06:45:44 -0400 |
commit | b3b3a9b63f2deacfd59137e3781211d21a568ca9 (patch) | |
tree | 673b271644137b60eeabbd8ad0ba133735d84c3f /include/linux/oprofile.h | |
parent | 277dd984172b063497d2ff6cfa7f2355f13a292d (diff) |
oprofile: fix linker errors
Commit e9677b3ce (oprofile, ARM: Use oprofile_arch_exit() to
cleanup on failure) caused oprofile_perf_exit to be called
in the cleanup path of oprofile_perf_init. The __exit tag
for oprofile_perf_exit should therefore be dropped.
The same has to be done for exit_driverfs as well, as this
function is called from oprofile_perf_exit. Else, we get
the following two linker errors.
LD .tmp_vmlinux1
`oprofile_perf_exit' referenced in section `.init.text' of arch/arm/oprofile/built-in.o: defined in discarded section `.exit.text' of arch/arm/oprofile/built-in.o
make: *** [.tmp_vmlinux1] Error 1
LD .tmp_vmlinux1
`exit_driverfs' referenced in section `.text' of arch/arm/oprofile/built-in.o: defined in discarded section `.exit.text' of arch/arm/oprofile/built-in.o
make: *** [.tmp_vmlinux1] Error 1
Signed-off-by: Anand Gadiyar <gadiyar@ti.com>
Cc: Will Deacon <will.deacon@arm.com>
Signed-off-by: Robert Richter <robert.richter@amd.com>
Diffstat (limited to 'include/linux/oprofile.h')
-rw-r--r-- | include/linux/oprofile.h | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/include/linux/oprofile.h b/include/linux/oprofile.h index d67a8330b41e..32fb81212fd1 100644 --- a/include/linux/oprofile.h +++ b/include/linux/oprofile.h | |||
@@ -188,7 +188,7 @@ int oprofile_write_commit(struct op_entry *entry); | |||
188 | 188 | ||
189 | #ifdef CONFIG_PERF_EVENTS | 189 | #ifdef CONFIG_PERF_EVENTS |
190 | int __init oprofile_perf_init(struct oprofile_operations *ops); | 190 | int __init oprofile_perf_init(struct oprofile_operations *ops); |
191 | void __exit oprofile_perf_exit(void); | 191 | void oprofile_perf_exit(void); |
192 | char *op_name_from_perf_id(void); | 192 | char *op_name_from_perf_id(void); |
193 | #endif /* CONFIG_PERF_EVENTS */ | 193 | #endif /* CONFIG_PERF_EVENTS */ |
194 | 194 | ||