From mboxrd@z Thu Jan 1 00:00:00 1970 From: Bob Tracy Subject: Re: [BUG] 4.9.0 build error on Alpha Date: Sat, 31 Dec 2016 09:20:37 -0600 Message-ID: <20161231152037.GA4896@gherkin.frus.com> References: <20161230030846.GA25929@gherkin.frus.com> <20161230033747.GB26007@gherkin.frus.com> <3a3389e5-e6f5-5ec3-ca26-762162d2a4ac@gmx.de> <20161231064337.GA3209@gherkin.frus.com> <20161231072032.GA3544@gherkin.frus.com> Mime-Version: 1.0 Return-path: Content-Disposition: inline In-Reply-To: Sender: linux-alpha-owner@vger.kernel.org List-ID: Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit To: "Maciej W. Rozycki" Cc: Helge Deller , Matt Turner , linux-alpha , Debian Alpha Mailing List , Michael Cree , Richard Henderson On Sat, Dec 31, 2016 at 10:11:45AM +0000, Maciej W. Rozycki wrote: > (...) > You need to keep the `*(.alphalib)' line only, i.e. drop the first and > the last line added by the patch, as the output section statement and its > curly braces surrounding input section specifiers are already produced > elsewhere. > (...) Thought to try this, but, bad news. With '.section .alphalib,"ax"' added to the top of "arch/alpha/lib/*.S" (below opening comment block, if present, but prior to any include directives), and the modified patch to "arch/alpha/kernel/vmlinux.lds.S", I now get multiple relocation errors as follows: LD init/built-in.o arch/alpha/lib/lib.a(strcat.o): In function `strcat': (.text+0x60): relocation truncated to fit: BRADDR against symbol `__stxcpy' defined in .text section in arch/alpha/lib/lib.a(stxcpy.o) arch/alpha/lib/lib.a(strncat.o): In function `strncat': (.text+0x60): relocation truncated to fit: BRADDR against symbol `__stxncpy' defined in .text section in arch/alpha/lib/lib.a(stxncpy.o) drivers/built-in.o: In function `radeon_cs_parser_init.part.4': drivers/gpu/drm/radeon/radeon_cs.o:(.text+0x119bd0): relocation truncated to fit: BRSGP against symbol `__copy_user' defined in .alphalib section in arch/alpha/lib/lib.a(copy_user.o) drivers/gpu/drm/radeon/radeon_cs.o:(.text+0x119cd8): relocation truncated to fit: BRSGP against symbol `__copy_user' defined in .alphalib section in arch/alpha/lib/lib.a(copy_user.o) drivers/gpu/drm/radeon/radeon_cs.o:(.text+0x119db4): relocation truncated to fit: BRSGP against symbol `__copy_user' defined in .alphalib section in arch/alpha/lib/lib.a(copy_user.o) drivers/built-in.o: In function `radeon_cs_ioctl': (.text+0x11aa28): relocation truncated to fit: BRSGP against symbol `__copy_user' defined in .alphalib section in arch/alpha/lib/lib.a(copy_user.o) drivers/built-in.o: In function `radeon_cs_ioctl': (.text+0x11aaf8): relocation truncated to fit: BRSGP against symbol `__copy_user' defined in .alphalib section in arch/alpha/lib/lib.a(copy_user.o) drivers/built-in.o: In function `vga_arb_read': drivers/gpu/vga/.tmp_vgaarb.o:(.text+0x215844): relocation truncated to fit: BRSGP against symbol `__copy_user' defined in .alphalib section in arch/alpha/lib/lib.a(copy_user.o) drivers/built-in.o: In function `vga_arb_write': drivers/gpu/vga/.tmp_vgaarb.o:(.text+0x2162c4): relocation truncated to fit: BRSGP against symbol `__copy_user' defined in .alphalib section in arch/alpha/lib/lib.a(copy_user.o) drivers/built-in.o: In function `dma_buf_ioctl': drivers/dma-buf/.tmp_dma-buf.o:(.text+0x233998): relocation truncated to fit: BRSGP against symbol `__copy_user' defined in .alphalib section in arch/alpha/lib/lib.a(copy_user.o) drivers/built-in.o: In function `generic_ide_ioctl': (.text+0x237c64): additional relocation overflows omitted from the output Makefile:969: recipe for target 'vmlinux' failed make: *** [vmlinux] Error 1 --Bob