From 2fda0a759b986787feef0ab8e407f4d5909d7d9b Mon Sep 17 00:00:00 2001 From: Bernd Weimer Date: Wed, 10 May 2023 08:59:03 +0200 Subject: Ensure that process title code isn't optimized out Some compilers optimzed out the ProcessTitleInitialize function in the .init_array section, since it isn't called explicitly. Change-Id: Ifd1fbdf9afd9e991a28590aeab7068223f5a132a Reviewed-by: Robert Griebl (cherry picked from commit 77abca601078e643550bb662d4d7e61b0647beed) Reviewed-by: Qt Cherry-pick Bot --- src/common-lib/processtitle.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/common-lib/processtitle.cpp b/src/common-lib/processtitle.cpp index e083f495..26f24765 100644 --- a/src/common-lib/processtitle.cpp +++ b/src/common-lib/processtitle.cpp @@ -173,7 +173,7 @@ static void ProcessTitleInitialize(int argc, char *argv[], char *envp[]) // register as a .init function that is automatically run before main() decltype(ProcessTitleInitialize) *init_ProcessTitleInitialize - __attribute__((section(".init_array"))) = ProcessTitleInitialize; + __attribute__((section(".init_array"), used)) = ProcessTitleInitialize; void ProcessTitle::setTitle(const char *fmt, ...) { -- cgit v1.2.1