From patchwork Thu May 23 11:17:36 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Szabolcs Nagy X-Patchwork-Id: 1104040 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=pass (mailfrom) smtp.mailfrom=sourceware.org (client-ip=209.132.180.131; helo=sourceware.org; envelope-from=libc-alpha-return-102206-incoming=patchwork.ozlabs.org@sourceware.org; receiver=) Authentication-Results: ozlabs.org; dmarc=none (p=none dis=none) header.from=arm.com Authentication-Results: ozlabs.org; dkim=pass (1024-bit key; secure) header.d=sourceware.org header.i=@sourceware.org header.b="b2x2fKNa"; dkim=pass (1024-bit key; unprotected) header.d=armh.onmicrosoft.com header.i=@armh.onmicrosoft.com header.b="KAD/3HsR"; dkim-atps=neutral Received: from sourceware.org (server1.sourceware.org [209.132.180.131]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ozlabs.org (Postfix) with ESMTPS id 458n6T4mBxz9s1c for ; Thu, 23 May 2019 21:17:53 +1000 (AEST) DomainKey-Signature: a=rsa-sha1; c=nofws; d=sourceware.org; h=list-id :list-unsubscribe:list-subscribe:list-archive:list-post :list-help:sender:from:to:cc:subject:date:message-id :content-type:content-id:content-transfer-encoding:mime-version; q=dns; s=default; b=JLapQuvVFMpYxufXyuZ4gbs9j2GPQxCu5wiG4CqO+Sb nShQYke5aKWllciPHDwve3l5Hv2iqZ2s9f2FmNhiGoXARxsTqgc0v2r61TkBAVNi Z27FponXPB7WevxxPpxcdkYSV9fyMxk04ApMeeS5nITNBC8PLaQTx732Z9u8Uhdg = DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=sourceware.org; h=list-id :list-unsubscribe:list-subscribe:list-archive:list-post :list-help:sender:from:to:cc:subject:date:message-id :content-type:content-id:content-transfer-encoding:mime-version; s=default; bh=uvu0NqCeY+WCGBqRIV6BkurVPLo=; b=b2x2fKNaBaeuJZxRi SMT2ZSpgZbxLnIb/Z2aGalLXkM9fAgoIuMmtswGbQOLwUpB1c+j0vVSkS+0KOLX3 j0pPICdYc7tA8FDsYNqlNrFEae+J5RKIraRcI+PxIoCdMV+Z9B8qnmVH6NAJxICL lH0x5W426The7EH6XerCivBHb4= Received: (qmail 6199 invoked by alias); 23 May 2019 11:17:47 -0000 Mailing-List: contact libc-alpha-help@sourceware.org; run by ezmlm Precedence: bulk List-Id: List-Unsubscribe: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: libc-alpha-owner@sourceware.org Delivered-To: mailing list libc-alpha@sourceware.org Received: (qmail 6191 invoked by uid 89); 23 May 2019 11:17:47 -0000 Authentication-Results: sourceware.org; auth=none X-Spam-SWARE-Status: No, score=-10.1 required=5.0 tests=AWL, BAYES_00, GIT_PATCH_2, GIT_PATCH_3, MIME_BASE64_BLANKS, RCVD_IN_DNSWL_NONE, SPF_HELO_PASS autolearn=ham version=3.3.1 spammy= X-HELO: EUR01-VE1-obe.outbound.protection.outlook.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; s=selector2-armh-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=3UrAbiv7hl64onvz9sRhUzups9yirDeh2N2Lkg3nBWc=; b=KAD/3HsR9oxqFShlnCdhEUWXNCjlxqWPU7mqNIoD92AH2w10nFGOPLuZD1tq2LekzMkZwHvP3wiXZqAGidF0abIv8mQ8N+FTyxyNv07gFG7TYcMlqluLRxVKVSzZ0Pub9/01/diXbQsXLFJ9Zklkil38nIQ7tNyMSHlc8tOxFfw= From: Szabolcs Nagy To: GNU C Library CC: nd Subject: [PATCH glibc 0/2] aarch64: add STO_AARCH64_VARIANT_PCS support Date: Thu, 23 May 2019 11:17:36 +0000 Message-ID: <3c35b5f5-b13b-5e75-f0ed-2cbf788d83cf@arm.com> user-agent: Mozilla/5.0 (X11; Linux aarch64; rv:60.0) Gecko/20100101 Thunderbird/60.4.0 authentication-results: spf=none (sender IP is ) smtp.mailfrom=Szabolcs.Nagy@arm.com; x-ms-exchange-purlcount: 1 x-ms-oob-tlc-oobclassifiers: OLM:4941; received-spf: None (protection.outlook.com: arm.com does not designate permitted sender hosts) x-ms-exchange-senderadcheck: 1 Content-ID: <7D9B52C11C3EC746B757C1C9CF13AC9A@eurprd08.prod.outlook.com> MIME-Version: 1.0 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED Adds support for a new aarch64 specific st_other flag that is used for marking function symbols that follow different register usage convention from the base PCS. It is required for lazy binding support for vector PCS calls. The ELF ABI draft and detailed description is at https://sourceware.org/ml/libc-alpha/2019-05/msg00501.html Szabolcs Nagy (2): aarch64: add STO_AARCH64_VARIANT_PCS and DT_AARCH64_VARIANT_PCS aarch64: handle STO_AARCH64_VARIANT_PCS elf/elf.h | 7 ++++++ sysdeps/aarch64/dl-dtprocnum.h | 21 +++++++++++++++++ sysdeps/aarch64/dl-machine.h | 42 ++++++++++++++++++++++++++++++---- sysdeps/aarch64/linkmap.h | 1 + 4 files changed, 67 insertions(+), 4 deletions(-) create mode 100644 sysdeps/aarch64/dl-dtprocnum.h