From patchwork Mon May 15 14:48:15 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Sergey Bugaev X-Patchwork-Id: 69376 Return-Path: X-Original-To: patchwork@sourceware.org Delivered-To: patchwork@sourceware.org Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 083543857835 for ; Mon, 15 May 2023 14:49:03 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 083543857835 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sourceware.org; s=default; t=1684162143; bh=GgBFBZelbMxNp47Pbct8jWjDXqqNlXAfe1YaJ/9uRww=; h=To:Subject:Date:In-Reply-To:References:List-Id:List-Unsubscribe: List-Archive:List-Post:List-Help:List-Subscribe:From:Reply-To: From; b=MlhCqp+5oGZmNG3ZOBZ8Uu8rwV+kmejvaSSuCxlZwXnkLpqsp9xT4xmIiZWZgcE7t x9UKmrknLPrXoJMw0J5wsSAkwUHXjyiy62jl899vtMcu3aTOwx0kiaT+WhULHStmcO IbolZ32vpYDdNoXVqaaVpsgzP5rNBte0/bHM1pag= X-Original-To: libc-alpha@sourceware.org Delivered-To: libc-alpha@sourceware.org Received: from mail-lj1-x229.google.com (mail-lj1-x229.google.com [IPv6:2a00:1450:4864:20::229]) by sourceware.org (Postfix) with ESMTPS id 8CF7A3856241 for ; Mon, 15 May 2023 14:48:24 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 8CF7A3856241 Received: by mail-lj1-x229.google.com with SMTP id 38308e7fff4ca-2ac79d4858dso134988561fa.2 for ; Mon, 15 May 2023 07:48:24 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1684162103; x=1686754103; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=GgBFBZelbMxNp47Pbct8jWjDXqqNlXAfe1YaJ/9uRww=; b=giwcgkQr2fmdc1xAyEUriZWGb9ks/e4+P4a2cXYmDgz2w2L5E+9SdzrEiQBvKzDb8W lLkN7gOZPuId6N5VP9GFyfLVt9wmBnSzsHKDJ6x27q8dWzJCbseyEh7Yzl3tDFtU0P6z S9Q6Ljhy26hWRfKAepHMr2SFKq/XnRclyDZywMCFShwMS7XDEjiltCK0sdtNmL9XMGqQ m1ajVYb/VOJC4Z9ye4Q2E6EMf0ReC3QQyZHYmblhWSJKK3o8xAKTbLQlsnM2XPq/L0mR YdwxE+sbAfjOKignnJy0dK2GFRKeduv2o0Mq/VGMALDwEaJmYapsVMI1X7d1L33dZ/UW 7hVA== X-Gm-Message-State: AC+VfDxXVccfEYrDsSX2Dgsp34xfOQH3z66RMRts2Qva7EKLqKVjfQ/9 VAMNTUoAyQ7BYSZJfrMiEsEYM1YNcLo= X-Google-Smtp-Source: ACHHUZ6ad9ZZb9OwTelWTjYhpyvKBrvJk5en5oDcF3qJ2M7VUnEtLDMvs5ja4SpqH9jxDjzoOuG0+g== X-Received: by 2002:a2e:8745:0:b0:2ad:90b2:62ff with SMTP id q5-20020a2e8745000000b002ad90b262ffmr7400587ljj.49.1684162102690; Mon, 15 May 2023 07:48:22 -0700 (PDT) Received: from surface-pro-6.. ([194.190.106.50]) by smtp.gmail.com with ESMTPSA id w9-20020a056512098900b004f11e965308sm2643336lft.20.2023.05.15.07.48.22 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 15 May 2023 07:48:22 -0700 (PDT) To: libc-alpha@sourceware.org Subject: [RFC PATCH 6/6] mach: In rtld, mark MIG routines as __TEXT_STARTUP Date: Mon, 15 May 2023 17:48:15 +0300 Message-Id: <20230515144815.3939017-7-bugaevc@gmail.com> X-Mailer: git-send-email 2.40.1 In-Reply-To: <20230515144815.3939017-1-bugaevc@gmail.com> References: <20230515144815.3939017-1-bugaevc@gmail.com> MIME-Version: 1.0 X-Spam-Status: No, score=-11.1 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, FREEMAIL_FROM, GIT_PATCH_0, RCVD_IN_DNSWL_NONE, SPF_HELO_NONE, SPF_PASS, TXREP, T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org X-BeenThere: libc-alpha@sourceware.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Libc-alpha mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-Patchwork-Original-From: Sergey Bugaev via Libc-alpha From: Sergey Bugaev Reply-To: Sergey Bugaev Errors-To: libc-alpha-bounces+patchwork=sourceware.org@sourceware.org Sender: "Libc-alpha" Signed-off-by: Sergey Bugaev --- mach/Machrules | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/mach/Machrules b/mach/Machrules index d52f672d..22e6c94d 100644 --- a/mach/Machrules +++ b/mach/Machrules @@ -217,6 +217,10 @@ $(foreach o,$(object-suffixes),$(interfaces-routines:%=%$o)): $(some-if-rtn).d generated += $(some-if-rtn).d endif +# When building for rtld, we're only supposed to use the ld.so versions of +# the RPCs during startup, so put them all into .text.startup. +$(objpfx)rtld-RPC_%.os: rtld-CPPFLAGS += -Dmig_external=__TEXT_STARTUP + # If defined, $(interface-library) is `libNAME'. It is to be a library # containing all the MiG-generated functions for the specified interfaces.