From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 29706 invoked by alias); 9 Nov 2016 14:48:42 -0000 Mailing-List: contact libc-alpha-help@sourceware.org; run by ezmlm Precedence: bulk List-Id: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: libc-alpha-owner@sourceware.org Received: (qmail 26961 invoked by uid 89); 9 Nov 2016 14:48:40 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=-0.1 required=5.0 tests=AWL,BAYES_40,RCVD_IN_DNSWL_NONE,SPF_HELO_PASS,SPF_PASS autolearn=ham version=3.3.2 spammy=H*r:sk:mail-ve, AARCH64, linkerdefined, _DYNAMIC X-HELO: EUR01-VE1-obe.outbound.protection.outlook.com Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=Szabolcs.Nagy@arm.com; Message-ID: <58233735.2050204@arm.com> Date: Wed, 09 Nov 2016 14:48:00 -0000 From: Szabolcs Nagy User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Thunderbird/31.8.0 MIME-Version: 1.0 To: Roland McGrath CC: , Renlin Li , , Marcus Shawcroft , Richard Earnshaw Subject: Re: [GLIBC][AARCH64]Rewrite elf_machine_load_address using _DYNAMIC symbol References: <581C57FF.2090901@foss.arm.com> <20161104212440.A23F42C3AD8@topped-with-meat.com> <58209A8B.5030702@arm.com> <20161108212829.5ABE92C3A0D@topped-with-meat.com> In-Reply-To: <20161108212829.5ABE92C3A0D@topped-with-meat.com> Content-Type: text/plain; charset="windows-1252" Content-Transfer-Encoding: 7bit X-ClientProxiedBy: DB5PR08CA0058.eurprd08.prod.outlook.com (10.166.166.154) To VI1PR0802MB2158.eurprd08.prod.outlook.com (10.172.12.15) X-MS-Office365-Filtering-Correlation-Id: 8a82d0a3-e279-4d27-9f05-08d408af759a X-Microsoft-Exchange-Diagnostics: 1;VI1PR0802MB2158;2:p7jyNhMichPXdTK4jQxyinmOMT2jymfjDY8LZFfyeX5OFEWM/xdJ8nzoqrAAh+LCXvoQPxUyrkSD+xt/F80vdVjZ0COKBJdPN3YjeO3R5/6eZYFVgfVmCXWDTwLRjkkWlnxz88SsjBRmNf2wAX9tO2KGoOAiB1Od9OieX5jwQvlG2Cq1CNIrZoup8h+JrMheWPL0EIn57C2u8vvBnNeUuQ==;3:1z8A6wUzBKSbpXvQhkAMca5l66w5AD5J9lUnF58fL20p7MIhBZRhyRMfUBGsu+wLvto9yQ+pCNXtMFcfDn7IZoPasa8goIHz4KwW3a6YowsbNCivR3o9tz1IUqxayZJncD68EPZkIDEiCbuEPZ/ZrQ==;25:55WLxk2EFfitb+Cd/BQUnoEk+2woK4r/C3jn7KdaLTlECw6bu2w9XA4Qu4BQL30G1Ds6Bref/LWhSdBv5HF7iEcAMYWWXqRbfIxQktqlr3J9xVPd8294fxZsP79pDB7Pcr3pEMprRqUBVP0EGDXt1pPfD8AsLX+cqsdqDukL+drfZiJlvZd4VO+T2JAn+QfKbxZCWA1HTyKY90tchh4kpPI+pJE55RPGcedofrSCWN2DFE9cSXKUkjR5yNzBdDldLW50VKD6R4JvocNHAmn4tzSI4YpY3a0pGwunzwBty8TierB/lN5VpkHafMRUTCWAljxz1G2SLZOBVMxNc6R48Ul9uy/3JKhg46MLpcZixGE2B14EiwAWhYT6bASkjUfi03/3DqbykaLk3XR7GhYFA0Oca+5BrHsBgQ1lMHrHk8rzKpx3nOizRTHCa7lL+kRV X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:VI1PR0802MB2158; X-Microsoft-Exchange-Diagnostics: 1;VI1PR0802MB2158;31:kCPbZdRRk1r9XNyrzllbk5EFtNb9mMQoyt+x7QxXKPxstV1GEAO4q1UD6Nab6g4T22W7vs8kQYgOhHXkv3P2NUaD0mhV88Min23XhVCLs8MvpGOBMLKapgyGAMydTNQWSFjShpD9Dp9qJ+yJKuAu1ChwxNYeJYKcLB5XHa/k+Q8QXQga40carGiDNjKoH6dGIm7aFNaXVx5KHNsmgiuSYVrbHB8YS7ifZIF8wE+p9/IHkOVlgUBSsPk17yTvH/JoLrn5QIEFXq0kahfNfT/giA==;20:FC8WYUORxkeXXhyltxqDl+SNRRXkieetrr7gXKKTCdI/O7l5ktIaUaMyTGhg3Gpz064I9sMURcFnr/YKsq8RHTGFZmWhgM1cHfSTtwY7EzR6h3xA8TgThOkFk9J/HWiodYr1Um/zKKTM3SHBSQJNWOdg1QoW2/b2IXsA4UUFTSk=;4:iTIgZlYpwAKuZP+R9g5lHtjsQeMWaHUtQVz48ZMQxYPbOtbq5dbPJs9NDK810zXCTr3a975rohFUilMeufUty6XYIlzkg2V5x4wI4SXbMsT1iIB9RoPwor6fM63yiDN+yQlLMatNtoUq0O/6yr/HbYuHx3r3I5QJiMUaXnzZhBhAoqqpOtffN9Mf9L4LRtEmgNHucEqgUF8NmKT2rjz4r1tl7FoNE8jNMUv+pS9eSrY1VXrD6rnexnqpNr1+zCzqZEn/dr8XWZERThrXZUnWwPpOoRjC3WqfY1UQKt5/0c1Qd5TJtVe3hmotzDkDPtOndcVFLBNCLHfG5vYs1c7CvUDuvT0TPwnq5jwhb1Bo8PqVMn3S97uv/pLp910wlPa/U8DQHGpj8F9fJ1OVMoL1W/OxohzATTcxQq17Z2BDqJ0= NoDisclaimer: True X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(6040176)(601004)(2401047)(8121501046)(5005006)(10201501046)(3002001)(6055026);SRVR:VI1PR0802MB2158;BCL:0;PCL:0;RULEID:;SRVR:VI1PR0802MB2158; X-Forefront-PRVS: 0121F24F22 X-Forefront-Antispam-Report: SFV:NSPM;SFS:(10009020)(4630300001)(6049001)(6009001)(7916002)(24454002)(199003)(189002)(76176999)(50986999)(54356999)(87266999)(81156014)(81166006)(101416001)(65816999)(77096005)(305945005)(117636001)(7846002)(59896002)(7736002)(93886004)(65956001)(66066001)(42186005)(65806001)(8676002)(189998001)(86362001)(83506001)(230700001)(2906002)(2950100002)(4001350100001)(64126003)(6666003)(6916009)(4326007)(5660300001)(47776003)(36756003)(586003)(122286003)(50466002)(92566002)(105586002)(99136001)(23746002)(3846002)(106356001)(110136003)(97736004)(68736007)(6116002)(62816006);DIR:OUT;SFP:1101;SCL:1;SRVR:VI1PR0802MB2158;H:[10.2.206.73];FPR:;SPF:None;PTR:InfoNoRecords;A:1;MX:1;LANG:en; Received-SPF: None (protection.outlook.com: arm.com does not designate permitted sender hosts) X-Microsoft-Exchange-Diagnostics: =?Windows-1252?Q?1;VI1PR0802MB2158;23:aP9vC97zEiH8RHY53+oK7ZkOwGvtA1dVSiz?= =?Windows-1252?Q?DxBQra4mM31f/jgQrjeFqksMnuN+UJ+kdnOCyxvk0bUnTldJo4aZwo21?= =?Windows-1252?Q?4fPugdFiPii+JuP1HusMsBLOyNcZ/i1XvTT5kMxm5bvwOhlvUxipM7e1?= =?Windows-1252?Q?BWogfWEIb0iY+JkTEWevHaEazHSMAS0/jNLut5B7+q/Bc0qp1lx8EEsI?= =?Windows-1252?Q?C7PG0929AUimu6r/3CpmeckuOe6eiEYmt7CfH4odZDkTyuwXQ91Od893?= =?Windows-1252?Q?0j9t8bzwLsnc4VRb79nWsJkmBgQ9wO7G4zQOH5gX7gmccFApz0CFwqHZ?= =?Windows-1252?Q?jRctxvGSWs3tiCf1EEjd7iamT9vZNipZgyOQJel4bnc1EU3taKUx8jSJ?= =?Windows-1252?Q?Cxq5VbabvBR1cW09JdFnd68I9Uf8DS9g1rUuebWa2Dnx3PDkBrNJkypJ?= =?Windows-1252?Q?YFE6Wq4UzjrvfOiJWjatVEfI9DVETkRC9TpQv+VgB2AN27S0bE2HjEsT?= =?Windows-1252?Q?h+ALwoOCPbkBMrhrJD1gLSxoD4OSvJTsn40tmq4jUR0bcIbapAXG6jNI?= =?Windows-1252?Q?6nHdTqmNek7JN7sBBv3z5v8jDE2GsPDqokBL7lctcPmKwaP6sJp/ml6N?= =?Windows-1252?Q?hooZcbG7TweiF0J7DsfTLkEImFvERfRMmsfG3XaNtRY3R1ePnIvt1Q+9?= =?Windows-1252?Q?Iytqd50t2wGM92yeDZ/08L/qd0gR4MTjFQfnDvImdS1eGlEt6BlAiT+N?= =?Windows-1252?Q?aOQT58uPcIxsOkJ0dhuCyR1xCjUEft66Z5gxfybHpzJ0ZcNrFtKTyCU3?= =?Windows-1252?Q?DZN6zCzuYrkCJviFRSfscjscDg2VtO89Wp+FeeALbSpvqkZ96G56EPG+?= =?Windows-1252?Q?R96xzObF5jwKSF7gPobvjnr3t9cjvlmbuvwiI65Z8ovZoPzgtq7ory1m?= =?Windows-1252?Q?9ZSXaDSaTnLDTfxHcYHmbb/c63/tAmm9BJFRSVh9ML9Sj8acghFVYD/n?= =?Windows-1252?Q?M0nGZJpJBOHjlYiMRugNqFYJfPiUU1fh3u93eUIe0elfqhiKMGs9zRz6?= =?Windows-1252?Q?R+mYLE4P9ZgYZYDuh8j634vJ6GRStWjuT+YbSuvbBqAZgn9DwKhkkTVE?= =?Windows-1252?Q?RyVKcj7Y3E6LPsZ3AtASFxsH4M6G31wmGcaIfADbkUqGGjK/cmRi7VC8?= =?Windows-1252?Q?TYJe28ACjYr6jnmz8aRGJCwkn1EiXAtH78Z+6GseFWS5bMK8nNgkkP43?= =?Windows-1252?Q?eUAKzsFcMDECds15qG0ogPG3GtTzeywzTQ+AFSG8R45HnQ+lFKun3tW+?= =?Windows-1252?Q?JQgoCzjG//8nxo4UfTn9RG1FZB4sxqq7aQsZrTG5ISYvEUrtUoSxEkrV?= =?Windows-1252?Q?Xo8nNgKZPHTp2zMobT/JoW++0qrQMqz7GWPkLvcRCUjLNQmmWjDcFVxo?= =?Windows-1252?Q?/05lzIPp34/COjzMYkU7C?= X-Microsoft-Exchange-Diagnostics: 1;VI1PR0802MB2158;6:J7655IQvijUfRbsgxXZjI+CeZtz91esnTj2oP3S4ASjbFnY+A2Qanfldjbi68ih7BJaojkE4QqjlERvwQb0nvJWVvnKv05LN7yiYkKa39BP/ioTXfsqM/qdOD4oJnGxj4XsJXpd4ROUiEmT47L//dMt+qwJhRZxkbaZXcVfpvpY0OdPActWlhUOzM6XVmyEslskME8Hfi8Z05+STbnIiHoPcsLHC6toux7RK270w7a+B71JehabWtUFBu8fqlsLwLxlhOrXbg0xCxCojZnhb3lgyaA3gbfI1yXYFc7Nuo7c//b1UYbiCJopOSng7rGB4OkDvjz+gf2dIxQZgDcOBwt7p8to5MiIYP+1MNCqMfas=;5:SdPVULCBt+kV+T8lpDbFSkeRuY9T97jz4/S1YCNDcl7kaPtDx6cvzMYu6W3il3Fi8/r9NnyEofTFpVc0l5XZt0IWDh5WeBEvXMrLixw2gWgia5VFjJG35WAiwx1bZi8T9DOH/Rdf7fKxvx8kkfpuBvPuw/3hFCnVh2GDqDrTYoI=;24:/HJOILJKDLKAOSlmeQyx0xA5TTCl6asTqcUgVvK+RiykhDdM/0scXAFdkdrC2NzNpW5WJU02MX5pEIxpdLUnnJXle1C+4J9E7W6YC77TcAA= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1;VI1PR0802MB2158;7:wgC7teV+0kpOme/y2eJlRt8RCDl4r5zePIrMBOShebffYvFiNKDxWGu+bE4GpDlteExZpMKvGCmh1uenWl4jd9heqqkTO3Osr1BREGAHgJ0Aa16zGDXnLautqBRMTjKe2vRPPsOFJifWEyz6Og7EH+ExFzBZn19MjH73B/s0L0BKNT/XS7LIqLDMr4/PKKQcork0AKKTn1rZdNe9Mcuhl2nQO1v8nMnvVIQL53E7UU+OV4nmVXh6fH4SlEeUaxNXlDFwxYS+O4C2+20h7iadY9rBCEo5+b4f/bVRQ4Cn7lPFS4nl7d1jebA23+WTN47wTBVO8eJIqCkTJyTNvhZ9+dLFyNpVO6iI+fqQni2GP5I= X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 09 Nov 2016 14:48:24.6745 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR0802MB2158 X-SW-Source: 2016-11/txt/msg00338.txt.bz2 On 08/11/16 21:28, Roland McGrath wrote: > Show me the code you have in mind using _DYNAMIC. The scheme using a > linker-defined symbol with value 0 is the only one I'm aware of that > reduces to the minimal number of assembly instructions, with none of them > being a load. well the current x86_64 code is already doing what i had in mind. i assumed GOT[0] is used elsewhere so it has to be computed anyway and then doing (_DYNAMIC-GOT[0]) should be the same as _BASE using an extra sub.