|
Message-ID: <1360535367.23424.466.camel@eris.loria.fr> Date: Sun, 10 Feb 2013 23:32:47 +0100 From: Jens Gustedt <Jens.Gustedt@...ia.fr> To: musl@...ts.openwall.com Subject: [PATCH 2/3] Have different definitions of __pthread_tsd_main agree in size When switching optimization to higher levels (-O3) and enable link time optimization (-flto) gcc finds two instances of the __pthread_tsd_main variable that are declared with different sizes. The real size that is needed is known in both source files. Just use equivalent definitions. 1 1 src/thread/pthread_self.c diff --git a/src/thread/pthread_self.c b/src/thread/pthread_self.c index 23dbaa5..32a6e5d 100644 --- a/src/thread/pthread_self.c +++ b/src/thread/pthread_self.c @@ -3,7 +3,7 @@ static struct pthread *main_thread = &(struct pthread){0}; /* pthread_key_create.c overrides this */ -static const void *dummy[1] = { 0 }; +static const void *dummy[PTHREAD_KEYS_MAX] = { 0 }; weak_alias(dummy, __pthread_tsd_main); static int init_main_thread() -- 1.7.9.5
Powered by blists - more mailing lists
Confused about mailing lists and their use? Read about mailing lists on Wikipedia and check out these guidelines on proper formatting of your messages.