From: Rusty Russell Date: Tue, 29 Nov 2011 22:38:11 +0000 (+1030) Subject: configurator: HAVE_BACKTRACE X-Git-Url: https://git.ozlabs.org/?p=ccan;a=commitdiff_plain;h=53de95c6adcb8951bef8a28dc8e0cb44de29d059;hp=15c6ce4209cba4229d61e31812f8fc3ab4a9ec87 configurator: HAVE_BACKTRACE --- diff --git a/config.h b/config.h index 4e6ba3a7..912730e3 100644 --- a/config.h +++ b/config.h @@ -17,6 +17,7 @@ #define HAVE_ATTRIBUTE_PRINTF 1 #define HAVE_ATTRIBUTE_UNUSED 1 #define HAVE_ATTRIBUTE_USED 1 +#define HAVE_BACKTRACE 1 #define HAVE_BIG_ENDIAN 0 #define HAVE_BSWAP_64 1 #define HAVE_BUILTIN_CHOOSE_EXPR 1 diff --git a/tools/configurator/configurator.c b/tools/configurator/configurator.c index d46a147a..a8c5c8d4 100644 --- a/tools/configurator/configurator.c +++ b/tools/configurator/configurator.c @@ -89,6 +89,12 @@ static struct test tests[] = { "static int __attribute__((unused)) func(int x) { return x; }" }, { "HAVE_ATTRIBUTE_USED", OUTSIDE_MAIN, NULL, "static int __attribute__((used)) func(int x) { return x; }" }, + { "HAVE_BACKTRACE", DEFINES_FUNC, NULL, + "#include \n" + "static int func(int x) {" + " void *bt[10];\n" + " return backtrace(bt, 10) < x;\n" + "}" }, { "HAVE_BIG_ENDIAN", INSIDE_MAIN|EXECUTE, NULL, "union { int i; char c[sizeof(int)]; } u;\n" "u.i = 0x01020304;\n"