1 /* $NetBSD: debugsyms.c,v 1.4 2015/10/06 22:13:39 christos Exp $ */ 2 /* 3 * This file is in the public domain. 4 */ 5 6 #include <sys/cdefs.h> 7 __KERNEL_RCSID(0, "$NetBSD: debugsyms.c,v 1.4 2015/10/06 22:13:39 christos Exp $"); 8 9 #define _CALLOUT_PRIVATE 10 #define __MUTEX_PRIVATE 11 #define __KAUTH_PRIVATE 12 13 #include <sys/param.h> 14 #include <sys/lwp.h> 15 #include <sys/mbuf.h> 16 #include <sys/mutex.h> 17 #include <sys/proc.h> 18 #include <sys/sched.h> 19 #include <sys/sleepq.h> 20 #include <sys/time.h> 21 #include <sys/ucontext.h> 22 #include <sys/uio.h> 23 #include <sys/un.h> 24 #include <sys/unpcb.h> 25 #include <sys/vnode.h> 26 #include <sys/specificdata.h> 27 #include <sys/kauth.h> 28 29 /* 30 * Without a dummy function referencing some of the types, gcc will 31 * not emit any debug information. 32 */ 33 proc_t *_debugsym_dummyfunc(vnode_t *vp); 34 35 proc_t * _debugsym_dummyfunc(vnode_t * vp)36_debugsym_dummyfunc(vnode_t *vp) 37 { 38 struct kauth_cred *cr = (kauth_cred_t)vp; 39 40 return cr->cr_uid ? ((lwp_t *)vp->v_mount)->l_proc : NULL; 41 } 42