summaryrefslogtreecommitdiff
path: root/arch/m68k/math-emu
diff options
context:
space:
mode:
authorDavid Daney <david.daney@cavium.com>2011-12-19 17:42:42 -0800
committerSteven Rostedt <rostedt@goodmis.org>2012-01-06 17:06:42 -0500
commit2e885057b7f75035f0b85e02f737891482815a81 (patch)
tree7b38008e2327ccc1536915f93762d0094862305c /arch/m68k/math-emu
parent805a6af8dba5dfdd35ec35dc52ec0122400b2610 (diff)
recordmcount: Fix handling of elf64 big-endian objects.
In ELF64, the sh_flags field is 64-bits wide. recordmcount was erroneously treating it as a 32-bit wide field. For little endian objects this works because the flags of interest (SHF_EXECINSTR) reside in the lower 32 bits of the word, and you get the same result with either a 32-bit or 64-bit read. Big endian objects on the other hand do not work at all with this error. The fix: Correctly treat sh_flags as 64-bits wide in elf64 objects. The symptom I observed was that my __start_mcount_loc..__stop_mcount_loc was empty even though ftrace function tracing was enabled. Link: http://lkml.kernel.org/r/1324345362-12230-1-git-send-email-ddaney.cavm@gmail.com Cc: stable@kernel.org # 3.0+ Signed-off-by: David Daney <david.daney@cavium.com> Signed-off-by: Steven Rostedt <rostedt@goodmis.org>
Diffstat (limited to 'arch/m68k/math-emu')
0 files changed, 0 insertions, 0 deletions