From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 44954 invoked by alias); 7 Nov 2016 15:52:18 -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 44941 invoked by uid 89); 7 Nov 2016 15:52:17 -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:928 X-HELO: EUR01-HE1-obe.outbound.protection.outlook.com Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=Szabolcs.Nagy@arm.com; Message-ID: <5820A31E.6030207@arm.com> Date: Mon, 07 Nov 2016 15:52: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> <58209C78.2010906@arm.com> In-Reply-To: <58209C78.2010906@arm.com> Content-Type: text/plain; charset="windows-1252" Content-Transfer-Encoding: 7bit X-ClientProxiedBy: DB4PR04CA0026.eurprd04.prod.outlook.com (10.160.41.36) To HE1PR0802MB2154.eurprd08.prod.outlook.com (10.172.126.14) X-MS-Office365-Filtering-Correlation-Id: e718140e-f9d7-468b-b8d0-08d407260442 X-Microsoft-Exchange-Diagnostics: 1;HE1PR0802MB2154;2:gxeeSUw90Zjbx0r2F8m024TIUQTToK4o7mEh95AB7Y8JCTTWD88fKt3eOXZbe0ey+4tL+Ywu5Sljx3Hqoa6LkKf67g/DvdwpXtrsTOS1qCnKW+AI9AZC/dUS9ihwDnWoY1AQDknEh8pBbsECjOJZC/KbHnht406IPMUTJw26ZKCmqLu+wpe8sUzJ+wY4ihWXfTrMNl+R2RdRdxsAtZP/Gw==;3:Wh7x1JlmIaYuwzFLJWbHTbHrAuQVbkNDs8TzNvkgmBkFe0oVwOOuSu+5ZbOISJNT2CdNoznOmnF6kgW5WHCHqSHd6DuJtazMT81bpDOcTVVUGirRXFYgh3HwzK4sZ2/T3QT3eH5/WCDfePCpp7KZhg==;25:2RYwhlpNk8mdvupq2xJLqbTIHW12Q+6lYP+1iQfOc8iUX985w/gl0w4UbjTv4znzXkvdZMjUPJSKNq0HlHeoxpZuBnrCvvPfKypiXSHnEz9ukV3vqd+p7NrhNwb4eq3JcBqlWsrSR/XYeeAOsgVOeLr6YbohTp6pSGwJvDMa6CTycJywyuM1Y0JuQUHFJk3w8fhbzGpXcUAlLsJpOX23W7zW84+3xfEqTwNyw95PMvf6jtT61xXiB8dTqln6T+ylDNKwD2nEXyxmvBxmdzFxOQ0VGkTaYYQtdCjIIAA0c1hox+nwk6XMGg2ZX/YlqZ8MgWwH0NZP12CW8NDfZ/FIM6NXuxg3Sz9Atne+WNprN4Bff5SglVWvgv/D2B6YCyyZ0VZBxRSxm8XbSHaSZATE7SwHPDadW/wMnpGH8gtYxsNznC4XLZubexvbc/Gvo3Z0 X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:HE1PR0802MB2154; X-Microsoft-Exchange-Diagnostics: 1;HE1PR0802MB2154;31:ZxGfNC4yGqcCf3O/8HG97uvWXZndKclurgYuYlfUWLwJo8Rmks2+G/fH++7ml8kIuOFhrKIGKpb5xR9EdxFZg842xBmqKd6j00Dc3dnd1qNuAZDRd6iN5gLParwGqCPoO9YobbWOOuwWiqvKE09YGIqRJzoF061ot6zrVm6IPDADehpTAJdwAQte3+1vwIlOtCkF1oL4eQtMbymgI6rYeOhiJReSq+SoddcTfhYvniR3M2IFHU4xjb0LXsnlcQu54AGqI+A1rxMoQw6hw2ke0Q==;20:tn/9/oRzvY/dhFwzTXRYCnr+Gd/Ga4vCFuqMRY0IT4BRhXNwZTGO8Ty+AfX4qz4uXYbfauiD1koJgChFO8L3g/4UO/B4I3udBPq+L3JNH11yf+JHbfa2LTzkr8NEHtWXof8LGUFQAL8dNuN84XNu6ATauhaaroByhd/i+2MhOo4=;4:g1JitymKmuBxUd1bdNYcmVbu9UgD2Q7j3EzGuYqKr4o0pNwErSfHmD+1GGIRE0UY6aPRIQypvenLV8PX+Gy7vFiG33KEYTKWGTI36MUGxkXBNya+GsCwtIqQwNgOxvbKCFM7rBMlUMhW+fbWHcNh5ZjF6tEzGebMj4bDtz32HXsl+6ED5ZSh6A+n8JY/oWDKtAKEZPEDhgttaKLtpjo/UkMrTQRUAslzb5vRr50k04FsGmWAmdymLRkVsTnDStZAIEBT+Z3aKKNXSM7XSmba8y/jR0cTIHaD6Da3CJfZwhtXH1fpnINHFtE3aevNZE06a+FdTV59oQyhnzs0kzqBo2RbbO2TPKuA0Eof53/Nucw3H2AOmQlz2svcy1EX7xmSZn5MWuKVO9FndES2jlJWyeXfEMwrDP3DpDMwkvb5TdE= 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)(5005006)(8121501046)(3002001)(10201501046)(6055026);SRVR:HE1PR0802MB2154;BCL:0;PCL:0;RULEID:;SRVR:HE1PR0802MB2154; X-Forefront-PRVS: 0119DC3B5E X-Forefront-Antispam-Report: SFV:NSPM;SFS:(10009020)(4630300001)(6049001)(6009001)(7916002)(24454002)(199003)(189002)(97736004)(66066001)(8676002)(19580395003)(106356001)(80316001)(77096005)(2950100002)(230700001)(6666003)(59896002)(101416001)(5660300001)(105586002)(68736007)(33656002)(64126003)(65816999)(87266999)(54356999)(42186005)(50986999)(93886004)(65806001)(47776003)(76176999)(23746002)(92566002)(65956001)(7736002)(7846002)(4326007)(2906002)(81166006)(83506001)(4001350100001)(586003)(3846002)(6116002)(5001770100001)(50466002)(305945005)(189998001)(86362001)(81156014)(36756003);DIR:OUT;SFP:1101;SCL:1;SRVR:HE1PR0802MB2154;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;HE1PR0802MB2154;23:vDqxHlni8rlpQ0QQwh8p7k5OaDc+6mRaFg7?= =?Windows-1252?Q?dZlSWnqHqFVaefBoqRV+jyxWzFeS05S3BmueKlXiKkGOvLh8WV9MMRsl?= =?Windows-1252?Q?x3bdSCjCipTsMnYP5lxe1WJA3P0qOHqzI85ODCFvcoWvpKENliQcL5P7?= =?Windows-1252?Q?Tm54n9G1kwVRfb8NLcYqXb6J7JsIS/qVOM09B9aymzxIEFgN/Ktps2ku?= =?Windows-1252?Q?KTz0nyvFCJNqG0xFZxJhwRGyI4CQ7lZov9qd31VfBZz3x1V9imrvWK1j?= =?Windows-1252?Q?GfnZJRYX+cPHJXpzxBOVZWveQBEJgBCVJs33dpPu2pbBeFQLmSOSKUb/?= =?Windows-1252?Q?P9vvIGkiFOolr6d4J3bGOXAsObh+w1CIffC5Zatytt0+CUr9RRby4+YA?= =?Windows-1252?Q?aKleXzeBBnyvRg01bBGO8rvDvTfrPhtMiXxLGYD7vN6e1HIWxKp6/ur7?= =?Windows-1252?Q?9308sglQr33jPtwd93zjhMvezSU8kVk05i5QTIajuZfI3aOyz2n23XkV?= =?Windows-1252?Q?eI6M0Duk8Eh03NIC4ln0hMEHAPcVDoLyqsiVXUNlPo+F8Ae/gF7gKlig?= =?Windows-1252?Q?3Cthkr3X8xAiVEmXnkDI2ogB0O4CZCCg0qf9qJrvqakiOc8CljQD38U3?= =?Windows-1252?Q?abEHE9XeerfrWS1M/KYiroBE/14hP/DJSFr40Nxx3AmtloP1fL2neZlf?= =?Windows-1252?Q?zNSLnmQmI3+Oeyx4CBVRj9ET/IksVKckY8zFFEAv1+Pvd/ZxoUSygitn?= =?Windows-1252?Q?uMdk/H/fFhQ6FapLGKr69+oLifyErk1VNSli8LrPljX+2i/N00wjXbYg?= =?Windows-1252?Q?qlHylgcZXorMIwvBkUQ94waJ3VSDih1mdIX5LDf8Wh9WUYZObdQ/tt3C?= =?Windows-1252?Q?Eji17YZLCwKZKMj9QavZLmXTf8gmyABDr2vIJjAgfHDUrcgYgVFjJzWM?= =?Windows-1252?Q?TpvUamUfeiqd553VnEmkfwUEQcMZPnKspxJdeFphDOqwiqpph/AO6vTr?= =?Windows-1252?Q?cSHRieBfzG+7CRlkRT2l9nke6XYlICnnMWz02bK3el7BPg3gYvLFqQom?= =?Windows-1252?Q?nHS+THMd7xtDGTEN1BWrn4Q4rWWyNwmGjbg/qPmNuVgppKYVemTzB4FL?= =?Windows-1252?Q?fk2Wx4CDfix+0P5o4Drmr/IEJLwr5lo8uYpOXUwS5PfhqEoWksrUC3sO?= =?Windows-1252?Q?itIi5jrIeMLrhfHbwlxDBga0wPG9OtVF015OOA3W3wzXTdlBeYlFS5kz?= =?Windows-1252?Q?UIF95XMlIrrNt4renJY4LyOYypzHQjyY/uXu+dPT25v4TDl7VWedHLn9?= =?Windows-1252?Q?Pf4+dLeQgQhQ0vzDM+09fuA0KpEiPAWIs7elKBMJ6vPyUeTGZT931rWD?= =?Windows-1252?Q?iV9JtsbrdvW/Dy2O4uDs19CeO4akca5xQsE+zJZjwlLOOL2OChZc8U68?= =?Windows-1252?Q?=3D?= X-Microsoft-Exchange-Diagnostics: 1;HE1PR0802MB2154;6:ej/kmSQZthYUbBUujjPQGBr/rhuniLdaCWmnhnVGA1fAK63e9ccMUsJGO6OI6+DfnPM8kDCq9AB3mRB6mV64e1wQaKrHl0Z367+fHboZfjtQ+t8rPRVZqm0VnVisrR4apL5ZvOi8HrcP6jv12+IG+IxPkZ6BiTj0ORR7yNTCMOZh+ZW8YNw59YmJMXRfJZg4r118zSIsI/GtD+svPsKNfGvCr9P9xPcbl4dFMK6ER8ENYfZdGEkUuRTURQBJIFlrb0dpWXfjcW8dt/LmkrJvfzjZbVsakmqWyFySfEiErKIEdPy//gpgkFr94FnYUk9+QFnj0Dtk3ifuBPxPQBcv4ROyjYpuJXALWZpK9JFDVXc=;5:hOTlmZdeSfHiiDgufpLfUJukRnq2AbxKWeKegJD8EIk2jOAFHjwz63WmtVD8jAKLS3TDi1UKv9vAf7aIdgrn6l5lSlIXhYpW2dmiLo9Aj6kQPmA/7o5PB868lFiPc8Tqdh0u/qOvHlT9f3r6JOs6Aw==;24:4BLO6FIU5jfRLfMRHaP+LfDbXmpS1QzoS/AM7POIQclYjxOdsWU9RB8Zvcs2Yk4u2GeAm9YsyGafC2dAAap9jzmzC8et6bxRmZUMCqmi9m4= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1;HE1PR0802MB2154;7:X+EIrax/3ArZNpRnTmcUu2fYViIgdxrITnCsAaagX3gbIkiKB1BDEHNnBZKPHzWHxsmULEuZUY1zDbnpEIe+7IoiGvZ5e/Y1EVMMDj/LGJsJrrykYqAOO9wgq/yt7OqEBger7HEX5mDf/CJJ3p12tFJdeCAQNZA0ZNYEW2aYwFOxPVKeO9rKAkBFmTxMlVekRDXBWr5aRILTxwOWPWpWuHij11r2J45pMNRKtSGQSFx27T0bUxY4VpGWq7kI4LUWPsd6HXY4vEhpZydrKy1eIHs4XBUSxCzWxJdzsbOyxsnh+vhDqrNG3JNZ4ILvAXkKAqvLhBrm5KBXv5YV00V5t8RfjNJ1t0rHQ1pPrnMva6I= X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 07 Nov 2016 15:52:02.2090 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: HE1PR0802MB2154 X-SW-Source: 2016-11/txt/msg00239.txt.bz2 On 07/11/16 15:23, Szabolcs Nagy wrote: > 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). > hidden symbol is not accessed with direct pc relative addressing on mips so this approach does not work in general.