1*4882a593Smuzhiyunconfig BR2_PACKAGE_PLY_ARCH_SUPPORTS 2*4882a593Smuzhiyun bool 3*4882a593Smuzhiyun default y if BR2_aarch64 4*4882a593Smuzhiyun default y if BR2_arm 5*4882a593Smuzhiyun default y if BR2_powerpc 6*4882a593Smuzhiyun default y if BR2_x86_64 7*4882a593Smuzhiyun 8*4882a593Smuzhiyuncomment "ply needs a toolchain w/ dynamic library, headers >= 4.14" 9*4882a593Smuzhiyun depends on BR2_PACKAGE_PLY_ARCH_SUPPORTS 10*4882a593Smuzhiyun depends on BR2_USE_MMU 11*4882a593Smuzhiyun depends on !BR2_TOOLCHAIN_HEADERS_AT_LEAST_4_14 || BR2_STATIC_LIBS 12*4882a593Smuzhiyun 13*4882a593Smuzhiyunconfig BR2_PACKAGE_PLY 14*4882a593Smuzhiyun bool "ply" 15*4882a593Smuzhiyun depends on BR2_PACKAGE_PLY_ARCH_SUPPORTS 16*4882a593Smuzhiyun depends on BR2_USE_MMU # fork() 17*4882a593Smuzhiyun depends on BR2_TOOLCHAIN_HEADERS_AT_LEAST_4_14 # BPF_JLT 18*4882a593Smuzhiyun depends on !BR2_STATIC_LIBS 19*4882a593Smuzhiyun help 20*4882a593Smuzhiyun ply is a light-weight dynamic tracer for Linux. By means of 21*4882a593Smuzhiyun using the BPF it can attach probes to the linux kernel 22*4882a593Smuzhiyun (e. g. kprobes). 23*4882a593Smuzhiyun 24*4882a593Smuzhiyun It's a small alternative to LLVM based tracers for embedded 25*4882a593Smuzhiyun systems. 26*4882a593Smuzhiyun 27*4882a593Smuzhiyun When using debugfs needs to be mounted on /sys/kernel/debug. 28*4882a593Smuzhiyun 29*4882a593Smuzhiyun https://wkz.github.io/ply/ 30