Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S933641AbdCHDI3 (ORCPT ); Tue, 7 Mar 2017 22:08:29 -0500 Received: from mail-bl2nam02on0045.outbound.protection.outlook.com ([104.47.38.45]:12239 "EHLO NAM02-BL2-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S933457AbdCHDIY (ORCPT ); Tue, 7 Mar 2017 22:08:24 -0500 Authentication-Results: redhat.com; dkim=none (message not signed) header.d=none;redhat.com; dmarc=none action=none header.from=cavium.com; From: David Daney To: Jessica Yu , Rusty Russell , Andrey Ryabinin , linux-kernel@vger.kernel.org Cc: Andrew Morton , David Daney Subject: [PATCH] module: set .init_array alignment to 8 Date: Tue, 7 Mar 2017 17:31:08 -0800 Message-Id: <20170308013108.13345-1-david.daney@cavium.com> X-Mailer: git-send-email 2.9.3 MIME-Version: 1.0 Content-Type: text/plain X-Originating-IP: [50.233.148.156] X-ClientProxiedBy: BLUPR07CA072.namprd07.prod.outlook.com (10.160.24.27) To SN1PR07MB2432.namprd07.prod.outlook.com (10.169.127.144) X-MS-Office365-Filtering-Correlation-Id: 2f154e50-ad1a-4b34-8d2e-08d465c2cf41 X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:(22001);SRVR:SN1PR07MB2432; X-Microsoft-Exchange-Diagnostics: 1;SN1PR07MB2432;3:9JxqEG279MIDCYmtmNkfWxlcUP5BM1BE8Dfe6NZsq6ju5UGiLe92FZKH41lNpw1FbLm1eh1v0XQqCxJRT2zQOcGumdj3UV0bhCzNbNo3jHO4hzqwJ0G7hb5Ay0TZ2yKJrnlu5i733lShRCvrxFpB5xLgi0Abe/VQOYq59+UdeVqXUb0Zft8ke4fmBhMCDiBrEQ3/NAdLbHAlT7osN0lQateAvkD0NsZdnaCpTqAqp5q8Fb4ncbTtpsOq669/57M8BVp+uUtAO86ArDwKZgVJKg==;25:9iyWdWUAMyTlfHCNZ66++zBmiY/SOWSloSmus9LUVBNtOTToqCHBDaAbeFw4rQODnQWC141CSYXih4tweLBNtEdKDolFXUBNIaMzWokngNO1G0z4tehxazGyHMSfvHnYahzN/X9d71Xmdg91VEqXF+qeYX8GeTEp2U61lYI86+YA71TDBPg8rK4xYI63Vtc2jizVzqYEh7KcCKFCreLY3lgsnkTqIvaDYhWTxm+H3mgddhawqHZzQvXQFkw2ZaG9jd4b1V58D0H6cZrSmaKi+nx4wSzMi1u/8pRypvYLbwNnpQrvbdEEWp+eN6L93hZjdW3kRRevEWZMQ4piWcwdgWT3Pi4o3tXNhlOFXfUXzrYJ1U4ZNfJZmgHH87Y43muFwYzyjkzTig8zHwHUCtEgvThRwQzFEslDB4GceO0sIhlYEU7e6MYWTvCGeYEpMLfSYNuJ5NPZuwvTQ2DZrKKMHw== X-Microsoft-Exchange-Diagnostics: 1;SN1PR07MB2432;31:jYhRIV2GAHzNa8ByzXEzPwIa6z5AM09m7km8JSz3mn1vBzguJpYpKTayLvC/7kBz6AiJHZSIN3QwuMFid/z81kG8NpDKbu4AQ4HlQ3gxnBPszs1oOxOEoNA572n94HVgkdQ8DiLBy5B4uYqfbmRSMKoNfZJNKnYingPi0KcSZ0+ZbhYbm56mO0TE8I4cobKVK3rDzBYhaqvrYUg3/xWlWCrLwjm2fiBa5FJg+QkOjE/T5fFIJiAgnLzAqiaB++R9;20:oDTIQ8BWcbBHs5AeiPOPtW4mbTROUzMPSEbzXW22t5xm3TvagspguxVwzHt9xmiga5rP/d7KS9ZZI6/vsBTF0/7R4J5MCgHNX2RvvHGdJvMf3dH7iHn0LW/onCm5BBH4j/DV1OLbc3anWQ8bvPF6DDcsjfIS1QaUjux5Kb7v/rvZX3AN2qHAcEy/HY4hNInbpOK2WPo/5sDorQDJxHBnvIwklOzdH3yBybgRiNEHqHMv7qb27nnN2sXJTQrZK7MVUeJ1qE0ZtUKLMXw2PI4LPh2kLN8FCtKoIllsvQoUvLvnRq35HFdAf8qr510gRndsj8pkOnUYvXy6iUoho0RLWizwb9E8HzrXmsSO8Y1kLUGkTYkGp0mH3ZAlNanX9qwHUAFe9zTeBAnITt4jDDb2sv2WwaO7vDhS1RR1656VK/bBNG7ibbJ/VtogtJyg4m6T0QSZ/YiKd4i1ZBzyAM8XsQJU3Pj6iO0vzhdzraCz0areSc/ZUNnpOPo6OqAFKvK6 X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(6040375)(601004)(2401047)(5005006)(8121501046)(10201501046)(3002001)(6041248)(20161123562025)(20161123558025)(20161123555025)(20161123560025)(20161123564025)(6072148);SRVR:SN1PR07MB2432;BCL:0;PCL:0;RULEID:;SRVR:SN1PR07MB2432; X-Microsoft-Exchange-Diagnostics: 1;SN1PR07MB2432;4:dIG0O0jL0lHZ0pLDhW3LxN8W4gqBXEbYsZ2PRt52hYkxpJdFVDHP8+zsje5NhJJma+LQeOGHIrmVLoVe8DL8pvVb91Pn0CGtiAZhVZtPkK1FdzqEGHCy0jvPr0XKwiJvGj2z0j60P/SkQsvVfCrsPJ0Lsvm6Ugpoz+e3ogyFvxXJwMkVzIwNlSsHHmPWD31yUGY14D4ydjLAFSBy02TNaH7OODoeeTwgHOTRowfJeRyFLcqviYmrP8+/wkln8go0YEP37eRCbe4I06yNGFaAnfnn0TI5OIqBjYTsf8kPOnX5+xIkjinOVFteOfuJP7F96l7kxnJSu6Bs/uAXVMn6ka1rymd1D6eXLfGdfFlFRr08wW5slRrJuESA2JBu3riLJCILFSmsKx7yjugBAol/YaOkP/vVEIjt5UkYwXlF1yn0NpQVkd6sQdXx8BNI1dD34znGBQjNtOen49xAWluBLt6H+K+xjFb38FUo6LvfTuoI1wBz2Tue+KOz0+YPTVnZ67JgcydQkMaj0l1xW53LnTumgwMDYfZlGy3uTEqIMqkgk3G12aANm/pAs1hVsyVouE4SsMdESiqgvyKDoqmlxppTwUP/6uJrSDTWfo3PZwk= X-Forefront-PRVS: 02408926C4 X-Forefront-Antispam-Report: SFV:NSPM;SFS:(10009020)(4630300001)(6009001)(39450400003)(39830400002)(39410400002)(33646002)(305945005)(86362001)(36756003)(50986999)(7736002)(4326008)(6486002)(53416004)(25786008)(2906002)(6506006)(42186005)(6512007)(189998001)(8676002)(66066001)(6666003)(50466002)(1076002)(6116002)(5660300001)(47776003)(50226002)(81166006)(3846002)(5003940100001)(48376002)(53936002)(107886003)(38730400002)(54906002)(142923001);DIR:OUT;SFP:1101;SCL:1;SRVR:SN1PR07MB2432;H:ddl.caveonetworks.com;FPR:;SPF:None;MLV:sfv;LANG:en; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1;SN1PR07MB2432;23:wMXzTEhdElUWYFhWYMbtJ2DQoJNEQKeR/Ntq+OVFW?= =?us-ascii?Q?vbwwkCt72OW3hldzNC3SmMCDKMlFqKETZYDSQWkMJiqN8eyw3JO4ER0bE7jD?= =?us-ascii?Q?8Ldjaoh2KnUHTmsZTQNkm1j7FO4TNbwFUBnFZeTHZgIBifj+Tu8ZLLYj45JA?= =?us-ascii?Q?49ys/54Ce4nLG131h2USiSvxngrk1tB3FanTPdvfahKpFIUDmrdbe5leOh61?= =?us-ascii?Q?njkOn8jymes0F+utKHjIw2VOhUCEqaG40xq0JZkVtQ2ghrYuopaM2J6xX3Ii?= =?us-ascii?Q?m997AjlMV8BEsI6rYhz7BD2IEGQE9VCT24pmAYPzrVreXpmDphAsrS2rcrJR?= =?us-ascii?Q?XnK7jF3uUUPt3BMU7ekWVylcLcsmiT0rET6FUuBcBlNbzHJCwy34+dFI1NtA?= =?us-ascii?Q?3qysur3k3Ebuo0QNUKpyvqvFbUAL02IjFBBb0fU8o7V4uX5jBrgLWwIW5Bqx?= =?us-ascii?Q?IY4TkfEWyUW9ICp/Qcch9aalUwoz3Ohpl3Nz4MlOTotCrm35+Mem91qqQm9Z?= =?us-ascii?Q?+/FQaPBuG+EtXNuTn0iTkxxPAsa8tRLETCBhfLGUKc8nPoOz/46G9uMaUvSU?= =?us-ascii?Q?FkDZ63xdw8sWhjAzaWcClCxRP1YxuYb01LInW+hgCUv0zcWRE0z9JRw6p4Er?= =?us-ascii?Q?gFOt/QkQMoWgJphfVu0bTFHmN3aRpqbG38mBTFya2n53dm7xLHwUGqwL5cXk?= =?us-ascii?Q?6EioFvMB6LkplMpZ6DMtkIbwZYibRtEG3St7o4XWdnwCpj7K0fdo/t/HNzN4?= =?us-ascii?Q?gd753CaE37Cnx58IZlSb656vKewC9m82T2OjpoIGtpjtP7bkcwbGtLEyIWj/?= =?us-ascii?Q?qfIQSpDfha/4rgQGMBYSJvRVubZCL/mBENb4zDWQ3OCjn5Kt8Vgtjas2Wz7H?= =?us-ascii?Q?tCYV+HHfV2uMD0g8K6A9gSTOscgDciuij2YIXjxt8r4lbzjui5Px88El+nKR?= =?us-ascii?Q?xevk6EzNz8p8fpV7a4X1iqPJbczAUVJcIg2a2cXXA=3D=3D?= X-Microsoft-Exchange-Diagnostics: 1;SN1PR07MB2432;6:NyHOo00G+3zsI1UGdaCsH08A0NVPJmIsJ2ND7fQAV/z/LW/o1DzxY28tU+08bHd7nvNxVPvey18Jh3QuUizZUxMl3Lxvq0ILGaF7OTdHMC3OSg47N71OpJciv99yN+YRhmx4a2YZsWZwTUwrInYvMyUA7hxhtv05et6iu9+Ok+Y4Zch4hKvBVPaVw9+3B72ZGMRFqIcJ37XdyhOg02T1dhhb1IDepK6I51zRh8Wl0lOSERjPTCIGpQyB1owptKE8pIbbGYBN1cvSmIvKDVWqTE6igp9EygGn7z54rcsdRrdSDFADpNICEtBo2M3SrrtPM/ley/yE+NqIeeufukE31m3seqkLvrMMQ6TisLRZweeGm5dlcQV9dADXzhvNu8pQ5PsBLJD4pextKA0E81A7jg==;5:dOvvOUr2yX2cDFXH/oriPuUeqkJcIE2lqPiRjBvWuT/jGlYfiez7tyP3hFAXeUFyPofLPa7WFzaLwIKchQS+ejc5NZOR+AHEjuZknPe/iLLUcvLQ9CEMgdAS1jhtxDDczpTPTaw2NUjOBKUt3jla66TcKZ22+XHXHKzbYpsMS0I=;24:BOBUMu95U+K3LTb2GCggUcCutNfIqNjPMLbRa8y8b+1awWfzOrT211B1gJzIGhh2Dlm/H2dAV1Qjt4ORc4oqBnk5hGzv6dWANsAr2oe3QtA= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1;SN1PR07MB2432;7:PGXmyrXEpTc/wLW7PJ70CqhoIUH603ZQoh9UtIZBTBomLI5ejKeC7ZtpdOXSL3Lmk/x1nUFckONjy6TxTzC5QAW4k2Xy6fqn6YXEQXs9FL9zX+jTRDOe0o/L5MEbgJjjetfHE6/e8zrtoVH2aSIu9Jtlc2zFbo+lVKigome5/WL6XV+sTjPyh2e37l3nkNl7IMw+Z+RmWabGSGpmUWbNEqb8JKZZHdwv+6yJDbojlQq6Ko15zWDhNFyPO3tNYRxBJ+JzL0G/qphUmhWNvOFaawYFIw5ih/hu7XY1c6BDtDWx8HzDiT7wKhS5N2p/ZGj8SjEzq5gOJKmiLVDL29lT+g== X-OriginatorOrg: cavium.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 08 Mar 2017 01:31:13.3354 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: SN1PR07MB2432 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1138 Lines: 33 The proper idiom for aligning linker sections in modules is different than for built-in sections. ". = ALIGN();" followed by a forced output address of 0 does nothing, as forcing the address changes the value of ".". Use output section alignment specifier instead. Fixes: 9ddf82521c86 ("kernel: add support for .init_array.* constructors") Signed-off-by: David Daney --- I noticed this when doing the __jump_table thing. Doesn't seem to break a defconfig build, but otherwise untested. scripts/module-common.lds | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/scripts/module-common.lds b/scripts/module-common.lds index 9b6e246..d61b9e8 100644 --- a/scripts/module-common.lds +++ b/scripts/module-common.lds @@ -20,8 +20,7 @@ SECTIONS { __kcrctab_unused_gpl 0 : { *(SORT(___kcrctab_unused_gpl+*)) } __kcrctab_gpl_future 0 : { *(SORT(___kcrctab_gpl_future+*)) } - . = ALIGN(8); - .init_array 0 : { *(SORT(.init_array.*)) *(.init_array) } + .init_array 0 : ALIGN(8) { *(SORT(.init_array.*)) *(.init_array) } __jump_table 0 : ALIGN(8) { KEEP(*(__jump_table)) } } -- 2.9.3