| 676 | ******************************************************************************/ |
| 677 | |
| 678 | int stack_pc_walkback(ucontext_t *context, /* or NULL for current context */ |
| 679 | unsigned maxframes, |
| 680 | void (*handler)(void *returnaddr, void *handlerarg), |
| 681 | void *handlerarg) |
| 682 | { |
| 683 | |
| 684 | #if defined(__sparc) |
| 685 | return __sparc_stack_walkback(context, maxframes, handler, handlerarg); |
| 686 | #elif defined(_AIX) |
| 687 | return _AIX_stack_walkback(context, maxframes, handler, handlerarg); |
| 688 | #elif defined(__linux__) |
| 689 | return __linux_stack_walkback(context, maxframes, handler, handlerarg); |
| 690 | #elif defined(__APPLE__) |
| 691 | return __apple_stack_walkback(context, maxframes, handler, handlerarg); |
| 692 | #elif defined(__hpux) |
| 693 | return __hpux_stack_walkback(context, maxframes, handler, handlerarg); |
| 694 | #else |
| 695 | |
| 696 | #error Unsupported architecture |
| 697 | |
| 698 | #endif |
| 699 | |
| 700 | } /* end of stack_pc_walkback() */ |
| 701 | |
| 702 | /****************************************************************************** |
| 703 | * |
no test coverage detected