From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1422810AbcHEQCY (ORCPT ); Fri, 5 Aug 2016 12:02:24 -0400 Received: from mout.kundenserver.de ([212.227.126.131]:60564 "EHLO mout.kundenserver.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1422792AbcHEQCV (ORCPT ); Fri, 5 Aug 2016 12:02:21 -0400 From: Arnd Bergmann To: linuxppc-dev@lists.ozlabs.org Cc: Nicholas Piggin , Stephen Rothwell , "linux-kernel@vger.kernel.org" , "Luis R. Rodriguez" , linux-next@vger.kernel.org, Paul Mackerras , Fengguang Wu , Guenter Roeck Subject: Re: powerpc allyesconfig / allmodconfig linux-next next-20160729 - next-20160729 build failures Date: Fri, 05 Aug 2016 18:01:13 +0200 Message-ID: <2852406.SOgyPXcJfO@wuerfel> User-Agent: KMail/5.1.3 (Linux/4.4.0-31-generic; KDE/5.18.0; x86_64; ; ) In-Reply-To: <20160805222625.30627e96@roar.ozlabs.ibm.com> References: <2038522.anQ279eb8I@wuerfel> <20160805222625.30627e96@roar.ozlabs.ibm.com> MIME-Version: 1.0 Content-Transfer-Encoding: 7Bit Content-Type: text/plain; charset="us-ascii" X-Provags-ID: V03:K0:SxkqVRsXS2fVIUV7EQ3FRSXAyqJY1bilueV7cPdQnDX65PDwoMW ttTm4L8JrV8F8AJvBp/DYWeDyfxyyOdQ0uV4X178h6IQEFjnkMPvGFu1u/nbJEklPQ4nUr2 oSToT12EvrGB1S5EwwaXZw/3J78+1KscnPt+1Y3/+apm0d/fkEXm2Psa2UAlDBgJ3cZUTyi dYHodtwhAPyXeDoOjaskQ== X-UI-Out-Filterresults: notjunk:1;V01:K0:7b1uxtYatdI=:Bb18fvDfDb1uHxSdAZ2YX4 s0gWUXbNJtwLnpnt/qXByRZfX2lrAMueUYX7KHpvlXMglawWbsRfsE3I7MPlDw4o0Y7dz7yeX rM+vevOkYESGO2ztX6ny4IFPv5OlhaNEd52p0KtethAaLbM96sujNiOymBiz8owt2UncmsiPk AuUvGKffq7Tnoi2c2fz/YefswtLnhRamTJkp3KMu16hh3F9FPacBBKq2w+ICvFw8QhauL8rs6 pBgwKkrr7GylROVgzRaFymeck3/ZsY2JSppZrb/CohQE8MYnyB34nGd7Et6hgxtTl03OFXip1 AwPFl2va6BGyB049YM+mQkjzREgk8Z9pW6ZH6tMgFGSKHS8OZySK8xLzkTrd00Kr85mLbVWKi mWY0M8nW8bhJrOA5Obp6sDLpc8qh24/ythp7JOP12OhjTFRBaJvW3IPttRdcO6wMEU6cNcnxA TPhcLXV38NGiPrYB6+rmKu0Aogs02kdK7Y9YhRcPXv7Dh/AHr9iqI5IdPtp1o/clFTWJQv0+T IDZPb5X9QMr/qC8GDdcCfh0usXSlEhn66/VHAQakW/R5nsh8nwZ9owJOAdaNOiOaiuut18Oip Ru+jE0kKhnOMmHEsIhjsQiwBkE4bdp+8Mmpq4o9WmAXOBs+VtRqY6BhB9OD5CxXUJ98qN1tEv RKWWXeKp5GVxVlfuEm8g61cYC80jkOQ6pTzBO7DUsFtcLKr+jgon9J6SghHbWzT9mSwa9VK19 UxrFJ+nWlGZcm+6b Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Friday, August 5, 2016 10:26:25 PM CEST Nicholas Piggin wrote: > On Fri, 05 Aug 2016 12:17:27 +0200 > Arnd Bergmann wrote: > > and I also get link errors for the .text.fixup section > > for any users of __put_user() in really large kernels: > > net/batman-adv/batman-adv.o:(.text.fixup+0x4): relocation truncated to fit: R_ARM_JUMP24 against `.text.batadv_log_read' > > This may be fixed by fixing the linker script to bring in the new > sections properly (see new patchset). > > If not, then if you can combine the sections rather than have them > consecutive in the output, e.g.,: > > *(.text .text.fixup) > > Rather than > > *(.text) > *(.text.fixup) > > Then the linker has more freedom to rearrange them. I realize it's > not that simple with ARM's .text.fixup, but maybe that helps you > get it to work. This did the trick: diff --git a/include/asm-generic/vmlinux.lds.h b/include/asm-generic/vmlinux.lds.h index 0ec807d69f18..7a3ad269fa23 100644 --- a/include/asm-generic/vmlinux.lds.h +++ b/include/asm-generic/vmlinux.lds.h @@ -433,7 +433,7 @@ * during second ld run in second ld pass when generating System.map */ #define TEXT_TEXT \ ALIGN_FUNCTION(); \ - *(.text.hot .text .text.fixup .text.unlikely) \ + *(.text.hot .text .text.* .text.fixup .text.unlikely) \ *(.ref.text) \ MEM_KEEP(init.text) \ MEM_KEEP(exit.text) \ It also got much faster again, the link time for an allyesconfig kernel is now 18 minutes instead of 10 hours, but it's still much worse than the 2 minutes I had earlier or the four minutes with the previous patch. Arnd