Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 6 Aug 2014 01:34:06 GMT
From:      astarasikov@FreeBSD.org
To:        svn-soc-all@FreeBSD.org
Subject:   socsvn commit: r271974 - soc2014/astarasikov/head/sys/kern
Message-ID:  <201408060134.s761Y6VG014797@socsvn.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: astarasikov
Date: Wed Aug  6 01:34:05 2014
New Revision: 271974
URL: http://svnweb.FreeBSD.org/socsvn/?view=rev&rev=271974

Log:
  [hack] fuzzy subsystem symbol name resolution for debug
  

Modified:
  soc2014/astarasikov/head/sys/kern/init_main.c

Modified: soc2014/astarasikov/head/sys/kern/init_main.c
==============================================================================
--- soc2014/astarasikov/head/sys/kern/init_main.c	Wed Aug  6 01:14:50 2014	(r271973)
+++ soc2014/astarasikov/head/sys/kern/init_main.c	Wed Aug  6 01:34:05 2014	(r271974)
@@ -263,14 +263,24 @@
 			const char *func, *data;
 
 			func = symbol_name((vm_offset_t)(*sipp)->func,
-			    DB_STGY_PROC);
+			    DB_STGY_ANY);
 			data = symbol_name((vm_offset_t)(*sipp)->udata,
 			    DB_STGY_ANY);
+
 			if (func != NULL && data != NULL)
 				printf("   %s(&%s)... ", func, data);
 			else if (func != NULL)
 				printf("   %s(%p)... ", func, (*sipp)->udata);
 			else
+			{
+			    printf("   ");
+				db_printsym((vm_offset_t)(*sipp)->func, DB_STGY_ANY);
+				printf("(&");
+				db_printsym((vm_offset_t)(*sipp)->udata, DB_STGY_ANY);
+				printf(")... ");
+			}
+
+			if (0)
 #endif
 				printf("   %p(%p)... ", (*sipp)->func,
 				    (*sipp)->udata);



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201408060134.s761Y6VG014797>