From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 33993 invoked by alias); 7 Nov 2016 15:23:53 -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 33943 invoked by uid 89); 7 Nov 2016 15:23:52 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=-1.8 required=5.0 tests=AWL,BAYES_00,RCVD_IN_DNSWL_NONE,SPF_HELO_PASS,SPF_PASS autolearn=ham version=3.3.2 spammy=Hx-languages-length:741 X-HELO: EUR01-HE1-obe.outbound.protection.outlook.com Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=Szabolcs.Nagy@arm.com; Message-ID: <58209C78.2010906@arm.com> Date: Mon, 07 Nov 2016 15:23: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 , Renlin Li CC: , , 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> In-Reply-To: <58209A8B.5030702@arm.com> Content-Type: text/plain; charset="windows-1252" Content-Transfer-Encoding: 7bit X-ClientProxiedBy: DB3PR01CA0059.eurprd01.prod.exchangelabs.com (10.242.133.162) To DB6PR0802MB2152.eurprd08.prod.outlook.com (10.172.227.10) X-MS-Office365-Filtering-Correlation-Id: e6a8ca88-a6c3-432f-806f-08d407220cc0 X-Microsoft-Exchange-Diagnostics: 1;DB6PR0802MB2152;2:5o7l5ef9YJMvZtRcLVgZmm5WwYNf8bsbtETJx4shKErOHe7jXUfO1St8Y53qVadJYTu5/I+ovpdCZqgleMyiR3Z1fwPOZvpUqQIXIMsJbWVU0+li7Il7Kgt/z2vqCSYeZ7EoGV0/9nUmCwhTiSiOumXcR7MV6aUCGIcf0+J3V7u5JB0ux+ZAHcNPFW7ItGKNZ1K3pJgN2v299kPTvbVzwA==;3:qsM25TirJ9YA7l/dYMugjytFb7Duu0Z3xkOuHHI5qF87YaN7DkRFZroi/AueC482WMVD3Qzr15OV2BegRiRNLmECOnW6JqbSD6+EwAdvBS4PC4QEc+jG/XRD+bMYah+cYp2SXb8XPsVUvUeWRka+5Q==;25:mvwLMqY6+wnxt4hcpzCMcLZnoy4VjRcCTs4K8xp8nOxpyP9AsWM3tU4UyYaVAaVtEUY8uf51xQV5LA3oM2oo97fgfwx6LczoVKEMCblnYrcL8qcHuWsy2Nu9myRE3vfbboHywZI3N9M5n5xDK5CxtWR9wMgJCstHFYklQDJRyCl7+7ofg4e6fhevlYyTHixd6sP8CB5cqoJbzptTwAb3kZUsz+tshloY8/f6EN14ajqt7+pStbH/z4iBvbDaMB8HDkRMo9HDgMvYkiuoTWg7J/STUTxFWyMpEe2C1VHkjVeJvGVcSovZ7AcHzoQ1jeyBhbEuoU/8/XiyCcAT0yMwyu45jNeM7qcAfw8wCL4rRgdG6B3cjtlnb3OV0LO0IaN14+2qOuhVGWY7VmYEC/RCIb4umg5MOo5GM5l4nl6MhGpVv8bJl1tFWPg3RZeWLSQg X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:DB6PR0802MB2152; X-Microsoft-Exchange-Diagnostics: 1;DB6PR0802MB2152;31:sHm/FcmQbf9PFO3hMGuEvaqQ6s9Cmce1Jnyf7W43slxSKswpa/pevD8AUdFm3ovQxd78L615I2yU3n+PvP2foghT05VDUcH55RkzKzhw3G+18kggWji1+xTX4a15WG3fQ9H6GbMaVgZ9JB41YQW3X1YIpEVXT0DNnbpsa17sVQ9Qq/1MOE/D2lL7hjfh8xnEbMtIb1DNSJHN8tBUA1YAdkzSMQR4BMv+YlRUCoAnk52elnv8FDz8Us7woKIaeOtFmx7ZjOVn4AhWRwxNV3t8ag==;20:l5rqhWQxTBR+7+Tio6sd1BPzyV3AnWCKgkY9QboYEy1XrzWQ1zl03D1sc64eeMbecEgeW4YRkvUhsyXCV39zVEm0SA8aR3r1CL8DK8Vr4N8jDWmr8TwbWDIVbD4Zoq6mQM0L/z1TIkAj+0+PPrupu3aBKhKFHktz0nurrmDBdEM=;4:x8g2Tu4dTNg0s4Ef1n5eQGal9KU/WxeTMHb71c/0zbfFVVEaZkTAXZ+zDj1rICIcSCfshP2+h2vy5AERSfiIBaGMqXLYLPs9vHmHFhlDomEeIehsvB+VubUbjvQETIncOzCvVWL4giia05zV6/j24H1KpC0M6QFl/fYovL1qLC7PTBJRd3veG2AaC0PXKC0GivlyQ1qKJ29dNj8AFE7eac5yTm1yhbXPH8zj4/4ApwWwks8EjtJTtA7bmVSV8fLhhlCh3nmC3UIYaRjh9WgQoL1J6EZow0XVxEXvQUswLMFopfPSuqCUQQwaskYG2vYDNhCWhyaeawyTTB+/FVWqTXyiT1EG66m6XVdYv7t+62ZeiUdxkO/0mW1M3Q6zJtGazunnBrqjGIj/mRW6ZUOYwoQAqPTU/HQG6al+uH7vUvQ= 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)(3002001)(10201501046)(6055026);SRVR:DB6PR0802MB2152;BCL:0;PCL:0;RULEID:;SRVR:DB6PR0802MB2152; X-Forefront-PRVS: 0119DC3B5E X-Forefront-Antispam-Report: SFV:NSPM;SFS:(10009020)(4630300001)(6049001)(6009001)(7916002)(199003)(189002)(24454002)(77096005)(3846002)(64126003)(7736002)(19580395003)(65956001)(92566002)(66066001)(65806001)(80316001)(50466002)(42186005)(97736004)(305945005)(47776003)(83506001)(105586002)(4001350100001)(23746002)(106356001)(5001770100001)(7846002)(586003)(76176999)(50986999)(68736007)(189998001)(54356999)(87266999)(65816999)(99136001)(4326007)(2906002)(36756003)(8676002)(59896002)(81166006)(81156014)(5660300001)(230700001)(86362001)(6116002)(101416001)(2950100002)(33656002);DIR:OUT;SFP:1101;SCL:1;SRVR:DB6PR0802MB2152;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;DB6PR0802MB2152;23:et9Rnioa7lIAw2S+PLtsiOxvTPW0t4knC9X?= =?Windows-1252?Q?r2WxD1defARPaPvKaVKQfCUdEqxccMwBUEoWn5h1aRdAAqkWo4899qAq?= =?Windows-1252?Q?Zc703V5Qh1Robm91FIHpAnoaYP/jF7RlN96BnDnLfSXgTPnGst5QPhAF?= =?Windows-1252?Q?TCPKz0fnfUb/mJZsyd9GXqtnKTg/5sCxvjA0a7d0BQoUZuFq1LJ9v99I?= =?Windows-1252?Q?/mqKJ2zLdUDo2Emuach+mKiecNVF8U+/J4juld5t6J22BGycXMtHXOvY?= =?Windows-1252?Q?x6zly77SSVsf/IigHA+0tIGDVac0uEezSI1ndOmfC1pQiJkCU6MPodmb?= =?Windows-1252?Q?gktMk0yM/CTXooZ4gnPEdHyl4r2mvwbKq5Si1D/RqpVjHRS9XVwlU0+U?= =?Windows-1252?Q?4yUAvWK4VOjjg2vxyvzhv1o0xM+Nhn2xWyau6TLW7bQ1A7q+K4OKmtYN?= =?Windows-1252?Q?21NM73B0Zf5x3+BJ10REnjjIP/umfsA3VBmLaI9NwFBZmEsPZY4si3PH?= =?Windows-1252?Q?Y0ugCG/isLqa8UeK9LOqMbEGn3SbbxbBBa2sYnSAOsOgc5tD2SqRp/pj?= =?Windows-1252?Q?6D7ZPaiAZSQ21EeT099KPNLDA6UeLxR4Uw9TPxn0xub5+dyW7iuDb5jM?= =?Windows-1252?Q?WAsBF8jLWxMAaMmSIgiKzGAc7WIVrDDwhT2m677//cQz1hJxD15KZZUA?= =?Windows-1252?Q?Zb13xjRyT8sHCTnd4kl+PMuIXSlRN+5db9KMz+KtuX87M5iRJQzlC3d1?= =?Windows-1252?Q?EBS7KqcgOVwwBNiNU41vZGmRS77RihyCzAHO94G0x4B+zv1a52NoauHa?= =?Windows-1252?Q?IWKLU2nCt8otGZu5UIF1fB28YXm+jn4tSl6w57v04gj+9wZ3ifM+SBOY?= =?Windows-1252?Q?LGPXh/dAZfPDrWkABAq54h+In+wgAIpOWc14x3UAyt3cw27kd5JL7ce/?= =?Windows-1252?Q?yCF/xq9ysMKojbbyUkS8YG4DQf1VQEEUr58JL9G23JVeA38SNJd0do1c?= =?Windows-1252?Q?K+ZZHix1pITPCRRGyl2u38s4nfayfZ5FCiC/85IHuSTnYfKLQvVBPnBF?= =?Windows-1252?Q?W0+k3+xX5ECBI3wY45UGkTSEv6oXjKFowkKIQHv+BtZADjxc9J/wLPLg?= =?Windows-1252?Q?8mWhUbFIASuaA/qNPUtF+2ggrNT6luiRd6xcnMh9+zb71+LERMHjcUWk?= =?Windows-1252?Q?HtwFIB04LLYL+pDf7WY3/i9flAhrwaWDweAygvX6Z4cDDK2focL0G76r?= =?Windows-1252?Q?QjIP+PfqtJTmBY9LOBkPKPd9oyW7zs6e74n9yszthyUIMM4kasFqv+pA?= =?Windows-1252?Q?W3kde2lmymNiWPhjMRK9nEOtVKCTbk/ob3HXCwK4KdtwvxwqHDY+8iRn?= =?Windows-1252?Q?v6QGiSCfIfgzPuj7WR9Myu3RU+DVTI5ptvQ=3D=3D?= X-Microsoft-Exchange-Diagnostics: 1;DB6PR0802MB2152;6:n6hp9Ydtes1I3gKsva9njwr0c7yt1xpliNPVnP1sQteixkkUZBMA/K87Pxaiik0q0lJEJwy79ocRJ2psmz6Gx1JIPBwkso3SG6D4Mx80gnJy2Zv4vDPaFS/EXeXRU2FAHsYl4j2IuVqceZxtHF+Md3rUHDDGh9KB5t77CoNZolzcpStl76P2oJ0TAlfJLlObRcwfH4FM24lC4vWPg7FhZm2/yI+8KmQdTkJsLKlTNjiPcXZna6AglVpV30L8L1HXhXrbPjocZ0RziX8vnDaaRwOwIR4BT4A+KS6IUmkH1nE1Hn3voa0pXKiFa7wk5YEJlSW7XWf4tFChmYgmo8h4OCWFTHITLMq5y9YncK8jqso=;5:YEHs18elF7uoDIghf9HvYCTnqVHjr2HbkmVs7rpL6PhJSto3NYoiWhRT0wnMoabyYJGr7uDzY9XPP0tcXM4+rmx1gJlAf2d2ZnljdEKTDxGAe6BjjM8KkiDwNejwCkkdRCMFYCEKk/9cHIoHTdLnrtMoenm88qc0kIQj5b3Tf+c=;24:gefawVxcydoFDtXcwNy75IVO4zCa93Qr/AbsLoR1r6IcRfm6u4w5lm6IGXm+DBGw0XWbo9FzSPgUXi+76/UqJfocNbmjJc6EcU41xsz80Go= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1;DB6PR0802MB2152;7:w8OSqr2OBJWAiTXAgkVILzQuc7cYlYTjXO93ueqWg/6jNZN7qiyjDki23DfQIQynrzKiggizUTFf/rP5ofwhSEbIKSudJfZ38ea1UKJNB8DPvBsoE+n4xOD06CSlM84JNOeZmnbqiznZeoMIskIDE0ICM3o6cwyC4TCSRiKCw8lBNy/b0doHerX/HcuDXIDmrf0dOLsscXUzhKJ0TIP0rssBGuA7VVPib7DARqZibqSEkXy155ZtEsT6omUUepDoSiFqIuONeIrgM7c6R+hGYy9XoT/1qz+layEQEoItWTM4XMZ6ojwiFXv7KI+OqXs9z9oi4PVlfaktFDNVu835hmfZOC2sFZTSaqv+LyNsNG4= X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 07 Nov 2016 15:23:38.8616 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB6PR0802MB2152 X-SW-Source: 2016-11/txt/msg00236.txt.bz2 On 07/11/16 15:15, Szabolcs Nagy wrote: > On 04/11/16 21:24, Roland McGrath wrote: >> On many or perhaps all machines, elf_machine_load_address could now be >> implemented purely in C by using a link-time trick. >> >> In C, just: >> >> static inline ElfW(Addr) __attribute__ ((unused)) >> elf_machine_load_address (void) >> { >> extern const char _BASE[] __attribute__ ((visibility ("hidden"))); >> return (ElfW(Addr)) _BASE; >> } >> >> Then add a trivial input linker script to the ld.so link: >> >> PROVIDE_HIDDEN(_BASE = 0); on a second thought: why is it not ok to use _DYNAMIC instead of _BASE? then no linker script is needed (_DYNAMIC is in the elf spec).