From 5ca03df6978345c297225212cc0ca33d476b0272 Mon Sep 17 00:00:00 2001 From: Waldemar Brodkorb Date: Wed, 7 Dec 2016 07:56:44 +0100 Subject: threads: optimize single threaded applications Revert the removal of the weak pthread functions and guarantee a link order so that single threaded applications doesn't link in all the pthread functions they don't use. Signed-off-by: Max Filippov Tested-by: Waldemar Brodkorb --- libc/misc/internals/Makefile.in | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'libc/misc/internals/Makefile.in') diff --git a/libc/misc/internals/Makefile.in b/libc/misc/internals/Makefile.in index ae094ee23..ce7f75af5 100644 --- a/libc/misc/internals/Makefile.in +++ b/libc/misc/internals/Makefile.in @@ -25,7 +25,9 @@ libc-shared-y += $(MISC_INTERNALS_OUT)/__uClibc_main.oS else libc-shared-y += $(MISC_INTERNALS_OUT)/__uClibc_main.os endif -libc-static-y += $(MISC_INTERNALS_OUT)/__uClibc_main.o +# link order is important to not pull in pthread functions, when +# a single threaded application is statically linked +libc-static-y := $(MISC_INTERNALS_OUT)/__uClibc_main.o $(libc-static-y) libc-static-$(UCLIBC_FORMAT_FLAT_SEP_DATA) += \ $(MISC_INTERNALS_OUT)/shared_flat_initfini.o \ $(MISC_INTERNALS_OUT)/shared_flat_add_library.o -- cgit v1.2.3