| 1 | diff -u -r ../PRoot-5.1.0/src/cli/cli.c ./src/cli/cli.c |
| 2 | --- ../PRoot-5.1.0/src/cli/cli.c 2014-12-15 09:18:11.000000000 -0500 |
| 3 | +++ ./src/cli/cli.c 2016-01-08 15:16:33.393030857 -0500 |
| 4 | @@ -30,7 +30,10 @@ |
| 5 | #include <sys/types.h> /* getpid(2), */ |
| 6 | #include <unistd.h> /* getpid(2), */ |
| 7 | #include <errno.h> /* errno(3), */ |
| 8 | +#include <libgen.h> /* basename(3), */ |
| 9 | +#ifndef __ANDROID__ |
| 10 | #include <execinfo.h> /* backtrace_symbols(3), */ |
| 11 | +#endif |
| 12 | #include <limits.h> /* INT_MAX, */ |
| 13 | |
| 14 | #include "cli/cli.h" |
| 15 | @@ -558,7 +560,12 @@ |
| 16 | void *const pointers[] = { this_function, call_site }; |
| 17 | char **symbols = NULL; |
| 18 | |
| 19 | +#ifdef __ANDROID__ |
| 20 | + fprintf(stderr, "backtrace_symbols() not available on Android\n"); |
| 21 | + exit(1); |
| 22 | +#else |
| 23 | symbols = backtrace_symbols(pointers, 2); |
| 24 | +#endif |
| 25 | if (symbols == NULL) |
| 26 | goto end; |
| 27 | |