diff options
author | Michael Wright <michaelwr@google.com> | 2014-06-20 16:19:58 -0700 |
---|---|---|
committer | Michael Wright <michaelwr@google.com> | 2014-06-24 17:14:26 -0700 |
commit | 80f596984e3a941353a7d179efdf86ff0181d412 (patch) | |
tree | 666af424ddbb98713087c750264add78d103b16b /debuggerd/utility.h | |
parent | 077033391bf9dc9c73bbcebf011fc63a6501674b (diff) | |
download | system_core-80f596984e3a941353a7d179efdf86ff0181d412.zip system_core-80f596984e3a941353a7d179efdf86ff0181d412.tar.gz system_core-80f596984e3a941353a7d179efdf86ff0181d412.tar.bz2 |
Print ABI in backtraces.
This lets the stack tool figure out which toolchain to use
automatically.
Change-Id: Ia235d6904622423fe6fbc7b0315a1861e52a41ad
Diffstat (limited to 'debuggerd/utility.h')
-rw-r--r-- | debuggerd/utility.h | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/debuggerd/utility.h b/debuggerd/utility.h index ee4f035..f2e2d29 100644 --- a/debuggerd/utility.h +++ b/debuggerd/utility.h @@ -21,6 +21,22 @@ #include <stdbool.h> #include <sys/types.h> +// Figure out the abi based on defined macros. +#if defined(__arm__) +#define ABI_STRING "arm" +#elif defined(__aarch64__) +#define ABI_STRING "arm64" +#elif defined(__mips__) +#define ABI_STRING "mips" +#elif defined(__i386__) +#define ABI_STRING "x86" +#elif defined(__x86_64__) +#define ABI_STRING "x86_64" +#else +#error "Unsupported ABI" +#endif + + typedef struct { /* tombstone file descriptor */ int tfd; |