From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on inbox.vuxu.org X-Spam-Level: X-Spam-Status: No, score=-3.1 required=5.0 tests=DKIM_INVALID,DKIM_SIGNED, MAILING_LIST_MULTI,RCVD_IN_DNSWL_MED,RCVD_IN_MSPIKE_H3, RCVD_IN_MSPIKE_WL autolearn=ham autolearn_force=no version=3.4.4 Received: (qmail 13150 invoked from network); 16 Jun 2020 17:32:47 -0000 Received: from mother.openwall.net (195.42.179.200) by inbox.vuxu.org with ESMTPUTF8; 16 Jun 2020 17:32:47 -0000 Received: (qmail 15865 invoked by uid 550); 16 Jun 2020 17:32:43 -0000 Mailing-List: contact musl-help@lists.openwall.com; run by ezmlm Precedence: bulk List-Post: List-Help: List-Unsubscribe: List-Subscribe: List-ID: Reply-To: musl@lists.openwall.com Received: (qmail 11734 invoked from network); 16 Jun 2020 17:22:43 -0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nextsilicon-com.20150623.gappssmtp.com; s=20150623; h=from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=AapAUU4BByts1s9suaQI091cFAxjsH+I8KrdEviwDcw=; b=yEsJQ114XpJf7Mdvr6kgXoh/W3BO63SyV26b555qBnw9zmA/v5YYAPdt11siNfcOjn s6Oay9wEMuGqa9PCNT8dze4ToCxRgEn/ZeJyfiM0GjA/uUpHOYpas1+ZsB3JwAuXBUx8 B5+36dHBmK98Qd0XcdYhnJgOpOsrNwhTVAgIIHYv438nZZPoS7ZxNpqTKj8Ow9Yecyv0 ksxDdQ9Rcsmdzxq2GdZY+pMY6ledgyUgVTNyZqP2CBTIa17szGNukIzxdr8LlxCYoHrS bEc3EVNSlmlstz1gwiuc483uZ7BWIhIiEHW++zyoHNCtv/zrMRa3GrkiJsRRbi5EtCCy Xbsg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=AapAUU4BByts1s9suaQI091cFAxjsH+I8KrdEviwDcw=; b=sxyqqxcCJE3xLbDh6NarHde/XwW27ZyI9wPIqquvHTEQ/MTwVh7zww57ITb+0EfTv9 w0RGMmyN24sM024/3Ajp2vhI+OfWghZ7aPBHGJTpLo/F3A4NlFTZlO0BXOCwIwfMnSIp frv4neaYyxYVCr2qjEdRY2pM3QchCZscv/j9Kl0CU/cUVCEDQgq6T/CM/oTwyb+8R4aJ acP9jJLvolnittwmU60riSL/5SLtwXxdBw8aTIfzPDD3aU7zpqUzn/e4zAla9nT9S5DY 3ny64fEH43dhj+V7MQCIIcx3OAf/Q7pCMG94jjFUCnQpTKbeYB64l/FEjmn8Y6tgnM3w L08A== X-Gm-Message-State: AOAM533Cd+/LAZW++VK0kpE3Oo/rfr4s+ZlOtaEz9eP2vlORUGRFwafu px0twPgF8nOCOODa8xfYf6SOX4OM+rU= X-Google-Smtp-Source: ABdhPJy+RvkWFFujggAAl1FtGkM9/s87WWm/LJZnrghql4qFjeGCL7iSRsG+tcjd2CkupvTyEfbYaw== X-Received: by 2002:a5d:4fc4:: with SMTP id h4mr4031743wrw.49.1592328152180; Tue, 16 Jun 2020 10:22:32 -0700 (PDT) From: Yuval Deutscher To: musl@lists.openwall.com Cc: Yuval Deutscher Date: Tue, 16 Jun 2020 20:22:23 +0300 Message-Id: <20200616172223.11407-1-yuval.d@nextsilicon.com> X-Mailer: git-send-email 2.25.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Subject: [musl] [PATCH] build: allow forcing generic implementations of library functions This change allows excluding chosen functions from ARCH_OBJS thus causing the library to be built with non-platform-specific versions of them. The option can be used by setting the FORCE_GENERIC variable when invoking make. Signed-off-by: Yuval Deutscher --- Makefile | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Makefile b/Makefile index bd8f5c38..c6e5a386 100644 --- a/Makefile +++ b/Makefile @@ -23,7 +23,8 @@ ARCH_GLOBS = $(addsuffix /$(ARCH)/*.[csS],$(SRC_DIRS)) BASE_SRCS = $(sort $(wildcard $(BASE_GLOBS))) ARCH_SRCS = $(sort $(wildcard $(ARCH_GLOBS))) BASE_OBJS = $(patsubst $(srcdir)/%,%.o,$(basename $(BASE_SRCS))) -ARCH_OBJS = $(patsubst $(srcdir)/%,%.o,$(basename $(ARCH_SRCS))) +ALL_ARCH_OBJS = $(patsubst $(srcdir)/%,%.o,$(basename $(ARCH_SRCS))) +ARCH_OBJS = $(filter-out $(addprefix %/,$(addsuffix .o,$(FORCE_GENERIC))), $(ALL_ARCH_OBJS)) REPLACED_OBJS = $(sort $(subst /$(ARCH)/,/,$(ARCH_OBJS))) ALL_OBJS = $(addprefix obj/, $(filter-out $(REPLACED_OBJS), $(sort $(BASE_OBJS) $(ARCH_OBJS)))) -- 2.25.1