Received: by 2002:a25:6193:0:0:0:0:0 with SMTP id v141csp3257176ybb; Mon, 13 Apr 2020 04:16:43 -0700 (PDT) X-Google-Smtp-Source: APiQypLeFKCCyZIax/PBQFQ7P3k9mVdxrturFwrcq0Q+sZsWVMwuSW8suoXWvkUDjtHxiM5mXQpK X-Received: by 2002:aa7:d857:: with SMTP id f23mr15406132eds.235.1586776603592; Mon, 13 Apr 2020 04:16:43 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1586776603; cv=none; d=google.com; s=arc-20160816; b=m6H88mt+iPaiYpp1T8uuP4QLpDLHEneHnMox6RuMc5TOLxrZi3rlhSCGijze9OoatZ I8zKx0ei+eky/sBia5ryCnseiEgf+zMSjNkzJJRVd4Jg+F1ZRlPS3/kV+Hr8MePpBdfs XC0v+C7jraGiL1lheDXocypD5+e4/C9C5v+Oc/IiCf8u96ejWUUj593l4aeT9N7nqfkF e+1QQ+kdnSy0uY3oaFzMwzbFpeKKubKB+mdh+w+D5Z5yhinfg9RX0xZYs3RqZ03Wx9Mo UT5BhgXKoHfG0378/Lvk73fn0+4w9W8tL77/NluCyye6w44FkC7JL+6o+N1vJUKX2IiJ R4rg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:references:message-id :in-reply-to:subject:cc:to:from:date; bh=Rlk9RQx0FFV3tl4zGx61YSucZdaEw1KlLdzZhm9GC8c=; b=a60NVawxuRNNZbZaIl+TsCBayI8bNe1ln+JntPtDHuLTemu6QJXjNhEan2v73VovJE ozmLZGAxl9HcTjtUU3YGHeWYdY/L8t+KqKlQjfEDBCglSl/TjZyGca0jm8cooriG0VOZ +Sw6Tekl6oqNWnjIHHiiMss01X30c660csWyXvuC23+d9ZfAEHGldQ5OjOsCglPSZV0z 5vuDFJDAw0zN9D3vDJRopcODuULd5Zac7eH4jNkNcabxtocvOhE/j3G2KLOEAsVh2l/D lrj/QXeIFG6TkAziOQzCu3pdcnCv5VRnuyLU4AYT7pfnX2pE/cDar7JREmBHQckEuEYk DgtA== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id e3si6113521edj.169.2020.04.13.04.16.17; Mon, 13 Apr 2020 04:16:43 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1729073AbgDMG7d (ORCPT + 99 others); Mon, 13 Apr 2020 02:59:33 -0400 Received: from eddie.linux-mips.org ([148.251.95.138]:41540 "EHLO cvs.linux-mips.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728874AbgDMG7d (ORCPT ); Mon, 13 Apr 2020 02:59:33 -0400 Received: (from localhost user: 'macro', uid#1010) by eddie.linux-mips.org with ESMTP id S23991212AbgDMG73NT9ds (ORCPT + 1 other); Mon, 13 Apr 2020 08:59:29 +0200 Date: Mon, 13 Apr 2020 07:59:29 +0100 (BST) From: "Maciej W. Rozycki" To: Jiaxun Yang cc: linux-mips@vger.kernel.org, clang-built-linux@googlegroups.com, Fangrui Song , Nathan Chancellor , Thomas Bogendoerfer , Borislav Petkov , Kees Cook , Heiko Carstens , linux-kernel@vger.kernel.org Subject: Re: [PATCH v4] MIPS: Truncate link address into 32bit for 32bit kernel In-Reply-To: <20200413062651.3992652-1-jiaxun.yang@flygoat.com> Message-ID: References: <20200413062651.3992652-1-jiaxun.yang@flygoat.com> MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Mon, 13 Apr 2020, Jiaxun Yang wrote: > LLD failed to link vmlinux with 64bit load address for 32bit ELF > while bfd will strip 64bit address into 32bit silently. > To fix LLD build, we should truncate load address provided by platform > into 32bit for 32bit kernel. Reviewed-by: Maciej W. Rozycki > diff --git a/arch/mips/kernel/vmlinux.lds.S b/arch/mips/kernel/vmlinux.lds.S > index a5f00ec73ea6..5226cd8e4bee 100644 > --- a/arch/mips/kernel/vmlinux.lds.S > +++ b/arch/mips/kernel/vmlinux.lds.S > @@ -55,7 +55,7 @@ SECTIONS > /* . = 0xa800000000300000; */ > . = 0xffffffff80300000; > #endif > - . = VMLINUX_LOAD_ADDRESS; > + . = VMLINUX_LINK_ADDRESS; The CONFIG_BOOT_ELF64 cruft right above it looks interesting to me, never have ever been used. We have had the current arrangement since: commit 923ec3d20eef9e36456868b590873ce39f17fe71 Author: Ralf Baechle Date: Wed Nov 6 22:16:38 2002 +0000 Define load address in linker script instead of relying on the deprecated and notoriously unreliable option -Ttext. and previously `-Ttext' was used with this script anyway, though not very long, as the script was entirely ignored until: commit 7a782968041ffc4c2d89816238e2f8ea5cceddba Author: Ralf Baechle Date: Thu Oct 31 23:54:21 2002 +0000 Merge with Linux 2.5.36. Maciej