Loading...
--- xnu/xnu-1228.3.13/libkern/gen/OSDebug.cpp
+++ xnu/xnu-792.22.5/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