From: Björn Jacke Date: Fri, 30 Oct 2020 11:57:42 +0000 (+0100) Subject: talloc: alternatively use prama init for constructors if supported X-Git-Tag: talloc-2.3.2~2 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=f13e1ca54a2a448dd87809496e4b6da5af1589e8;p=thirdparty%2Fsamba.git talloc: alternatively use prama init for constructors if supported Signed-off-by: Bjoern Jacke Reviewed-by: Andrew Bartlett --- diff --git a/lib/talloc/talloc.c b/lib/talloc/talloc.c index 078e58ca352..ef49429307a 100644 --- a/lib/talloc/talloc.c +++ b/lib/talloc/talloc.c @@ -392,7 +392,13 @@ _PUBLIC_ void talloc_set_log_fn(void (*log_fn)(const char *message)) } #ifdef HAVE_CONSTRUCTOR_ATTRIBUTE -void talloc_lib_init(void) __attribute__((constructor)); +#define CONSTRUCTOR __attribute__((constructor)) +#elif defined(HAVE_PRAGMA_INIT) +#define CONSTRUCTOR +#pragma init (talloc_lib_init) +#endif +#if defined(HAVE_CONSTRUCTOR_ATTRIBUTE) || defined(HAVE_PRAGMA_INIT) +void talloc_lib_init(void) CONSTRUCTOR; void talloc_lib_init(void) { uint32_t random_value;