/Linux-v4.19/Documentation/trace/ |
D | ftrace-design.rst | 37 You will need to implement the mcount and the ftrace_stub functions. 39 The exact mcount symbol name will depend on your toolchain. Some call it 40 "mcount", "_mcount", or even "__mcount". You can probably figure it out by 43 $ echo 'main(){}' | gcc -x c -S -o - - -pg | grep mcount 44 call mcount 46 We'll make the assumption below that the symbol is "mcount" just to keep things 49 Keep in mind that the ABI that is in effect inside of the mcount function is 54 mcount call (before/after function prologue). You might also want to look at 55 how glibc has implemented the mcount function for your architecture. It might 58 The mcount function should check the function pointer ftrace_trace_function [all …]
|
/Linux-v4.19/net/dsa/ |
D | master.c | 90 int mcount = 0, count; in dsa_master_get_strings() local 101 mcount = phy_ethtool_get_sset_count(dev->phydev); in dsa_master_get_strings() 102 if (mcount < 0) in dsa_master_get_strings() 103 mcount = 0; in dsa_master_get_strings() 107 mcount = ops->get_sset_count(dev, stringset); in dsa_master_get_strings() 108 if (mcount < 0) in dsa_master_get_strings() 109 mcount = 0; in dsa_master_get_strings() 114 ndata = data + mcount * len; in dsa_master_get_strings()
|
/Linux-v4.19/arch/sparc/lib/ |
D | mcount.S | 22 .globl mcount 23 .type mcount,#function 25 mcount: label 70 .size mcount,.-mcount
|
D | Makefile | 52 lib-$(CONFIG_SPARC64) += mcount.o ipcsum.o xor.o hweight.o ffs.o
|
/Linux-v4.19/arch/um/kernel/ |
D | gprof_syms.c | 8 extern void mcount(void); 9 EXPORT_SYMBOL(mcount);
|
/Linux-v4.19/arch/ia64/include/asm/ |
D | ftrace.h | 10 #define mcount _mcount macro 13 #define MCOUNT_ADDR (((struct fnptr *)mcount)->ip)
|
/Linux-v4.19/arch/sh/include/asm/ |
D | ftrace.h | 11 extern void mcount(void); 13 #define MCOUNT_ADDR ((unsigned long)(mcount))
|
/Linux-v4.19/arch/x86/include/asm/ |
D | ftrace.h | 9 # define MCOUNT_ADDR ((unsigned long)(mcount)) 21 extern void mcount(void);
|
/Linux-v4.19/arch/riscv/kernel/ |
D | Makefile | 39 obj-$(CONFIG_FUNCTION_TRACER) += mcount.o ftrace.o 40 obj-$(CONFIG_DYNAMIC_FTRACE) += mcount-dyn.o
|
/Linux-v4.19/arch/sh/lib/ |
D | mcount.S | 85 .globl mcount 86 .type mcount,@function 88 mcount: label
|
D | Makefile | 31 lib-$(CONFIG_MCOUNT) += mcount.o
|
/Linux-v4.19/arch/parisc/include/asm/ |
D | ftrace.h | 6 extern void mcount(void);
|
/Linux-v4.19/arch/xtensa/include/asm/ |
D | ftrace.h | 36 #define mcount _mcount macro
|
/Linux-v4.19/arch/arm/include/asm/ |
D | ftrace.h | 14 extern void mcount(void);
|
/Linux-v4.19/arch/x86/kernel/ |
D | ftrace_32.S | 17 # define function_hook mcount 18 EXPORT_SYMBOL(mcount)
|
D | ftrace_64.S | 20 # define function_hook mcount 21 EXPORT_SYMBOL(mcount)
|
/Linux-v4.19/arch/powerpc/kernel/trace/ |
D | ftrace_64.S | 17 _GLOBAL(mcount)
|
D | ftrace_32.S | 17 _GLOBAL(mcount)
|
/Linux-v4.19/arch/arm/kernel/ |
D | entry-ftrace.S | 103 @ before the push {lr} of the mcount mechanism 230 ENTRY(mcount) 238 ENDPROC(mcount)
|
D | armksyms.c | 171 EXPORT_SYMBOL(mcount);
|
/Linux-v4.19/drivers/mtd/nand/onenand/ |
D | samsung.c | 386 int i, mcount, scount; in s3c_onenand_command() local 419 mcount = mtd->writesize >> 2; in s3c_onenand_command() 425 for (i = 0; i < mcount; i++) in s3c_onenand_command() 432 for (i = 0; i < mcount; i++) in s3c_onenand_command() 444 for (i = 0; i < mcount; i++) in s3c_onenand_command() 452 for (i = 0; i < mcount; i++) in s3c_onenand_command()
|
/Linux-v4.19/arch/microblaze/kernel/ |
D | Makefile | 27 obj-$(CONFIG_FUNCTION_TRACER) += ftrace.o mcount.o
|
/Linux-v4.19/arch/mips/include/asm/ |
D | ftrace.h | 20 #define mcount _mcount macro
|
/Linux-v4.19/arch/xtensa/kernel/ |
D | Makefile | 14 obj-$(CONFIG_FUNCTION_TRACER) += mcount.o
|
/Linux-v4.19/arch/sh/kernel/ |
D | sh_ksyms_32.c | 100 DECLARE_EXPORT(mcount);
|