From patchwork Sun Apr 22 13:48:20 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "H.J. Lu" X-Patchwork-Id: 902627 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=pass (mailfrom) smtp.mailfrom=gcc.gnu.org (client-ip=209.132.180.131; helo=sourceware.org; envelope-from=gcc-patches-return-476706-incoming=patchwork.ozlabs.org@gcc.gnu.org; receiver=) Authentication-Results: ozlabs.org; dmarc=fail (p=none dis=none) header.from=gmail.com Authentication-Results: ozlabs.org; dkim=pass (1024-bit key; unprotected) header.d=gcc.gnu.org header.i=@gcc.gnu.org header.b="iGmEnj9p"; dkim-atps=neutral Received: from sourceware.org (server1.sourceware.org [209.132.180.131]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ozlabs.org (Postfix) with ESMTPS id 40TWDr2mqYz9s0q for ; Sun, 22 Apr 2018 23:50:04 +1000 (AEST) DomainKey-Signature: a=rsa-sha1; c=nofws; d=gcc.gnu.org; h=list-id :list-unsubscribe:list-archive:list-post:list-help:sender:from :to:cc:subject:date:message-id; q=dns; s=default; b=FEC9oYnuu74x VMkrcpARw/t0xBIfrV9IBbd2oe0o6LMNKFYol1casIQexhDm0aIwxdx8B+icIeoE WwFdNVmqxO9jd2SBNf+Idply1pcdacjil8zo9gYFn1/vBPU6r9653Z6+U8i3IavC UEknyQuytBwcF0r1ehOsdUl9m4inf9M= DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=gcc.gnu.org; h=list-id :list-unsubscribe:list-archive:list-post:list-help:sender:from :to:cc:subject:date:message-id; s=default; bh=Cpz5+GBcK4XlsUGpLz pbeaQSyVc=; b=iGmEnj9piGvCj7ciGZGsM0CAjORhn73G2uw3Byj1ARywyWc80Q DjN911sTLqX5eQoGzrLbwnl72r8P/2rau+OxdvZ/6rzeGegCV6e+xBFpHwOBeWW4 5ZGz+TyqbN8XeUFeOdwv9dkbbXgKBMvmhHqhSOZIGJW+91VYz3ncgVkVU= Received: (qmail 25120 invoked by alias); 22 Apr 2018 13:48:58 -0000 Mailing-List: contact gcc-patches-help@gcc.gnu.org; run by ezmlm Precedence: bulk List-Id: List-Unsubscribe: List-Archive: List-Post: List-Help: Sender: gcc-patches-owner@gcc.gnu.org Delivered-To: mailing list gcc-patches@gcc.gnu.org Received: (qmail 24605 invoked by uid 89); 22 Apr 2018 13:48:42 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=-8.8 required=5.0 tests=AWL, BAYES_00, FREEMAIL_FROM, GIT_PATCH_2, RCVD_IN_DNSWL_NONE, SPF_PASS autolearn=ham version=3.3.2 spammy=libgfortran, UD:i386.opt, libbacktrace, i386.opt X-HELO: mail-pf0-f194.google.com Received: from mail-pf0-f194.google.com (HELO mail-pf0-f194.google.com) (209.85.192.194) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with ESMTP; Sun, 22 Apr 2018 13:48:39 +0000 Received: by mail-pf0-f194.google.com with SMTP id o76so2379665pfi.5 for ; Sun, 22 Apr 2018 06:48:30 -0700 (PDT) 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; bh=CJyQKYGt+H3cWs5huTBE0iEA/UfCntMEyLI9ii6Hql4=; b=g0MOVVOq4FmO2E/lJZpuPXVMVyEePyT3ymzi3Pg1PQQCoBaHsu8a2QXfosP5jPz6Mz IFbIC4PS1nnOVhdHt+jW3XJfus9QMZgsfQ0Y9RpyeoK0E1fcdVexVmC9x4qGRGvHQI0B QACo156NVZ9xBsh+ji6qbIseRsbwHLaarP7ikNq2nvrzLJUw5FpTDy4ZyRKixIoktV0N XTPU9nuQZCGfxd8Cbs1X7Rvp94Xiv/MwPtdbkgieKsx+F6nEnSxswRS3VPeabKDzqRwk WptTXYyIxRR5Q8ux4OMRlFq/ZwvXG1e7MqujLu0CeCAvaEdAlhptZ+WG5iCVf8GHcmXX AMPw== X-Gm-Message-State: ALQs6tA28iwZ4nJyZ2lNLh0nDwcxZCWDaPKmiKyyvReVi+hW9CP8jCGv grEMu3zZYntqHyiDn6XnZgDqOw== X-Google-Smtp-Source: AIpwx49IA4EX/XlZaLiv800WQ2KFTW0Y7tZ01wT7Qz/3hZM7nLkCdr9HqtiFvhOxAyikX1XuDDA1NA== X-Received: by 10.98.21.73 with SMTP id 70mr16682624pfv.91.1524404908588; Sun, 22 Apr 2018 06:48:28 -0700 (PDT) Received: from gnu-tools-1.localdomain (c-73-93-86-59.hsd1.ca.comcast.net. [73.93.86.59]) by smtp.gmail.com with ESMTPSA id v16sm9981726pfj.123.2018.04.22.06.48.26 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Sun, 22 Apr 2018 06:48:27 -0700 (PDT) Received: from gnu-tools-1.hsd1.ca.comcast.net. (localhost [IPv6:::1]) by gnu-tools-1.localdomain (Postfix) with ESMTP id D003920054; Sun, 22 Apr 2018 06:48:25 -0700 (PDT) From: "H.J. Lu" To: gcc-patches@gcc.gnu.org Cc: Igor Tsimbalist , Uros Bizjak Subject: [PATCH 0/5] x86/CET: Remove the -mcet command-lint option Date: Sun, 22 Apr 2018 06:48:20 -0700 Message-Id: <20180422134825.7165-1-hjl.tools@gmail.com> X-IsSubscribed: yes With revision 259496: commit b1384095a7c1d06a44b70853372ebe037b2f7867 Author: hjl Date: Thu Apr 19 15:15:04 2018 +0000 x86: Enable -fcf-protection with multi-byte NOPs -fcf-protection no longer depens on -mcet and with revision 259522: commit d59cfa9a4064339cf2bd2da828c4c133f13e57f0 Author: hjl Date: Fri Apr 20 13:30:13 2018 +0000 Define __CET__ for -fcf-protection and remove -mibt -mcet becomes an alias for -mshstk. To enable shadow stack protection in a program, -fcf-protection=return must be used to compile the program. -mcet/-mshstk are used to enable shadow stack intrinsics to IMPLEMENT shadow stack, not to ENABLE shadow stack protection. Since -mcet won't get any shadow stack protection, -mcet will only lead user confusions. This set of patches removes -mcet from GCC 8. H.J. Lu (5): x86/CET: Build target libraries with -mshstk Regenerate configure of target libraries Don't bootstrap GCC with -mcet x86/CET tests: Remove -mcet/-mno-cet or replace -mcet with -mshstk x86/CET: Remove the -mcet command-lint option config/bootstrap-cet.mk | 6 +-- config/cet.m4 | 2 +- gcc/common/config/i386/i386-common.c | 1 - gcc/config/i386/i386.opt | 5 --- gcc/doc/install.texi | 4 +- gcc/doc/invoke.texi | 10 +---- gcc/testsuite/g++.dg/cet-notrack-1.C | 2 +- gcc/testsuite/g++.dg/torture/pr85334.C | 2 +- gcc/testsuite/gcc.dg/pr85388-1.c | 2 +- gcc/testsuite/gcc.dg/pr85388-2.c | 2 +- gcc/testsuite/gcc.dg/pr85388-3.c | 2 +- gcc/testsuite/gcc.dg/pr85388-4.c | 2 +- gcc/testsuite/gcc.dg/pr85388-5.c | 2 +- gcc/testsuite/gcc.dg/pr85388-6.c | 4 +- gcc/testsuite/gcc.dg/torture/pr85397-1.c | 2 +- gcc/testsuite/gcc.target/i386/attr-nocf-check-1a.c | 2 +- gcc/testsuite/gcc.target/i386/attr-nocf-check-3a.c | 2 +- gcc/testsuite/gcc.target/i386/cet-intrin-10.c | 2 +- gcc/testsuite/gcc.target/i386/cet-intrin-3.c | 2 +- gcc/testsuite/gcc.target/i386/cet-intrin-5.c | 2 +- gcc/testsuite/gcc.target/i386/cet-intrin-6.c | 2 +- gcc/testsuite/gcc.target/i386/cet-intrin-7.c | 2 +- gcc/testsuite/gcc.target/i386/cet-intrin-8.c | 2 +- gcc/testsuite/gcc.target/i386/cet-intrin-9.c | 2 +- gcc/testsuite/gcc.target/i386/cet-label-2.c | 2 +- gcc/testsuite/gcc.target/i386/cet-label-3.c | 16 -------- gcc/testsuite/gcc.target/i386/cet-label.c | 4 +- gcc/testsuite/gcc.target/i386/cet-notrack-1a.c | 2 +- gcc/testsuite/gcc.target/i386/cet-notrack-1b.c | 2 +- gcc/testsuite/gcc.target/i386/cet-notrack-2a.c | 2 +- gcc/testsuite/gcc.target/i386/cet-notrack-2b.c | 2 +- gcc/testsuite/gcc.target/i386/cet-notrack-3.c | 2 +- gcc/testsuite/gcc.target/i386/cet-notrack-4a.c | 2 +- gcc/testsuite/gcc.target/i386/cet-notrack-4b.c | 2 +- gcc/testsuite/gcc.target/i386/cet-notrack-5a.c | 2 +- gcc/testsuite/gcc.target/i386/cet-notrack-5b.c | 2 +- gcc/testsuite/gcc.target/i386/cet-notrack-6a.c | 2 +- gcc/testsuite/gcc.target/i386/cet-notrack-6b.c | 2 +- gcc/testsuite/gcc.target/i386/cet-notrack-7.c | 2 +- gcc/testsuite/gcc.target/i386/cet-notrack-icf-2.c | 2 +- gcc/testsuite/gcc.target/i386/cet-notrack-icf-4.c | 2 +- gcc/testsuite/gcc.target/i386/cet-property-1.c | 2 +- gcc/testsuite/gcc.target/i386/cet-property-2.c | 2 +- gcc/testsuite/gcc.target/i386/cet-property-3.c | 11 ----- gcc/testsuite/gcc.target/i386/cet-rdssp-1.c | 2 +- gcc/testsuite/gcc.target/i386/cet-sjlj-1.c | 2 +- gcc/testsuite/gcc.target/i386/cet-sjlj-2.c | 2 +- gcc/testsuite/gcc.target/i386/cet-sjlj-3.c | 2 +- gcc/testsuite/gcc.target/i386/cet-sjlj-4.c | 2 +- gcc/testsuite/gcc.target/i386/cet-sjlj-5.c | 2 +- gcc/testsuite/gcc.target/i386/cet-sjlj-6a.c | 2 +- gcc/testsuite/gcc.target/i386/cet-sjlj-6b.c | 2 +- gcc/testsuite/gcc.target/i386/cet-sjlj-7.c | 48 ---------------------- gcc/testsuite/gcc.target/i386/cet-switch-1.c | 2 +- gcc/testsuite/gcc.target/i386/cet-switch-2.c | 2 +- gcc/testsuite/gcc.target/i386/cet-switch-3.c | 2 +- gcc/testsuite/gcc.target/i386/indirect-thunk-11.c | 2 +- gcc/testsuite/gcc.target/i386/indirect-thunk-12.c | 2 +- .../gcc.target/i386/indirect-thunk-attr-12.c | 2 +- .../gcc.target/i386/indirect-thunk-attr-13.c | 2 +- .../gcc.target/i386/indirect-thunk-attr-14.c | 2 +- .../gcc.target/i386/indirect-thunk-attr-15.c | 2 +- .../gcc.target/i386/indirect-thunk-attr-16.c | 2 +- .../gcc.target/i386/indirect-thunk-extern-10.c | 2 +- .../gcc.target/i386/indirect-thunk-extern-8.c | 2 +- .../gcc.target/i386/indirect-thunk-extern-9.c | 2 +- gcc/testsuite/gcc.target/i386/pr82659-1.c | 2 +- gcc/testsuite/gcc.target/i386/pr82659-2.c | 2 +- gcc/testsuite/gcc.target/i386/pr82659-3.c | 2 +- gcc/testsuite/gcc.target/i386/pr82659-4.c | 2 +- gcc/testsuite/gcc.target/i386/pr82659-5.c | 2 +- gcc/testsuite/gcc.target/i386/pr82659-6.c | 2 +- gcc/testsuite/gcc.target/i386/pr84146.c | 2 +- gcc/testsuite/gcc.target/i386/pr85345.c | 2 +- gcc/testsuite/gcc.target/i386/pr85403.c | 2 +- gcc/testsuite/gcc.target/i386/pr85404.c | 2 +- libatomic/configure | 2 +- libbacktrace/configure | 2 +- libgcc/configure | 2 +- libgfortran/configure | 2 +- libgomp/configure | 2 +- libitm/configure | 2 +- libmpx/configure | 2 +- libobjc/configure | 2 +- libquadmath/configure | 2 +- libsanitizer/configure | 2 +- libssp/configure | 2 +- libstdc++-v3/configure | 2 +- libvtv/configure | 2 +- 89 files changed, 90 insertions(+), 177 deletions(-) delete mode 100644 gcc/testsuite/gcc.target/i386/cet-label-3.c delete mode 100644 gcc/testsuite/gcc.target/i386/cet-property-3.c delete mode 100644 gcc/testsuite/gcc.target/i386/cet-sjlj-7.c