From patchwork Tue Oct 19 12:40:50 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: "Li, Pan2 via Gcc-patches" X-Patchwork-Id: 46392 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 EBDA43858034 for ; Tue, 19 Oct 2021 12:41:28 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org EBDA43858034 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gcc.gnu.org; s=default; t=1634647289; bh=oUVyjelz6KUonynXountbawJcd+hPra1liw+ccNHu/g=; h=To:Subject:Date:List-Id:List-Unsubscribe:List-Archive:List-Post: List-Help:List-Subscribe:From:Reply-To:Cc:From; b=rrXCUGNRXJ8RaOeWXXm1bnYXgwUpLYjJweBdkWHz49rCqZlEUsSXIYNL4HMsc29pj JaF8l1YPrJfMA9P0YFL3X5qvIjlRzHQH/iJ0/UcQXOPJBm8qC6u5PYjnsC7OI1itbn 01Qq+iqESUd7J9Wu0foS8xWS1NUdo9EQFJZD5Dk0= X-Original-To: gcc-patches@gcc.gnu.org Delivered-To: gcc-patches@gcc.gnu.org Received: from smarthost3.atos.net (smtppost.atos.net [193.56.114.176]) by sourceware.org (Postfix) with ESMTPS id D1E5D3858D3C for ; Tue, 19 Oct 2021 12:40:57 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org D1E5D3858D3C X-IronPort-AV: E=Sophos;i="5.87,384,1631570400"; d="scan'208,223";a="271248688" X-MGA-submission: MDGF4ABFiJmsVEVVQymkQXTr2jB+t1VUiDi3kBZYQZsFJwjzqa+KOLLBHPLXR9cqjP2/aj771I1NHQaAb6gc7/dY/uPmvriU97pVHB7/wX85cIED+ezVfa5btftAwTdwa4BIVmpWngrZERbsARVBuVNN Received: from mail.sis.atos.net (HELO GITEXCPRDMB14.ww931.my-it-solutions.net) ([10.89.28.144]) by smarthost3.atos.net with ESMTP/TLS/AES256-GCM-SHA384; 19 Oct 2021 14:40:56 +0200 Received: from GITEXCPRDMB13.ww931.my-it-solutions.net (10.89.28.143) by GITEXCPRDMB14.ww931.my-it-solutions.net (10.89.28.144) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.14; Tue, 19 Oct 2021 14:40:56 +0200 Received: from EUR01-VE1-obe.outbound.protection.outlook.com (172.16.214.168) by GITEXCPRDMB13.ww931.my-it-solutions.net (10.89.28.143) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.14 via Frontend Transport; Tue, 19 Oct 2021 14:40:56 +0200 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=CAKA0DIUaXT4/Qi7CL9aKZsWzzs7xxqt7sRQ/unjVWuSREvMSxQ+5T3xSv4H57empnGjM0S0Xv010fYynQ3ejEntfrXtJ15icQ8ZpflnzYu/s648ymCAbdBgFL0FC2tXRKUQBV0v3QFnNnBt3K4kywQIXYNh2wkfxTZfEtEVprZ6ghEOMtffqhIjufo1g1oiOHuXxry5c/jc7bNeOgx0B2NQLGynq5FpJvI9o1Sd0D5SRCKpEv+fG/t+X+QnxXAUc4E/eFHdQ3nM1PrMycZ6bEmOZtFUGa7AC5XrE0vRWjhvwdUGrc5DnE+lhHAP6IouclhEyEkabZPxcMGhsbIGiQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=rCsQ/mA2PdJO9pU+4Szr+vrSmxzLq6g4E9rBUssrWbY=; b=hc9d6Kav/Tjwr7Iv4TtrDeklaYqbRX6gP0gEX17UVVYElDXnPHjZ8nmGXmlKUX2ewEZ03gP4gIB9UCaSCIRLinLBFVhAE7GWYq0zJZSX6bhK0kjl9gUUuxZ4STBxlUfzaD+haT+PTrZDBaXFVEKXCr48BR48+c3TtqHn2E2M27tQwlRAiV1O0FcQaABTmXclI3IVmDVB9y44YVj9j4L3xesnOFUFKUtcq2x4BtgG0lOxzmftibgwvwCPc0DpEKoR0/ngyJfh2WBQOWuYAYZzg9nEZbKSqutY6TUfqJVmrdRFKtCfPHo2URhwaJpNHnOptbsD1cKv/YJLmB654C/8Uw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=atos.net; dmarc=pass action=none header.from=atos.net; dkim=pass header.d=atos.net; arc=none Received: from PA4PR02MB6686.eurprd02.prod.outlook.com (2603:10a6:102:ff::14) by PAXPR02MB7422.eurprd02.prod.outlook.com (2603:10a6:102:1c8::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4608.15; Tue, 19 Oct 2021 12:40:50 +0000 Received: from PA4PR02MB6686.eurprd02.prod.outlook.com ([fe80::d85f:8147:a57e:92cb]) by PA4PR02MB6686.eurprd02.prod.outlook.com ([fe80::d85f:8147:a57e:92cb%5]) with mapi id 15.20.4608.018; Tue, 19 Oct 2021 12:40:50 +0000 To: "gcc-patches@gcc.gnu.org" Subject: [PATCH] aix: ensure reference to __tls_get_addr is in text section. Thread-Topic: [PATCH] aix: ensure reference to __tls_get_addr is in text section. Thread-Index: AQHXxOYi4wsWQ+KlBkOfqr57aX7IKQ== Date: Tue, 19 Oct 2021 12:40:50 +0000 Message-ID: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: yes X-MS-TNEF-Correlator: msip_labels: MSIP_Label_e463cba9-5f6c-478d-9329-7b2295e4e8ed_Enabled=True; MSIP_Label_e463cba9-5f6c-478d-9329-7b2295e4e8ed_SiteId=33440fc6-b7c7-412c-bb73-0e70b0198d5a; MSIP_Label_e463cba9-5f6c-478d-9329-7b2295e4e8ed_SetDate=2021-10-19T12:42:24.259Z; MSIP_Label_e463cba9-5f6c-478d-9329-7b2295e4e8ed_Name=Atos For Internal Use - All Employees; MSIP_Label_e463cba9-5f6c-478d-9329-7b2295e4e8ed_ContentBits=0; MSIP_Label_e463cba9-5f6c-478d-9329-7b2295e4e8ed_Method=Standard; suggested_attachment_session_id: 84f8cda6-3fc2-0394-d83e-a0028ee38b20 x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 125c1187-f965-4fa6-f55a-08d992fdaea8 x-ms-traffictypediagnostic: PAXPR02MB7422: x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:1186; x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: ylJ2QEnm/ev0lait1qQ8TDIthSBpX2hRiFe8g32cnBBgAf6nZoGFtnF5bnCBISe8fl6sZS5HgOGMDYjuAurf/msPVs8Eqx7tAkW7UI1ylKv/qUf9MWfDrrWtjmQEMnkZUfwh7SBGvaFMzQunvoJnHyBI4em8we79OxIwjoXtV+PJMSvzhovz4N4pKfdtyMK9kLk95r0I2DA0lwujj22YDAbToJN/l1FVDvNArH/zTQ6LY8B+ZSJUDdkYc7YwwPVv6jJlm1irKorsnbEDRwZQe+fV99BiJj7YXe6WeItT7/zmQIawFE47pd6/FduIaXmgvHhl+z9P0f2PpL0IWuRhCZNFnDG+WUH2hqmyrf5yPXKf2Xfi79ytYfxWvOt6U/lOXGo3wG+lN0sBYbZYSJ6YDW6Bo/FaPGoTR8uiHqvxp5L3sRDD2hVwZBD+fyKdCS+D7puVopnrWzn2vAagfoRRPKeQlqnCkR/zKKSHTR9pmVagbmoQRtbSX50FtZ3rxSnLPdnQYx/zSJYfb02mHVaFRpqTeW1uyY75CH/C0oJ9s6FGuDzTCbxS35qFUQQ2bCSMDHknDchxRDegi4zXWsGNLhxywDftwAM6fVidCbfWi7Oo1jBsJ96p9nA+2ANkmBqYkjbPI6SaTYwU8fVHlQ51EyJl34xC8k3lmzpjD3qOxWY= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:PA4PR02MB6686.eurprd02.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(366004)(52536014)(71200400001)(316002)(7696005)(8936002)(55236004)(86362001)(122000001)(508600001)(64756008)(2906002)(5660300002)(4326008)(186003)(82960400001)(4744005)(9686003)(99936003)(55016002)(76116006)(66476007)(8676002)(66946007)(26005)(6506007)(66446008)(66556008)(38100700002)(38070700005)(6916009)(4001150100001)(33656002); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?iso-8859-1?q?VrMByt4EKakzY87XEPCnCl6?= =?iso-8859-1?q?ZO8CoYDrgS02F4BrNXhmqO7eygq3nAjjtG9UA78WPISRqDtGQFchvpxK1jPP?= =?iso-8859-1?q?6Hym+VibvQT+CD6QQJZnKrEduto7VnH9Og6WhsjjgAf0pzeS1pUXMIt5uthR?= =?iso-8859-1?q?yKWlVInGF1Z8K8aKnR4Q5au5eFcNVYDQY/DKIzAyzl0KtBBUUay091kJqFBZ?= =?iso-8859-1?q?4JALCmlteyze9JYf2C4Jaw72hJ9eqM6ViVVIv4QaJ01KtnPj+Kwe8J16HOna?= =?iso-8859-1?q?OzaGdrRdYvhvy8yighVpezKZG0JpkpIyf5HCQnkLxFvkpf6i1HB042LEnjTC?= =?iso-8859-1?q?RX2WFAT2znQlL9wSQ7Xmh1BFlajRXFeIXWWVwHtHQVBtpFRxkYnq+1H7GVTZ?= =?iso-8859-1?q?K7fPghwrUAb2zU1bOHzrQqiJXDbJ+0ca7/4tLUXienB7lIun0izYJFn3jGOe?= =?iso-8859-1?q?sgCQmDQWsOCOHRk5kaJhXzAG6ofklxwjF87gfaONTFtPh7aInpRZwNYXA63m?= =?iso-8859-1?q?x/SRVrgsJCo6lVOIad/kFJKEHUUExZXlCaJswfK6Clpwvc+BAwNsFodgUgXQ?= =?iso-8859-1?q?nkyZrQMV5L6qLynBSm4MWm2275ouxoj4nKKY1cvEpEd8YV/nb0tfx2qOcaqe?= =?iso-8859-1?q?c/+GR1WebJGFQEN3RW1tnum9vjSQPkzvJcpPeNQNCknAHW07CuXb8N9ER5dH?= =?iso-8859-1?q?3qTIyh8tl6VkzVh5u3Nh7Yuiv0JuElOIK2941qx7hhHYz2xhoE6HtcoaMXkS?= =?iso-8859-1?q?oG+4AqjG0kLJyerUlIpIB+KhfT00SeHUgSfjjaXEMeII4Fsn90FfKJs/EPqQ?= =?iso-8859-1?q?GV504Y7oG3fNfTgPW9yck0QH5w5W2KITBvA0NAezJx8QhtZerPhAD6Ypnfze?= =?iso-8859-1?q?44NCx1lhtU6aCkhCvW/KCjvvIfaZnkhA8SaeWG7sWGKIV9Hq9xZnAz4o0X1b?= =?iso-8859-1?q?AECKYNk+DV3WzgFbksJO+aFZ0FAs4i+WOuC2RXoTZ8pTTem8rseqwnPOBdwW?= =?iso-8859-1?q?M2eEhAS4R0HF/FSHZ6J/FNryPDBCqOuDvKQq6oJEyOhwhd+tB4+6QimcpGU6?= =?iso-8859-1?q?HrbE33UHjVZMM79NoWbTJa6XaFMV2kJJi5jBPbm9+BO8Jjo7+2ekiKzteXih?= =?iso-8859-1?q?ADVXhWamGiZD1aShTWlAvZXPwLIjRkyBNL3AgJPXBcVsflq3tlZOLs6ni2wA?= =?iso-8859-1?q?31lfTM1FgCtoqGjJAmBDzG/BVm0xVVBNuIr3aQZAK3o42Yqedaq9XG+Hx/vo?= =?iso-8859-1?q?LmXz0qi88c1EXYK0uLoJ2rLFZ/3/oQqaDqQBbwLqexm+1sYOfmUbWnWg6flp?= =?iso-8859-1?q?UR7AFRCUedoyw0X1ly8CmimLeoNnh4youD/hNgzj3gfPm/i8ZYX9CVB83ouw?= =?iso-8859-1?q?g?= x-ms-exchange-transport-forked: True MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: PA4PR02MB6686.eurprd02.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 125c1187-f965-4fa6-f55a-08d992fdaea8 X-MS-Exchange-CrossTenant-originalarrivaltime: 19 Oct 2021 12:40:50.2334 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 33440fc6-b7c7-412c-bb73-0e70b0198d5a X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: QAH/mDffZho00NxNdTIHHAgp0HwpsDHwl18vWKkDK4+DkBXb9d1ux8OolywAHpAyIEtsTQUtpdwTzVmdkZGDPw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PAXPR02MB7422 X-OriginatorOrg: atos.net X-Spam-Status: No, score=-8.4 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, FORGED_SPF_HELO, GIT_PATCH_0, RCVD_IN_MSPIKE_H4, RCVD_IN_MSPIKE_WL, SPF_HELO_PASS, SPF_NONE, TXREP 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: gcc-patches@gcc.gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Gcc-patches mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-Patchwork-Original-From: "CHIGOT, CLEMENT via Gcc-patches" From: "Li, Pan2 via Gcc-patches" Reply-To: "CHIGOT, CLEMENT" Cc: David Edelsohn Errors-To: gcc-patches-bounces+patchwork=sourceware.org@gcc.gnu.org Sender: "Gcc-patches" The garbage collector of AIX linker might remove the reference to __tls_get_addr if it's added inside an unused csect, which can be the case of .data with very simple programs. gcc/ChangeLog: 2021-10-19  Clément Chigot           * config/rs6000/rs6000.c (rs6000_xcoff_file_end): Move         __tls_get_addr reference to .text csect. Approved offline by David Edelson. From 52e9e4554d8dba9f9c9c56267789fc1d08b1de98 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9ment=20Chigot?= Date: Thu, 14 Oct 2021 09:03:13 +0200 Subject: [PATCH] aix: ensure reference to __tls_get_addr is in text section. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The garbage collector of AIX linker might remove the reference to __tls_get_addr if it's added inside an unused csect, which can be the case of .data with very simple programs. gcc/ChangeLog: 2021-10-19 Clément Chigot * config/rs6000/rs6000.c (rs6000_xcoff_file_end): Move __tls_get_addr reference to .text csect. --- gcc/config/rs6000/rs6000.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/gcc/config/rs6000/rs6000.c b/gcc/config/rs6000/rs6000.c index 68111c3fe6a..bac959f4ef4 100644 --- a/gcc/config/rs6000/rs6000.c +++ b/gcc/config/rs6000/rs6000.c @@ -21626,17 +21626,17 @@ static void rs6000_xcoff_file_end (void) { switch_to_section (text_section); + if (xcoff_tls_exec_model_detected) + { + /* Add a .ref to __tls_get_addr to force libpthread dependency. */ + fputs ("\t.extern __tls_get_addr\n\t.ref __tls_get_addr\n", asm_out_file); + } fputs ("_section_.text:\n", asm_out_file); switch_to_section (data_section); fputs (TARGET_32BIT ? "\t.long _section_.text\n" : "\t.llong _section_.text\n", asm_out_file); - if (xcoff_tls_exec_model_detected) - { - /* Add a .ref to __tls_get_addr to force libpthread dependency. */ - fputs ("\t.extern __tls_get_addr\n\t.ref __tls_get_addr\n", asm_out_file); - } } struct declare_alias_data -- 2.25.1