Received: by 2002:a05:6a10:a0d1:0:0:0:0 with SMTP id j17csp426122pxa; Fri, 31 Jul 2020 16:20:01 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwVj5AiCVPUOnSFaRofURYTB46BU9doG2qGVlReRqqJBjLWYtAToVldJ1ncHQ636mSUty+1 X-Received: by 2002:a17:906:6446:: with SMTP id l6mr6667572ejn.184.1596237601433; Fri, 31 Jul 2020 16:20:01 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1596237601; cv=none; d=google.com; s=arc-20160816; b=Ra+1wEFJ+6qMLZeNakBdflx2d/l9oHSHzm6KjF8wxBuJXlrIi7+rlACqro4VtM0VHV /2cCDqDFdGL6U22Ow0QIaYPNYOOjmWphwnsQhfFGGzMjEWdWaIMqadaHlSx9OXQ+Z4WO xMmV0+i31Fqva6js/F7lx7gDBGIIdKcYHRzHeUL6Gr3qe4GNq2bADRei7LLuGsfEB4Y7 gDZhifmSPqZBY13yW7b+LTwzf0arCkctfIU3eMuIW0Z5sI2mJW9EAA/5QJ4PuKj7nQMX yn+hz1RozMpf0SF1C7e2jd3TSFwwHRomUQkBDVnRuCHsd+IhjIAkhOvwpJuNtMogU/SX K57Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=CCrf0JNZv+v7XnAC2zXNDLnfzhwewMny4SzCwBazlpk=; b=moMuyRI5PBZE00LM1v/TgaemvOiEGjwhkBmwF3L08ceGOxH/11Xef4RvJK38JZwhv7 Kxg9DwZyPbUoYT+NUPI8K0azQYn7fwrD33LDYz3qzg/XhpJgKhPLw1UHNMyPRaMsZI5O MdHX2fVZ4CbQeiuhw3GzjCiz4L937RB4qR4i8kbtC91RH5yFf3KHcNCmJWY+Y8uJbVdY SBmvrfosqumqy9Q0Rcq27Zk6jTN2Jb2WX8SBKmOo4gnJvDcAfrHKqYTdfvzfMeYU0Yjv ryC/PUXpj6XF6edCqysnGfEd+otiWrslPH5wsYd9rYrgNJiXZOMXAjrLV6hjsHcr1bly vWnw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@chromium.org header.s=google header.b=DMIGjUeC; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=chromium.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id g21si3717834edr.544.2020.07.31.16.19.39; Fri, 31 Jul 2020 16:20:01 -0700 (PDT) Received-SPF: pass (google.com: 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; dkim=pass header.i=@chromium.org header.s=google header.b=DMIGjUeC; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=chromium.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728101AbgGaXSo (ORCPT + 99 others); Fri, 31 Jul 2020 19:18:44 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:47322 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727800AbgGaXSR (ORCPT ); Fri, 31 Jul 2020 19:18:17 -0400 Received: from mail-pf1-x441.google.com (mail-pf1-x441.google.com [IPv6:2607:f8b0:4864:20::441]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 2E876C0617A2 for ; Fri, 31 Jul 2020 16:18:15 -0700 (PDT) Received: by mail-pf1-x441.google.com with SMTP id 74so6926976pfx.13 for ; Fri, 31 Jul 2020 16:18:15 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=chromium.org; s=google; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=CCrf0JNZv+v7XnAC2zXNDLnfzhwewMny4SzCwBazlpk=; b=DMIGjUeCu7WS1yf3tO/ZSurFXxQBrmrk+d4SNtYg3Zx4gCqGr5TRspd1Co3OvHWOuD HgP0Q2MhZC5ng5TdGuBK1N01WZRuRbuL0sGEYmgyIAQ/nfOQmSKgbXe+WhGM7kP/jalx nJM2JxLFu2JgqXahVDnFg8bR+aSG0MSFz/IAE= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=CCrf0JNZv+v7XnAC2zXNDLnfzhwewMny4SzCwBazlpk=; b=Z/MpmBw3XvHTKz7Ow3RcW/Il6TRLxHVr+Lo+vHq2SoxMxyshFmSJqjG0T1HoNN4gJu j/94VlBvrWEx00QiO0b/Lhs3bEmOnUO/74sXKfB/Mg1ZQGoShzczXsivEZLX8Sm11Lrb B/6oLmfPFcFaaxX2PcxOUVfvFKWilttHwSjOheF7DueUdemsj/dDvlxf2YrHdJn2xhSB n/00cDuBgzzx88kyj+KgBYNWLQ/hd/mxzHLYSw9qjEPdwh88NksWd3jY9umSaDiRM1Lc hT7mIDQwgXNw5FFkveGCWleOgkt62avxL1O41nwW5M61leCi3mhhJOmdzZd0yokkA++J nMVg== X-Gm-Message-State: AOAM531WYam7jMG3vlqOvEQ6IW+Mj5sgesM6D79BdwdHMLKHFfyp30OH oNjUwuJpyMDscwawPBKCE679/g== X-Received: by 2002:aa7:947b:: with SMTP id t27mr5503555pfq.117.1596237494645; Fri, 31 Jul 2020 16:18:14 -0700 (PDT) Received: from www.outflux.net (smtp.outflux.net. [198.145.64.163]) by smtp.gmail.com with ESMTPSA id i1sm11609642pfo.212.2020.07.31.16.18.11 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 31 Jul 2020 16:18:11 -0700 (PDT) From: Kees Cook To: Thomas Gleixner , Will Deacon Cc: Kees Cook , Catalin Marinas , Mark Rutland , Ard Biesheuvel , Peter Collingbourne , James Morse , Borislav Petkov , Ingo Molnar , Russell King , Masahiro Yamada , Arvind Sankar , Nick Desaulniers , Nathan Chancellor , Arnd Bergmann , x86@kernel.org, clang-built-linux@googlegroups.com, linux-arch@vger.kernel.org, linux-efi@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org Subject: [PATCH v5 27/36] arm/boot: Warn on orphan section placement Date: Fri, 31 Jul 2020 16:08:11 -0700 Message-Id: <20200731230820.1742553-28-keescook@chromium.org> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20200731230820.1742553-1-keescook@chromium.org> References: <20200731230820.1742553-1-keescook@chromium.org> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org We don't want to depend on the linker's orphan section placement heuristics as these can vary between linkers, and may change between versions. All sections need to be explicitly handled in the linker script. With all sections now handled, enable orphan section warning. Signed-off-by: Kees Cook --- arch/arm/boot/compressed/Makefile | 2 ++ 1 file changed, 2 insertions(+) diff --git a/arch/arm/boot/compressed/Makefile b/arch/arm/boot/compressed/Makefile index 00602a6fba04..b8a97d81662d 100644 --- a/arch/arm/boot/compressed/Makefile +++ b/arch/arm/boot/compressed/Makefile @@ -128,6 +128,8 @@ endif LDFLAGS_vmlinux += --no-undefined # Delete all temporary local symbols LDFLAGS_vmlinux += -X +# Report orphan sections +LDFLAGS_vmlinux += --orphan-handling=warn # Next argument is a linker script LDFLAGS_vmlinux += -T -- 2.25.1