MCPcopy Create free account
hub / github.com/F-Stack/f-stack / db_print_stack_entry

Function db_print_stack_entry

freebsd/i386/i386/db_trace.c:241–268  ·  view source on GitHub ↗
(name, narg, argnp, argp, callpc, frame)

Source from the content-addressed store, hash-verified

239}
240
241static void
242db_print_stack_entry(name, narg, argnp, argp, callpc, frame)
243 const char *name;
244 int narg;
245 char **argnp;
246 int *argp;
247 db_addr_t callpc;
248 void *frame;
249{
250 int n = narg >= 0 ? narg : 5;
251
252 db_printf("%s(", name);
253 while (n) {
254 if (argnp)
255 db_printf("%s=", *argnp++);
256 db_printf("%r", db_get_value((int)argp, 4, false));
257 argp++;
258 if (--n != 0)
259 db_printf(",");
260 }
261 if (narg < 0)
262 db_printf(",...");
263 db_printf(") at ");
264 db_printsym(callpc, DB_STGY_PROC);
265 if (frame != NULL)
266 db_printf("/frame 0x%r", (register_t)frame);
267 db_printf("\n");
268}
269
270static void
271decode_syscall(int number, struct thread *td)

Callers 2

db_nextframeFunction · 0.70
db_backtraceFunction · 0.70

Calls 3

db_printfFunction · 0.85
db_get_valueFunction · 0.85
db_printsymFunction · 0.85

Tested by

no test coverage detected