Changeset 47246f4 in mainline for uspace/lib/libc/generic/stacktrace.c
- Timestamp:
- 2009-12-30T18:34:15Z (14 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 01fda09
- Parents:
- ee2f1aae
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/lib/libc/generic/stacktrace.c
ree2f1aae r47246f4 37 37 #include <sys/types.h> 38 38 39 void stack_trace_fp (uintptr_t fp)39 void stack_trace_fp_pc(uintptr_t fp, uintptr_t pc) 40 40 { 41 uintptr_t ra;42 41 printf("Printing stack trace:\n"); 42 printf("=====================\n"); 43 43 while (frame_pointer_validate(fp)) { 44 ra = return_address_get(fp);45 p rintf("%p: %p()\n", fp, ra);44 printf("%p: %p()\n", fp, pc); 45 pc = return_address_get(fp); 46 46 fp = frame_pointer_prev(fp); 47 47 } 48 printf("=====================\n"); 48 49 } 49 50 50 51 void stack_trace(void) 51 52 { 52 stack_trace_fp (frame_pointer_get());53 stack_trace_fp_pc(frame_pointer_get(), program_counter_get()); 53 54 } 54 55
Note:
See TracChangeset
for help on using the changeset viewer.