From f13e1ca54a2a448dd87809496e4b6da5af1589e8 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Bj=C3=B6rn=20Jacke?= Date: Fri, 30 Oct 2020 12:57:42 +0100 Subject: [PATCH] talloc: alternatively use prama init for constructors if supported Signed-off-by: Bjoern Jacke Reviewed-by: Andrew Bartlett --- lib/talloc/talloc.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) 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; -- 2.47.3