From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753688AbcJZIsR (ORCPT ); Wed, 26 Oct 2016 04:48:17 -0400 Received: from mailapp01.imgtec.com ([195.59.15.196]:25781 "EHLO mailapp01.imgtec.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1753872AbcJZIrz (ORCPT ); Wed, 26 Oct 2016 04:47:55 -0400 From: Marcin Nowakowski To: CC: , , Marcin Nowakowski Subject: [PATCH] kbuild: protect compiled-in dtb from dead data elimination Date: Wed, 26 Oct 2016 10:47:43 +0200 Message-ID: <1477471663-2628-1-git-send-email-marcin.nowakowski@imgtec.com> X-Mailer: git-send-email 2.7.4 MIME-Version: 1.0 Content-Type: text/plain X-Originating-IP: [10.80.2.5] Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org DTBs are compiled into byte arrays that are placed inside .dtb.init.rodata section. As they are never referenced directly from the code, they get removed during dead data elimination and we end up with __dtb_start == __dtb_end. Signed-off-by: Marcin Nowakowski Fixes: b67067f1176d ("kbuild: allow archs to select link dead code/data elimination" --- include/asm-generic/vmlinux.lds.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/include/asm-generic/vmlinux.lds.h b/include/asm-generic/vmlinux.lds.h index abe79e3..ad5d0bb 100644 --- a/include/asm-generic/vmlinux.lds.h +++ b/include/asm-generic/vmlinux.lds.h @@ -193,7 +193,7 @@ #define KERNEL_DTB() \ STRUCT_ALIGN(); \ VMLINUX_SYMBOL(__dtb_start) = .; \ - *(.dtb.init.rodata) \ + KEEP(*(.dtb.init.rodata)) \ VMLINUX_SYMBOL(__dtb_end) = .; /* -- 2.7.4