????JFIF??x?x????'
Server IP : 79.136.114.73 / Your IP : 13.58.25.33 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-49-generic/build/arch/blackfin/include/asm/ |
Upload File : |
/* * Blackfin ftrace code * * Copyright 2009 Analog Devices Inc. * Licensed under the GPL-2 or later. */ #ifndef __ASM_BFIN_FTRACE_H__ #define __ASM_BFIN_FTRACE_H__ #define MCOUNT_INSN_SIZE 6 /* sizeof "[++sp] = rets; call __mcount;" */ #ifndef __ASSEMBLY__ #ifdef CONFIG_DYNAMIC_FTRACE extern void _mcount(void); #define MCOUNT_ADDR ((unsigned long)_mcount) static inline unsigned long ftrace_call_adjust(unsigned long addr) { return addr; } struct dyn_arch_ftrace { /* No extra data needed for Blackfin */ }; #endif #ifdef CONFIG_FRAME_POINTER #include <linux/mm.h> extern inline void *return_address(unsigned int level) { unsigned long *endstack, *fp, *ret_addr; unsigned int current_level = 0; if (level == 0) return __builtin_return_address(0); fp = (unsigned long *)__builtin_frame_address(0); endstack = (unsigned long *)PAGE_ALIGN((unsigned long)&level); while (((unsigned long)fp & 0x3) == 0 && fp && (fp + 1) < endstack && current_level < level) { fp = (unsigned long *)*fp; current_level++; } if (((unsigned long)fp & 0x3) == 0 && fp && (fp + 1) < endstack) ret_addr = (unsigned long *)*(fp + 1); else ret_addr = NULL; return ret_addr; } #else extern inline void *return_address(unsigned int level) { return NULL; } #endif /* CONFIG_FRAME_POINTER */ #define HAVE_ARCH_CALLER_ADDR /* inline function or macro may lead to unexpected result */ #define CALLER_ADDR0 ((unsigned long)__builtin_return_address(0)) #define CALLER_ADDR1 ((unsigned long)return_address(1)) #define CALLER_ADDR2 ((unsigned long)return_address(2)) #define CALLER_ADDR3 ((unsigned long)return_address(3)) #define CALLER_ADDR4 ((unsigned long)return_address(4)) #define CALLER_ADDR5 ((unsigned long)return_address(5)) #define CALLER_ADDR6 ((unsigned long)return_address(6)) #endif /* __ASSEMBLY__ */ #endif