| 1080 | } |
| 1081 | |
| 1082 | void logStackContent(void **sp) { |
| 1083 | int i; |
| 1084 | for (i = 15; i >= 0; i--) { |
| 1085 | unsigned long addr = (unsigned long) sp+i; |
| 1086 | unsigned long val = (unsigned long) sp[i]; |
| 1087 | |
| 1088 | if (sizeof(long) == 4) |
| 1089 | serverLog(LL_WARNING, "(%08lx) -> %08lx", addr, val); |
| 1090 | else |
| 1091 | serverLog(LL_WARNING, "(%016lx) -> %016lx", addr, val); |
| 1092 | } |
| 1093 | } |
| 1094 | |
| 1095 | /* Log dump of processor registers */ |
| 1096 | void logRegisters(ucontext_t *uc) { |