Received: by 2002:a25:1506:0:0:0:0:0 with SMTP id 6csp2074519ybv; Sun, 23 Feb 2020 22:07:53 -0800 (PST) X-Google-Smtp-Source: APXvYqxySE6GGzhWoT5RqThsFco7F7znimQ0t/Q0kENM5g9hqCvMoBpcL4baY0W5MDu6b4wIJoSo X-Received: by 2002:a9d:7c99:: with SMTP id q25mr39465537otn.105.1582524473057; Sun, 23 Feb 2020 22:07:53 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1582524473; cv=none; d=google.com; s=arc-20160816; b=i0Btt7C1jvH7qcCATJf+EkfGP+FOW4ju+0LUcjgIvsl+97laAJElg+0udBv+0SWX7S pjm7afjiQufE4M+rxfOyatlWzQBeMo6OGmbSbnx1Hr4iIFg1VzLSBRZKGWkbdkIeg7fv UeK50EZN1BSyX6EqaZGlS+Id3OPSjUT6AgSyzBMCBPKpSXrDBPn0nJGT7Js3HFMiLv+P Uw+s5ajW9k6B3Y++B3XZGiVSI4OjAaYAUSkpZ2OC+zUiteBb28k72hEP4600RK5Pdy2f ECIjGl2GDFsA4HN+IEmYejs14ueSmyQo+4gfKvyhsrGhDUHECF0/bypEVYPV43vrnHc5 CoOQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:in-reply-to:content-disposition :mime-version:references:message-id:subject:cc:to:from:date :dkim-signature; bh=OdpQqb2kq8nuRm39p8jYjh1NSdHdQem6gWj0Q4UrJjo=; b=R5y7/ETWMb6sbxJWAcgZzSvxJEdBLp2kX+ZL7MSWql1TCIwNAJ/wfaYx+CnOuINMrJ NHQ1FpLWQMg1XwuC21s6FI6uPzpGSGajzWd8m/EGKmytFKXk4kROpNeDXfWLqm7jm2Av Z/yvpRSigJJ3luXaCyCi9NgdifzpayxLYqg5Gh4WJr8iO1twwgDOQvaM+jIsLcIiAg4Z 7snNKFaXTVk5eku/iNzrY4rexhGbj1YX02UfQJoyqfG+Xx7k1gmYFgJa5cHJvgmCWJ3R /OhlfkAmJIiDILw8sSW0zopKSVqPikKuI/7K2PxHLyf/aBaCXHJoq4JqdUODES/z9C6O a9UQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20161025 header.b=Ot+AvKO5; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id h11si5861193otr.197.2020.02.23.22.07.41; Sun, 23 Feb 2020 22:07:53 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@google.com header.s=20161025 header.b=Ot+AvKO5; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726925AbgBXGGZ (ORCPT + 99 others); Mon, 24 Feb 2020 01:06:25 -0500 Received: from mail-pg1-f193.google.com ([209.85.215.193]:41214 "EHLO mail-pg1-f193.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725895AbgBXGGZ (ORCPT ); Mon, 24 Feb 2020 01:06:25 -0500 Received: by mail-pg1-f193.google.com with SMTP id 70so4557428pgf.8 for ; Sun, 23 Feb 2020 22:06:23 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20161025; h=date:from:to:cc:subject:message-id:references:mime-version :content-disposition:in-reply-to; bh=OdpQqb2kq8nuRm39p8jYjh1NSdHdQem6gWj0Q4UrJjo=; b=Ot+AvKO5cJ/E19Gq7m3m2R0cMzvnC3yV5VU1R7NMipqEjTWmHa1wDX0xfkyt8qxOaN FrSUW8vV/IYd/8nXbJypv/S6V6gRToRy5M1rRcZnZGc4s0r0B9c8XSvxAvMU+m9pQDSU M1m2Q9k0lud7y+kUkk1vmdMSq+C/eTg/u9rzGIq9IFPObirWhVWShzgRYCVH3Xe8bcx1 1RnD64wf6O2R2PFsFGCWUHi2JPI2EpjsL3d6813OI9uSODVzGTvbluSPjmIoJ8uHenaB lviwGO2sAADa2CC+OFcBCGc7A5f+Ex5I37Soo5rPAgZvEQmHLIpM5PcS8im1VUhIcXJv Nozw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:date:from:to:cc:subject:message-id:references :mime-version:content-disposition:in-reply-to; bh=OdpQqb2kq8nuRm39p8jYjh1NSdHdQem6gWj0Q4UrJjo=; b=FNrs3M6W0rshXqPU7eNmqFBV9R9sNFeQe9HcsHqC2x4jfCDSL4z4Ef7fwsVbBuxjRu OS4gGNX7gmXcbg+CLaFZvc2YFeDYybENxgezVdf/p/sGhFQrsh/iTGaK7H2s4QMcYi21 +Yw8sWCr3AcuFs48dZ/keRqtsjeGE+TfHmuJC/oiR5td+P6Sddmp8nB6wELXbivKTgyV L3vqQ/s0xcayb8ZyhAdovnzavDo+BqR4R8WgAklrE6CYt4w27Jh928E0FFpIpzA6NCrH YcqYcL7WYX/hz4GdIGqUJQOJW3JmVawwnCAuSpNQGTvSWGf+PjZowffNL0YBwwOBXZjz CdSA== X-Gm-Message-State: APjAAAV8ynQYa+KGe70UbuaetiSOJWML0a0/0fL1SfSBS4xG7MDPWJ+y gsoGpUk7fKYCLs3stUpDDpcJHQ== X-Received: by 2002:a63:e755:: with SMTP id j21mr51725951pgk.330.1582524382689; Sun, 23 Feb 2020 22:06:22 -0800 (PST) Received: from google.com ([2620:15c:2ce:0:9efe:9f1:9267:2b27]) by smtp.gmail.com with ESMTPSA id z19sm10910717pfn.49.2020.02.23.22.06.21 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 23 Feb 2020 22:06:22 -0800 (PST) Date: Sun, 23 Feb 2020 22:06:18 -0800 From: Fangrui Song To: Kees Cook , Arvind Sankar Cc: Borislav Petkov , Nathan Chancellor , Thomas Gleixner , Ingo Molnar , "H. Peter Anvin" , X86 ML , LKML , clang-built-linux@googlegroups.com, Michael Matz Subject: Re: [PATCH] x86/boot/compressed: Fix compressed kernel linking with lld Message-ID: <20200224060618.blsbhilbmm6b23a2@google.com> References: <20200222164419.GB3326744@rani.riverdale.lan> <20200222171859.3594058-1-nivedita@alum.mit.edu> <20200222181413.GA22627@ubuntu-m2-xlarge-x86> <20200222185806.ywnqhfqmy67akfsa@google.com> <20200222201715.GA3674682@rani.riverdale.lan> <20200222210101.diqw4zt6lz42ekgx@google.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii; format=flowed Content-Disposition: inline In-Reply-To: Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 2020-02-23, Kees Cook wrote: >On Sat, Feb 22, 2020 at 1:01 PM 'Fangrui Song' via Clang Built Linux > wrote: >> https://github.com/torvalds/linux/commit/83a092cf95f28696ddc36c8add0cf03ac034897f >> added -Wl,--orphan-handling=warn to arch/powerpc/Makefile . >> x86 can follow if that is appropriate. > >I've been playing with a series to do this, here: > >https://git.kernel.org/pub/scm/linux/kernel/git/kees/linux.git/log/?h=linker/orphans/x86-arm > >There's some work to be done still... Thanks for investigating this! There are a number of compiler options which can add ad-hoc sections. They may need caution. I just filed https://sourceware.org/bugzilla/show_bug.cgi?id=25591 "Should /DISCARD/ : { *(.symtab) *(.strtab) } work?" Let's see what GNU ld will do... Note that * can be refined to SHF_ALLOC sections (https://sourceware.org/binutils/docs/ld/Input-Section-Basics.html): SECTIONS { .text : { *(.text) } /* This excludes .strtab / .symtab / .shstrtab */ /* https://reviews.llvm.org/D72756 implemented INPUT_SECTION_FLAGS. Not included in LLVM release/10.* */ /DISCARD/ : { INPUT_SECTION_FLAGS(SHF_ALLOC) *(*) } } Just realized that this was reported as https://bugs.llvm.org/show_bug.cgi?id=44452 Looks like we will probably close it as wontfix.