diff options
author | Joe Lawrence <joe.lawrence@redhat.com> | 2018-11-20 15:19:18 -0500 |
---|---|---|
committer | Steven Rostedt (VMware) <rostedt@goodmis.org> | 2018-12-08 20:54:08 -0500 |
commit | 9c8e2f6d3d361439cc6744a094f1c15681b55269 (patch) | |
tree | 7128b26dfcaf727dc522120570c9fa71de728eb5 /kernel | |
parent | ca16b0fbb05242f18da9d810c07d3882ffed831c (diff) | |
download | linux-9c8e2f6d3d361439cc6744a094f1c15681b55269.tar.gz linux-9c8e2f6d3d361439cc6744a094f1c15681b55269.tar.bz2 linux-9c8e2f6d3d361439cc6744a094f1c15681b55269.zip |
scripts/recordmcount.{c,pl}: support -ffunction-sections .text.* section names
When building with -ffunction-sections, the compiler will place each
function into its own ELF section, prefixed with ".text". For example,
a simple test module with functions test_module_do_work() and
test_module_wq_func():
% objdump --section-headers test_module.o | awk '/\.text/{print $2}'
.text
.text.test_module_do_work
.text.test_module_wq_func
.init.text
.exit.text
Adjust the recordmcount scripts to look for ".text" as a section name
prefix. This will ensure that those functions will be included in the
__mcount_loc relocations:
% objdump --reloc --section __mcount_loc test_module.o
OFFSET TYPE VALUE
0000000000000000 R_X86_64_64 .text.test_module_do_work
0000000000000008 R_X86_64_64 .text.test_module_wq_func
0000000000000010 R_X86_64_64 .init.text
Link: http://lkml.kernel.org/r/1542745158-25392-2-git-send-email-joe.lawrence@redhat.com
Signed-off-by: Joe Lawrence <joe.lawrence@redhat.com>
Signed-off-by: Steven Rostedt (VMware) <rostedt@goodmis.org>
Diffstat (limited to 'kernel')
0 files changed, 0 insertions, 0 deletions