| 1188 | } |
| 1189 | |
| 1190 | void logStackContent(void **sp) { |
| 1191 | int i; |
| 1192 | for (i = 15; i >= 0; i--) { |
| 1193 | unsigned long addr = (unsigned long) sp+i; |
| 1194 | unsigned long val = (unsigned long) sp[i]; |
| 1195 | |
| 1196 | if (sizeof(long) == 4) |
| 1197 | serverLog(LL_WARNING, "(%08lx) -> %08lx", addr, val); |
| 1198 | else |
| 1199 | serverLog(LL_WARNING, "(%016lx) -> %016lx", addr, val); |
| 1200 | } |
| 1201 | } |
| 1202 | |
| 1203 | /* Log dump of processor registers */ |
| 1204 | void logRegisters(ucontext_t *uc) { |
no test coverage detected