Received: by 2002:a05:6a10:a0d1:0:0:0:0 with SMTP id j17csp505459pxa; Fri, 21 Aug 2020 12:57:26 -0700 (PDT) X-Google-Smtp-Source: ABdhPJw10P6u3HvADCSrywazaO6XrsL3mdFGb7wM7M99C/4s7bJmWmwmd1187lQtDgYN1fKK5vMY X-Received: by 2002:a17:906:8389:: with SMTP id p9mr4566910ejx.391.1598039846686; Fri, 21 Aug 2020 12:57:26 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1598039846; cv=none; d=google.com; s=arc-20160816; b=zcfeDMQnWwYzYR4g6ERJQ+IKJvdwC5cMD6pK6sftlfNRdhw6BZvfudS6Td+j8Nhf4L nedTLBXgCt351Jc1SvkGKr0oukSguB/MGIN4fBeLFoA25TqrWLm6G7xM06IVZl2jhjEm KNNhh626rIMjXzaGbe1v0MNQ9VvUN6GeQra++pYAE+6E8Nsy5k46R5ly/XrRu/iZMyTe Qs7PfNgtN/9U3iqrfSPqa5kfwuIOMwU0ykB4iQYkV881JPxwmlq8wkyqoLGp2Mn8j05Q 4p+uJc0UCMPKGOB8FDTSLu+mOyW9IenjQkW2IwAG4mh9DXnfpYJBxfAElFiHGXAsw/UG n+EA== 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=vdQE3ckXVQaQMZctNKe7+WI4MMPWGnzLaa/Ga3pSK5c=; b=slH+R/KCGKkepKYPHoMmx710lJ8d3lIaBEhclqSgin3+ot9IXs423J+THMk+r5FMhY lbLUhZp4IIEO7yeQarfuyjLMSlFq3bLy7L13DiuGkRhNu0kgyatDyGfZjsKJ+KYTsgp8 7LCWOdpsGabOjNMUdFBKOvtzHUHtNNSeM1mfZ8ERgiAhdUKr84HqsncL/P3IT8hFoBwJ m/iyO89LwhRzesAlGY0tPUHgek9MOll+uCJd4wp9zikQXooda9Ewn9hV5oriEyZRUKB0 Ot9+TZtTcYNWumqGXi+ie1IF+iOijVE2UGqsAPIKB8MciNKBNuy1aI5ZbwKkYcCWPoaE R6Dw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@chromium.org header.s=google header.b=iZ6STMhf; 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 r14si1848777ejy.577.2020.08.21.12.57.03; Fri, 21 Aug 2020 12:57:26 -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=iZ6STMhf; 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 S1726802AbgHUTyU (ORCPT + 99 others); Fri, 21 Aug 2020 15:54:20 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:38286 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726664AbgHUTyD (ORCPT ); Fri, 21 Aug 2020 15:54:03 -0400 Received: from mail-pj1-x1042.google.com (mail-pj1-x1042.google.com [IPv6:2607:f8b0:4864:20::1042]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id BD566C061796 for ; Fri, 21 Aug 2020 12:54:01 -0700 (PDT) Received: by mail-pj1-x1042.google.com with SMTP id d4so1256464pjx.5 for ; Fri, 21 Aug 2020 12:54:01 -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=vdQE3ckXVQaQMZctNKe7+WI4MMPWGnzLaa/Ga3pSK5c=; b=iZ6STMhfCfnlcIksH6lFcgl1iRc5Ipz40ciRwj5/xUiB2quTrrBfw1cgVpJYFMbyFi wLkm/B4u1iW579uXJIrcTAmAqLtJgXuQlTr0Jw8TE4vUm+lyJaDqm+THT2m14yyN/64A qOkwxIhzTLvBmqaLWYpt/YgXsfKu4Nl9ZprsI= 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=vdQE3ckXVQaQMZctNKe7+WI4MMPWGnzLaa/Ga3pSK5c=; b=LLr2QcYpHXkaqsIa7btFXg+PgmKLIrfNfLINmR7xm9XLHcR0G1H69A/HjHh2uoSnxu n/1TfhHak9hirwxEr2KS4Nw+BvSeh8rUkoh4AuvcYjojO1JxgY0L1psgHWGhMcyXqsr3 rRLNgYhKgHtodlsz9ovevR6L9sdBSfNRn6ajuBlYmq71lQ75oKosGzTA5HS94bm+WzF4 9JdcFinfkuOkcG2a3IAPtFWahkny0cPULl7LICRHQN5A7h3ukvzlRt83IW+uLUwAgwMP pAcCVQ28hMgnHeYIgZ2PWWFQERSVxMnupw1kOt8ATwN+vhL6fAkw6cKNOFDJldgxoCxa UWhQ== X-Gm-Message-State: AOAM533eyJFJvxJSwf2352qyF79p3WIesVhLeuiUNBRjkCkF5bSZlMmE Ccs1EOJAT4B9Z/S9g7WU4YAePw== X-Received: by 2002:a17:90b:238d:: with SMTP id mr13mr3515645pjb.132.1598039641368; Fri, 21 Aug 2020 12:54:01 -0700 (PDT) Received: from www.outflux.net (smtp.outflux.net. [198.145.64.163]) by smtp.gmail.com with ESMTPSA id l9sm3165356pgg.29.2020.08.21.12.53.58 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 21 Aug 2020 12:53:59 -0700 (PDT) From: Kees Cook To: Ingo Molnar 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 v6 21/29] arm/boot: Warn on orphan section placement Date: Fri, 21 Aug 2020 12:43:02 -0700 Message-Id: <20200821194310.3089815-22-keescook@chromium.org> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20200821194310.3089815-1-keescook@chromium.org> References: <20200821194310.3089815-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 b1147b7f2c8d..d6cd2688ad7e 100644 --- a/arch/arm/boot/compressed/Makefile +++ b/arch/arm/boot/compressed/Makefile @@ -123,6 +123,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