瀏覽代碼

weaks for __pthread_internal_tsd* are added if not built w/ -DSHARED, header issue

Peter S. Mazinger 18 年之前
父節點
當前提交
6bd321dfd6
共有 1 個文件被更改,包括 7 次插入1 次删除
  1. 7 1
      libc/inet/rpc/Makefile.in

+ 7 - 1
libc/inet/rpc/Makefile.in

@@ -26,12 +26,18 @@ INET_RPC_SRC:=$(wildcard $(INET_RPC_DIR)/*.c)
 else
 INET_RPC_SRC:=$(patsubst %.c,$(INET_RPC_DIR)/%.c,$(CSRC))
 endif
+# rpc_thread.oS is better, because the header adds unneeded references to __pthread_internal_tsd*
+INET_RPC_SRC:=$(filter-out $(INET_RPC_DIR)/rpc_thread.c,$(INET_RPC_SRC))
+
 INET_RPC_OBJ:=$(patsubst $(INET_RPC_DIR)/%.c,$(INET_RPC_OUT)/%.o,$(INET_RPC_SRC))
 
+libc-static-$(UCLIBC_HAS_RPC)+=$(INET_RPC_OUT)/rpc_thread.o
+libc-shared-$(UCLIBC_HAS_RPC)+=$(INET_RPC_OUT)/rpc_thread.oS
+
 libc-a-$(UCLIBC_HAS_RPC)+=$(INET_RPC_OBJ)
 libc-so-$(UCLIBC_HAS_RPC)+=$(INET_RPC_OBJ:.o=.os)
 
 objclean-y+=inet_rpc_objclean
 
 inet_rpc_objclean:
-	$(RM) $(INET_RPC_OUT)/*.{o,os}
+	$(RM) $(INET_RPC_OUT)/*.{o,os,oS}