Loading...
libkern/gen/OSDebug.cpp xnu-1228.3.13 xnu-792.18.15
--- xnu/xnu-1228.3.13/libkern/gen/OSDebug.cpp
+++ xnu/xnu-792.18.15/libkern/gen/OSDebug.cpp
@@ -39,8 +39,6 @@
 #include <libkern/libkern.h>	// From bsd's libkern directory
 #include <mach/vm_param.h>
 
-#include <sys/kdebug.h>
-extern int etext;
 __BEGIN_DECLS
 // From osmfk/kern/thread.h but considered to be private
 extern vm_offset_t min_valid_stack_address(void);
@@ -50,38 +48,9 @@
 extern void kmod_dump_log(vm_offset_t *addr, unsigned int cnt);
 
 extern addr64_t kvtophys(vm_offset_t va);
-
 __END_DECLS
 
 static mutex_t *sOSReportLock = mutex_alloc(0);
-
-/* Use kernel_debug() to log a backtrace */ 
-void
-trace_backtrace(unsigned int debugid, unsigned int debugid2, int size, int data) {
-	void *bt[16];
-	const unsigned cnt = sizeof(bt) / sizeof(bt[0]);
-  	unsigned i;
-	int found = 0;
-
-	OSBacktrace(bt, cnt);	
-  
-	/* find first non-kernel frame */
-  	for (i = 3; i < cnt && bt[i]; i++) {
- 		if (bt[i] > (void*)&etext) {
-			found = 1;
-  			break;
-		}
-	}
-	/* 
-	 * if there are non-kernel frames, only log these
-	 * otherwise, log everything but the first two
-	 */
-	if (!found) i=2;
-
-#define safe_bt(a) (int)(a<cnt ? bt[a] : 0)
-	kernel_debug(debugid, data, size, safe_bt(i), safe_bt(i+1), 0);
-	kernel_debug(debugid2, safe_bt(i+2), safe_bt(i+3), safe_bt(i+4), safe_bt(i+5), 0);
-}
 
 /* Report a message with a 4 entry backtrace - very slow */
 void