static bool explained;
void **frame;
- printf ("Call stack:");
- for (frame = __builtin_frame_address (0);
- frame != NULL && frame[0] != NULL;
+ printf ("Call stack: %p", __builtin_return_address (0));
+ for (frame = __builtin_frame_address (1);
+ (uintptr_t) frame >= 0x1000 && frame[0] != NULL;
frame = frame[0])
printf (" %p", frame[1]);
printf (".\n");