Received: by 2002:a05:6a10:9e8c:0:0:0:0 with SMTP id y12csp460819pxx; Mon, 26 Oct 2020 12:27:34 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwPgHk6jkpp7EjqCTXSsEVB2eYPIX7iKkUBb3dCkHnDitASrYEyLD2nAnAMcLUFjrUMRqMZ X-Received: by 2002:a17:906:2f97:: with SMTP id w23mr17825118eji.54.1603740454238; Mon, 26 Oct 2020 12:27:34 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1603740454; cv=none; d=google.com; s=arc-20160816; b=vGzCA0w0nZGk3yH6f8IZcBZ6jBx0cRxNysbm0U5893wbUgcOwBvZ0JkFbGWjUaP0VS bnvAIEefT3iF7WFydU5gxx+nonXY0A0/AT5Xt4jgY6ZMgmi9z9rleuRZV0icvVp9OObI OKhpz1gKZ+JQilPEw/nO608jHklE27HhKGqbPk5nvAFN1V3q23TI0t8YF7zQiPEF06EJ pADQhMe0V8U34dbfJXERIT2VMRRWcwgzFp2V7qHlfIz+im9qbYu5a3Gzw1iW2246AP6q U/aRUQ4CYE7tf7DEDGHe7Ms+LxSV4wg6Cm1Haw1nWTJO0/GI8L73EV/bNHI1fr44Jv04 l13w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version; bh=asUJBtXsqUx3cRgU1NNSgl2otnJ/rjwe37VOtYFH0nY=; b=0X3Cyjq+0g2LF8uDjtj7pKr15LQ1YwCuAGkkbfJw61gEeBZja6qIzDKWOBLU1S+jkK Y8wou1IyVn243Ah62It6lzWZArXmHHU5IbYtiYd0gfhAaok+EJNZ6edoDVkneSEIJQzJ +owhQaVOjcwA6iUqHq8uUPOY7iKRNum5T8jsWobXLfvaqgGybwaHz37C9YCcZ0/oKt/v KpgpzjiUOlqQGQKVIfla6OtnUmExKWVlvi2cQJ7JdRtghkPdPT0lUinjeyOFb0ApyCI6 divnKf6Icc35y13n+S08utY49vzQy2FmLTGaIJDm1p9A1OPbcsb97cb2rCuxX+X8Arn0 CX/g== ARC-Authentication-Results: i=1; mx.google.com; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id u7si7502439edo.531.2020.10.26.12.27.10; Mon, 26 Oct 2020 12:27:34 -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; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1784688AbgJZQCL (ORCPT + 99 others); Mon, 26 Oct 2020 12:02:11 -0400 Received: from mail-ot1-f66.google.com ([209.85.210.66]:40191 "EHLO mail-ot1-f66.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1773890AbgJZQBh (ORCPT ); Mon, 26 Oct 2020 12:01:37 -0400 Received: by mail-ot1-f66.google.com with SMTP id f97so8452527otb.7; Mon, 26 Oct 2020 09:01:36 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=asUJBtXsqUx3cRgU1NNSgl2otnJ/rjwe37VOtYFH0nY=; b=WyuQhwHY0btZowk4UvP2KtA00bvttBpF6ZCVn2YlBFAZGx/aVnuYQlzEYejda8I/tw /UMvlHtz0S4Ccx8f9J0iYSJMCeJgjYQ7FyhO33HARqMO338327lkHnCjluPAnlnInYl7 fsHMv2rIewlaMw7C4QEAiFGeJCwPCq4GHhOO/iRZnSjCx1ZtVWccOhXJ0pfx6G83UG39 WkAR/TuSS2c5J3CoM6cjztr0ZyPOgw12FVXSDpz1D2f6YBbyXPiVRXavNBDTglxYDyKw ocGPhCXBysJD1IawsPlcNpzB4+s8tq0vSfHyEJ/Viyy4Uq5vgXvI1xsj4nDb4QSUcG33 6tVg== X-Gm-Message-State: AOAM533ww+RT/DBROtZHoIsZcbjqxcNOm0NP1M/AhXwlkIvKGHF4Nklr lJCxwIuYmKBbuJJDcAm6sxD+uwuUShKORexkxjc= X-Received: by 2002:a9d:5e14:: with SMTP id d20mr11342816oti.107.1603728095846; Mon, 26 Oct 2020 09:01:35 -0700 (PDT) MIME-Version: 1.0 References: <20200821194310.3089815-1-keescook@chromium.org> <20200821194310.3089815-14-keescook@chromium.org> In-Reply-To: From: Geert Uytterhoeven Date: Mon, 26 Oct 2020 17:01:24 +0100 Message-ID: Subject: Re: [PATCH v6 13/29] arm64/build: Assert for unwanted sections To: Kees Cook Cc: Ingo Molnar , Ard Biesheuvel , Catalin Marinas , Mark Rutland , Peter Collingbourne , James Morse , Borislav Petkov , Ingo Molnar , Russell King , Masahiro Yamada , Arvind Sankar , Nick Desaulniers , Nathan Chancellor , Arnd Bergmann , "the arch/x86 maintainers" , clang-built-linux , Linux-Arch , linux-efi , Linux ARM , Linux Kernel Mailing List , Linux-Renesas Content-Type: text/plain; charset="UTF-8" Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Mon, Oct 26, 2020 at 2:29 PM Geert Uytterhoeven wrote: > On Mon, Oct 26, 2020 at 1:29 PM Geert Uytterhoeven wrote: > > On Fri, Aug 21, 2020 at 9:56 PM Kees Cook wrote: > > > In preparation for warning on orphan sections, discard > > > unwanted non-zero-sized generated sections, and enforce other > > > expected-to-be-zero-sized sections (since discarding them might hide > > > problems with them suddenly gaining unexpected entries). > > > > > > Suggested-by: Ard Biesheuvel > > > Signed-off-by: Kees Cook > > > > This is now commit be2881824ae9eb92 ("arm64/build: Assert for unwanted > > sections") in v5.10-rc1, and is causing the following error with > > renesas_defconfig[1]: > > > > aarch64-linux-gnu-ld: warning: orphan section `.eh_frame' from > > `kernel/bpf/core.o' being placed in section `.eh_frame' > > aarch64-linux-gnu-ld: Unexpected GOT/PLT entries detected! > > aarch64-linux-gnu-ld: Unexpected run-time procedure linkages detected! > > > > I cannot reproduce this with the standard arm64 defconfig. > > > > I bisected the error to the aforementioned commit, but understand this > > is not the real reason. If I revert this commit, I still get: > > > > aarch64-linux-gnu-ld: warning: orphan section `.got.plt' from > > `arch/arm64/kernel/head.o' being placed in section `.got.plt' > > aarch64-linux-gnu-ld: warning: orphan section `.plt' from > > `arch/arm64/kernel/head.o' being placed in section `.plt' > > aarch64-linux-gnu-ld: warning: orphan section `.data.rel.ro' from > > `arch/arm64/kernel/head.o' being placed in section `.data.rel.ro' > > aarch64-linux-gnu-ld: warning: orphan section `.eh_frame' from > > `kernel/bpf/core.o' being placed in section `.eh_frame' > > > > I.e. including the ".eh_frame" warning. I have tried bisecting that > > warning (i.e. with be2881824ae9eb92 reverted), but that leads me to > > commit b3e5d80d0c48c0cc ("arm64/build: Warn on orphan section > > placement"), which is another red herring. > > kernel/bpf/core.o is the only file containing an eh_frame section, > causing the warning. > If I compile core.c with "-g" added, like arm64 defconfig does, the > eh_frame section is no longer emitted. > > Hence setting CONFIG_DEBUG_INFO=y, cfr. arm64 defconfig, the warning > is gone, but I'm back to the the "Unexpected GOT/PLT entries" below... > > > Note that even on plain be2881824ae9eb92, I get: > > > > aarch64-linux-gnu-ld: Unexpected GOT/PLT entries detected! > > aarch64-linux-gnu-ld: Unexpected run-time procedure linkages detected! > > > > The parent commit obviously doesn't show that (but probably still has > > the problem). Reverting both b3e5d80d0c48c0cc ("arm64/build: Warn on orphan section placement") be2881824ae9eb92 ("arm64/build: Assert for unwanted sections") seems to solve my problems, without any ill effects? Gr{oetje,eeting}s, Geert -- Geert Uytterhoeven -- There's lots of Linux beyond ia32 -- geert@linux-m68k.org In personal conversations with technical people, I call myself a hacker. But when I'm talking to journalists I just say "programmer" or something like that. -- Linus Torvalds