From patchwork Thu Aug 5 16:25:59 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Fangrui Song X-Patchwork-Id: 44585 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 71D623958C3A for ; Thu, 5 Aug 2021 16:26:55 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 71D623958C3A DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sourceware.org; s=default; t=1628180815; bh=QW5zb83nbNbXCrel/mBI8WyrapRbnOimD1SQ8Fs/cfQ=; h=Date:In-Reply-To:References:Subject:To:List-Id:List-Unsubscribe: List-Archive:List-Post:List-Help:List-Subscribe:From:Reply-To: From; b=pakYb5szDvW8AjEOhBvyGqUH3o2SvqhyM7gGQnZUiRfP43QzCgytCXunMLNg1O0+p bmJhZw4hM88EmLBiDxHQne4xjwBF0UVjbrQc8iAmWw70WB937uH7aKhMMXxu45FlBL SmYoojsPT74bexlRFx2I99IPl8llf5gukKKga6gE= X-Original-To: libc-alpha@sourceware.org Delivered-To: libc-alpha@sourceware.org Received: from mail-qk1-x749.google.com (mail-qk1-x749.google.com [IPv6:2607:f8b0:4864:20::749]) by sourceware.org (Postfix) with ESMTPS id 8DD233980C1D for ; Thu, 5 Aug 2021 16:26:09 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 8DD233980C1D Received: by mail-qk1-x749.google.com with SMTP id y3-20020ae9f4030000b02903b916ae903fso4499674qkl.6 for ; Thu, 05 Aug 2021 09:26:09 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:date:in-reply-to:message-id:mime-version :references:subject:from:to:cc; bh=QW5zb83nbNbXCrel/mBI8WyrapRbnOimD1SQ8Fs/cfQ=; b=Zpg3ZeOH51JN5h88SgeR0yrvDKO35a+/k1irQM9M6RT6E5lxeawRfsZIGl/7unKTAz 42Fb98vbtZVuQpx2apZVfIj9ZbJz1MLu+WN2EkwbgFz933P+mx80KyrSkFRbFbzxV7yx Qc/9x0TJBUx38AzIsckaObT7z6+xWuJvEKqR7qFfnNi516ch49zAIw7Z4Mx9++3vfEjQ yvxBt4D9AqaLK9fK7lFZDy+2gaFk3lwQutNC/NxuTJ1MXo6OccnBGRLtYpkvBkne9+kP S6Rid2OjbZjdhaN8ddhMxTRoWaskESyf6M7ww1nP8B0I4scM6UeQrihSEwci5jOSy9uz +yeg== X-Gm-Message-State: AOAM530LeZfqw2ZJFAzfNavgdkjcxV+APxqIeAOJtUaC2Ozz9K81q91r 7BieCC1HTTM2D3ejTPwwgR/TmWAsJvSvk8Wp070UnWwRVrlWPtie8ij+oa/9BsAASyCvG3I8Rwp kvnnuetYGZGwL2jNjNzDp8ct/QitNWmY6e/KyLm9sr5l0ltAfvS00LUAGOlpbWNHUyP/a X-Google-Smtp-Source: ABdhPJzs30qeii8qLW2VqlP6KaQCpYoE5auR+H/3UgdcTEVpq/al7VAGHL0kqVO9MQiSyCaG61n1nKdrZqyW X-Received: from maskray1.svl.corp.google.com ([2620:15c:2ce:200:6668:5d25:689f:8ff1]) (user=maskray job=sendgmr) by 2002:ad4:42a4:: with SMTP id e4mr6145097qvr.51.1628180769186; Thu, 05 Aug 2021 09:26:09 -0700 (PDT) Date: Thu, 5 Aug 2021 09:25:59 -0700 In-Reply-To: <20210805162601.1200851-1-maskray@google.com> Message-Id: <20210805162601.1200851-2-maskray@google.com> Mime-Version: 1.0 References: <20210805162601.1200851-1-maskray@google.com> Subject: [PATCH v2 1/3] elf: Replace .tls_common with .tbss definition [BZ #28152] To: libc-alpha@sourceware.org X-Spam-Status: No, score=-18.6 required=5.0 tests=BAYES_00, DKIMWL_WL_MED, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, GIT_PATCH_0, PDS_OTHER_BAD_TLD, RCVD_IN_DNSWL_NONE, SPF_HELO_NONE, SPF_PASS, TXREP, USER_IN_DEF_DKIM_WL autolearn=ham autolearn_force=no version=3.4.4 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) 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: Fangrui Song via Libc-alpha From: Fangrui Song Reply-To: Fangrui Song Errors-To: libc-alpha-bounces+patchwork=sourceware.org@sourceware.org Sender: "Libc-alpha" .tls_common is obsoleted, not supported by clang -fintegrated-as or ld.lld. Just change it to .tbss for portability. --- elf/tls-macros.h | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/elf/tls-macros.h b/elf/tls-macros.h index e25e33b0f0..a637407417 100644 --- a/elf/tls-macros.h +++ b/elf/tls-macros.h @@ -1,7 +1,11 @@ /* Macros to support TLS testing in times of missing compiler support. */ #define COMMON_INT_DEF(x) \ - asm (".tls_common " #x ",4,4") + asm (".section .tbss\n\t" \ + ".globl " #x "\n\t" \ + ".balign 4\n\t" \ + #x ":\t.space 4\n\t" \ + ".previous") /* XXX Until we get compiler support we don't need declarations. */ #define COMMON_INT_DECL(x)