Received: by 2002:a25:e74b:0:0:0:0:0 with SMTP id e72csp1269360ybh; Sun, 19 Jul 2020 14:05:12 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyWhRI2jsug1Sp3kdrqGExyT/cvMGcT1cK0DK7BGChwZj7OfR5AsjZNLNDUwI4hI+8MD9so X-Received: by 2002:a17:906:2318:: with SMTP id l24mr18990357eja.291.1595192711797; Sun, 19 Jul 2020 14:05:11 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1595192711; cv=none; d=google.com; s=arc-20160816; b=gkmKrN3fhekWJmHaQAEi8EnX8ieJMRaQdnyQPM2GYmpOb72QioW8PRwBcEQ2zrA+nE sotDeBZP7SxiJ45VhHuqxvgpvEpVGL0JPlur3lic9KwqYeEAIckO3jGT2iWUrg6NAU3r 02FcjG8XKYnz75mMbV96A8/wC5NwP1eyXTcSmafATUMXNgdYcMxNUImRdytXhObUZmWt wLH9E8peLZ0BXV0kOQxDUakWWEMw4IDqHZ5HXbr8iJBM5FiQ6Z0iUs6rsYIh5YNyJ2fy A2xLBzo5pu9uHT8ugtw23GyrOCJ2SJa2BpIwgtXHJSB1PUDJLNGKBFP0jvfW2kHjHIbe Hxjg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:dkim-signature; bh=twrqapN86/1t1LKuO/iCsZfHNcmWrjBXOPdj4L6Z6nM=; b=SenW20WXjrOUzrF9NiA7dBt+4DR45ixAf6d5br6Hda5k7w+DCAxTrqxGXg1BIuzAp+ EBt/CmXoeMp2pznOBZQvvKIEm5EdBpIMBXwPpKkF1AAb16d4UEyImrU/uGkn9wfaJlRt YU8xEX525DPvkNQOGg5k4XZt/41H7ryqe5lL06InGnsGMVStjrDvYOqnTj0SpIwUh/+w YrzKytxk4Ax4jz9uG3hZvGpWq6bD4C6boGW8ZAW+ly9+DpSV7Bd2Z2bJGqodkd+8YJsc p0ueZvANPgInPiBCI4pJjQ5T9o7PlBQ0kyo48kWEQhRPXyM53Z2vlYQpwKuWBPDxwGJR Hoaw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@cloudflare.com header.s=google header.b=m4NXgJu8; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=cloudflare.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id u14si9238339edq.122.2020.07.19.14.04.49; Sun, 19 Jul 2020 14:05:11 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@cloudflare.com header.s=google header.b=m4NXgJu8; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=cloudflare.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726784AbgGSVEG (ORCPT + 99 others); Sun, 19 Jul 2020 17:04:06 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:36442 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726755AbgGSVEF (ORCPT ); Sun, 19 Jul 2020 17:04:05 -0400 Received: from mail-wm1-x341.google.com (mail-wm1-x341.google.com [IPv6:2a00:1450:4864:20::341]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 5A983C0619D2 for ; Sun, 19 Jul 2020 14:04:05 -0700 (PDT) Received: by mail-wm1-x341.google.com with SMTP id a6so10630065wmm.0 for ; Sun, 19 Jul 2020 14:04:05 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cloudflare.com; s=google; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=twrqapN86/1t1LKuO/iCsZfHNcmWrjBXOPdj4L6Z6nM=; b=m4NXgJu8K71aQq0pthXa+FIp5wtDMLNHMIdG+V3noIkY9L7Mqcm0euOou1ZP/Ezkh2 YKhxUDaklUzFRciHjCdFW56yGynlP1pCeJEzdOnxyiwpGt24xDfIIwPKK75cKvyNCuud guEkG50IiUO9doS0GqUMN0mplG9flpet79oFw= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=twrqapN86/1t1LKuO/iCsZfHNcmWrjBXOPdj4L6Z6nM=; b=OiHNAB3Lz2lVHOnyijpKyGONfsliCaysL+PR8sp9wfjOxgNJXtuxJTB++wjg6ZQWAp 823D4+C16YwjtZ8ag64BLU+a70HJkjtxJLf/C2Wy0qgCMMgtrRpV2LNOx+dWvNCxc3Ru zm5sZJ4vgzq+g+RwJiUinwi1BeT9Od0nKkwKeuqjwT5Y47o6PT+i6jRGZ1zb/5QgpYv5 4eu8sF30TsIK8IhjrB//x7YNX+ak8FutESG5TxXm6IK3qokQ9LGO8skbKB2xSOiMrbIC gnSpCa480nvFJ8qTq1tjri13Hbzr85o/6zUPD95Yd4PGsY79TF00ZyMsBTdKsI1joXEp sPlw== X-Gm-Message-State: AOAM531lSlbLmyN1OeGMKBvuF1CVQ0zhsTAY9fBlvDvDlgjPzP0XVdxf j3/yfzV/sV1/smY0rPTIx4U1XG6oCwBIo/70yBUglAiG X-Received: by 2002:a7b:c246:: with SMTP id b6mr19888882wmj.161.1595192643983; Sun, 19 Jul 2020 14:04:03 -0700 (PDT) MIME-Version: 1.0 References: <20200715201159.54166-1-ignat@cloudflare.com> <20200715201159.54166-4-ignat@cloudflare.com> <159691324719ca79fbb8c206da527fc1f2bbc1ed.camel@sipsolutions.net> In-Reply-To: <159691324719ca79fbb8c206da527fc1f2bbc1ed.camel@sipsolutions.net> From: Ignat Korchagin Date: Sun, 19 Jul 2020 22:03:53 +0100 Message-ID: Subject: Re: [PATCH v3 3/3] um: allow static linking for non-glibc implementations To: Johannes Berg Cc: Jeff Dike , Richard Weinberger , Anton Ivanov , Brendan Higgins , masahiroy@kernel.org, linux-um , linux-kernel , kernel-team Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Thu, Jul 16, 2020 at 10:10 AM Johannes Berg wrote: > > On Wed, 2020-07-15 at 21:11 +0100, Ignat Korchagin wrote: > > It is possible to produce a statically linked UML binary with UML_NET_VECTOR, > > UML_NET_VDE and UML_NET_PCAP options enabled using alternative libc > > implementations, which do not rely on NSS, such as musl. > > > > Allow static linking in this case. > > > > Signed-off-by: Ignat Korchagin > > Reviewed-by: Brendan Higgins > > Tested-by: Brendan Higgins > > --- > > arch/um/Kconfig | 5 +---- > > arch/um/drivers/Kconfig | 3 --- > > 2 files changed, 1 insertion(+), 7 deletions(-) > > > > diff --git a/arch/um/Kconfig b/arch/um/Kconfig > > index 9318dc6d1a0c..beb98b3b9f75 100644 > > --- a/arch/um/Kconfig > > +++ b/arch/um/Kconfig > > @@ -62,12 +62,9 @@ config NR_CPUS > > > > source "arch/$(HEADER_ARCH)/um/Kconfig" > > > > -config FORBID_STATIC_LINK > > - bool > > - > > config STATIC_LINK > > bool "Force a static link" > > - depends on !FORBID_STATIC_LINK > > + depends on CC_CAN_LINK_STATIC_NO_RUNTIME_DEPS || (!UML_NET_VECTOR && !UML_NET_VDE && !UML_NET_PCAP) > > Come to think of it, in a way "FORBID_STATIC_LINK" was nicer because > there didn't need to be a single list of "what has dynamic dependencies" > like here the list of UML_NET_VECTOR, UML_NET_VDE, UML_NET_PCAP. > > Maybe it could be > > config MAY_HAVE_NON_STATIC_RUNTIME_DEPS > bool > > config STATIC_LINK > ... > depends on !MAY_HAVE_NON_STATIC_RUNTIME_DEPS || CC_CAN_LINK_STATIC_NO_RUNTIME_DEPS > > > and then UML_NET_VECTOR et al can > > select MAY_HAVE_NON_STATIC_RUNTIME_DEPS > > so that the knowledge is still distributed to the corresponding options? Yes, makes sense. I've shortened it to MAY_HAVE_RUNTIME_DEPS and reposted the series. > johannes >