Received: by 10.223.185.116 with SMTP id b49csp217422wrg; Tue, 20 Feb 2018 19:36:34 -0800 (PST) X-Google-Smtp-Source: AH8x224oT8B/b7b2F/Xv51E1UdYwj62B6WSJz6uXwtxFSUu9YrjqCiechgTBrf8eVKhM/6KFsah3 X-Received: by 2002:a17:902:6f17:: with SMTP id w23-v6mr1768428plk.336.1519184194775; Tue, 20 Feb 2018 19:36:34 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1519184194; cv=none; d=google.com; s=arc-20160816; b=SOE6btVgVgPrqk9F6BzUxUmttEwOX7nKVbdmPC8fcQ2yqLm4S3/IqF0Z0rTVBmlo08 7y6ybntD5Ux7dz/tFmjYzbkEUKEY469RuW0CbsvbW0hta7UVrw6PXzwk5nsbsBo0ifwv 6aQIbVPCA9aKabQv1F8N7KbKG0yoa70wcE/9nZtou5ebz57BOQSxeOYrE+nLHFjvcud9 y3A8ybA2ldScEoU+FGc8S0ZEuz9NZ+FF6TnNWTfiEdMfn1AhBKKPzJvyzXRvTbscyfTj dHOPlfwD3OPQWY45bnH/mu7LGtKjwzRemjWbV599E0z2hlovFimclA9C83pd4GIFufN2 p/Pw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:user-agent:references :message-id:in-reply-to:subject:cc:to:from:date:dkim-signature :arc-authentication-results; bh=3Zr+qjUFkJ6SasueqkEdrYrrQUrrRLvI5u1Gu/lxjcs=; b=AK+uIQMbUJZTlZ+K1CgAg87P+ffoWrObe9BUBGA6ytFT3+Z0HvH/7pE8qTZHwcYKPR o/4uK3S5kfGTJZBHtk1sAb/mkrWB2YzrIGzKdgThAqSIecvmzKz0wdcNQe8ptw/S0k55 r9b2gRd0gXHIHqoxELjH3U8DLoDQR841EsjO0CzZ/jDLqsi9JVp7jjoNRvrjnd1YDbYs XOBJ+XxLNa8drEScEUL8yudo44DrJtizkPXBbr0KFglDC3XBTs3PdUFA5ph8rEsY4iQN eCh1UVCGVhtLY6yD1JRHSMsGQY00HZaaBtpUBdIoopC5H4i9WhSaSTNDU2JRf9Gk/exy RfOQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=T/RlrxAo; 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=NONE sp=NONE dis=NONE) header.from=linaro.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id 16si7455963pgf.181.2018.02.20.19.36.19; Tue, 20 Feb 2018 19:36:34 -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=@linaro.org header.s=google header.b=T/RlrxAo; 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=NONE sp=NONE dis=NONE) header.from=linaro.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751340AbeBUDMH (ORCPT + 99 others); Tue, 20 Feb 2018 22:12:07 -0500 Received: from mail-qt0-f195.google.com ([209.85.216.195]:45400 "EHLO mail-qt0-f195.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751039AbeBUDMG (ORCPT ); Tue, 20 Feb 2018 22:12:06 -0500 Received: by mail-qt0-f195.google.com with SMTP id v90so289178qte.12 for ; Tue, 20 Feb 2018 19:12:06 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=date:from:to:cc:subject:in-reply-to:message-id:references :user-agent:mime-version; bh=3Zr+qjUFkJ6SasueqkEdrYrrQUrrRLvI5u1Gu/lxjcs=; b=T/RlrxAo665iJURPs/GR0u/lYqKYDJNUJn9pUi9OqcXqYwqRpLftvOxUONtjlKo3w7 QbmUyQhAYiWh4/EgiBMjjJD2VL9LlBpPX4Hu9tKibbXTLdWFEV7giANlv0QCfZVOHchc uCw4urs0ZiGkACvC/d415MEZgC7hHQPLI3PaA= 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:in-reply-to:message-id :references:user-agent:mime-version; bh=3Zr+qjUFkJ6SasueqkEdrYrrQUrrRLvI5u1Gu/lxjcs=; b=OZYy0/+Eaw0SS4T0pX9EtXATQkN6c8UXfds/Cz8f3g58zfZkZwpCYAXwwh1Bjrr+7O SEEcOsNQcW1EhPMscQXA0i1uliWtBhEV/TG04lt+RJBK1+PxpZfOW3RZDvhxw09svgAG Ft5M8klvz0O/v3YRUly/BpzQgZ73sfUr8ZlETWcxyT15JgMCh5fe6UGNQuQ5YfiIV3P6 PBFACuPCHUA33XIXTbwyMKOw5lQheeCoExxr8BMzUxqho9/OwrKw3eZnNmQsd2Pxi1Bk RgbYwUMbqvu2oCHRJ7hT42gwwxBT3j2+IN/g3J/9FMtkImm5denYjPaKCLIYIbuAlIGu zlDg== X-Gm-Message-State: APf1xPCqp1b2ULvi46v+yZkgYgZ+s+kXN77DO2CrTrik7g8fpn29K9J9 BcP0Mu+/IdWUiPu8edshIJNSLA== X-Received: by 10.237.52.36 with SMTP id w33mr3110611qtd.257.1519182725868; Tue, 20 Feb 2018 19:12:05 -0800 (PST) Received: from xanadu.home (modemcable228.104-82-70.mc.videotron.ca. [70.82.104.228]) by smtp.gmail.com with ESMTPSA id r5sm16942001qtc.26.2018.02.20.19.12.04 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Tue, 20 Feb 2018 19:12:05 -0800 (PST) Date: Tue, 20 Feb 2018 22:12:04 -0500 (EST) From: Nicolas Pitre To: Arnd Bergmann cc: Andi Kleen , linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org Subject: Re: [PATCH 2/7] ARM: LTO: avoid THUMB2_KERNEL+LTO In-Reply-To: <20180220215954.4092811-3-arnd@arndb.de> Message-ID: References: <20180220215954.4092811-1-arnd@arndb.de> <20180220215954.4092811-3-arnd@arndb.de> User-Agent: Alpine 2.21 (LFD 202 2017-01-01) MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Tue, 20 Feb 2018, Arnd Bergmann wrote: > Trying to build an LTO-Enabled kernel with Thumb2 instructions failed > horribly for me, with an endless output of things like > > ccVnNycO.s:2665: Error: thumb conditional instruction should be in IT block -- `bxne lr' > ccVnNycO.s:7128: Error: thumb conditional instruction should be in IT block -- `strexeq r5,r2,[r3]' > ccVnNycO.s:7258: Error: thumb conditional instruction should be in IT block -- `strexeq lr,r0,[r3]' > ccVnNycO.s:17380: Error: thumb conditional instruction should be in IT block -- `strexeq r1,r2,[r6]' > ccVnNycO.s:19163: Error: thumb conditional instruction should be in IT block -- `strexeq r8,r6,[r3]' > ccVnNycO.s:22722: Error: thumb conditional instruction should be in IT block -- `strexeq r7,r1,[r0]' > ccVnNycO.s:24105: conditional infixes are deprecated in unified syntax > ccVnNycO.s:24105: Error: thumb conditional instruction should be in IT block -- `sbcccs r1,r1,r3' > ccVnNycO.s:24105: Error: thumb conditional instruction should be in IT block -- `movcc r3,#0' > ccVnNycO.s:24210: conditional infixes are deprecated in unified syntax > ccVnNycO.s:24210: Error: thumb conditional instruction should be in IT block -- `sbcccs r2,r2,r3' > ccVnNycO.s:24210: Error: thumb conditional instruction should be in IT block -- `movcc r3,#0' > > I did not investigate this too much, disabling Thumb2 support when LTO is > set lets me build randconfig kernels. > > Since ARM_SINGLE_ARMV7M is Thumb2-only, I have to disallow LTO for V7-M > targets. Here's the workaround I sent you on January 2rd: ----- >* #!/bin/bash # work around https://gcc.gnu.org/bugzilla/show_bug.cgi?id=78353 GCC_ROOT=/opt/gcc-linaro-6.3.1-2017.05-x86_64_arm-linux-gnueabihf set -e set -x cd $GCC_ROOT//arm-linux-gnueabihf/bin [ -e fat-as ] && exit 1 mv as fat-as cat > as << EOF #!/bin/bash exec -a "\$0" "\$(dirname "\$0")/fat-as" -mimplicit-it=always "\$@" EOF chmod +x as ----- >8 Nicolas