Received: by 2002:ac0:bc90:0:0:0:0:0 with SMTP id a16csp639234img; Fri, 22 Mar 2019 05:41:55 -0700 (PDT) X-Google-Smtp-Source: APXvYqz2WR9pJyPOrStrcWLnC1JxsopbFEk29hCmhWIV8eehZ2/VS8dudug7DIm5Hw9J4viZmfJr X-Received: by 2002:a17:902:bb86:: with SMTP id m6mr9374876pls.4.1553258515059; Fri, 22 Mar 2019 05:41:55 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1553258515; cv=none; d=google.com; s=arc-20160816; b=ZJfc6OdmoruCwtNHfpU/Aj8YUDv0f58dgDgxCYfkbaz9bO4jnFtO0mR091FFd3IavO e9Pwt1ngDCH3Swu7NWtXKEmshzKzA7jS1XTIeMNpYyWYXWvMt2G5Lkc/h/WlP/42t/vr NiO2xaQb7yOjfhm3tVRxRcuDIoloRXS1l4yl0FKXUIEdTzACzMuI/8JH9dQhBCwV/BY+ WbYvvQbqMaiwYaPIsvYmJxGKpBokfmEt2+/7QacVZj7ZPmufyhsHoIf6CrGPNmtXKXVr BU9finKSjY+l9zKtdNDlAwDNhpAZ30mwAGkURK0bn1uCdxSVDphh3QQzWx3cRRYRpf/H ZxUg== 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 :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=RXOKI+3rDk2hVwqfMfXcFeqd+pZtnA0pl/Hi4GI27hk=; b=XLZTnhLwo1k3W7Fc5/Jjhp9gUHpDGjdmR2ZLd4acuJTHvct01of3W7P2zgLSkVdKZj PSNaxjISIxGNBf8Yx8asAGbfaZyJVH6+V5KR6v4lrxVbJ0iakppKW9xDgWaLo3pegepq 9PK2gKRLxr4MgO19eYXfUAtZvPIREth4bqK+DP+8alFlv53ua1pxAy+hV5IP6cOuyyp0 /rW+LGVjlb46Kz2k70odNEFmd2jtbiwIUltvnCcuNzV4BT+OIpGWGs0wDdUJmkv51Cgx MuqIrNE2UtSXYaepUft+IuH6EyjUsJ8FXpgg/dE03CdMi2dqKzZI91MEJWkQfOzVwX3s tJcA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=F36xHZXJ; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id j9si6449151pgk.323.2019.03.22.05.41.36; Fri, 22 Mar 2019 05:41:55 -0700 (PDT) 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=@kernel.org header.s=default header.b=F36xHZXJ; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2388890AbfCVMGJ (ORCPT + 99 others); Fri, 22 Mar 2019 08:06:09 -0400 Received: from mail.kernel.org ([198.145.29.99]:44554 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2388096AbfCVMGF (ORCPT ); Fri, 22 Mar 2019 08:06:05 -0400 Received: from localhost (83-86-89-107.cable.dynamic.v4.ziggo.nl [83.86.89.107]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 95803206C0; Fri, 22 Mar 2019 12:06:04 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1553256365; bh=EcaoYsmo0Lk9K3Kx6Xmj/CqTyIb+OlgpxwXJABRVifw=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=F36xHZXJFmOQos1DE84lSatMilwD4Ig/01E+tam3T5eC3bFEnpvkc8MAG2qMUISne EGpf00HmZUv/WMyTYA/wbDj0rBIyW2DKRGsGc0DYMS+Ap2ti39E26+ksUjjvi/Pn5Q cxYHxhODMemwLiBFRZttjO3cCT0QTDc2ySCosSVk= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Finn Thain , Geert Uytterhoeven Subject: [PATCH 4.19 167/280] m68k: Add -ffreestanding to CFLAGS Date: Fri, 22 Mar 2019 12:15:20 +0100 Message-Id: <20190322111323.730143530@linuxfoundation.org> X-Mailer: git-send-email 2.21.0 In-Reply-To: <20190322111306.356185024@linuxfoundation.org> References: <20190322111306.356185024@linuxfoundation.org> User-Agent: quilt/0.65 X-stable: review X-Patchwork-Hint: ignore MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org 4.19-stable review patch. If anyone has any objections, please let me know. ------------------ From: Finn Thain commit 28713169d879b67be2ef2f84dcf54905de238294 upstream. This patch fixes a build failure when using GCC 8.1: /usr/bin/ld: block/partitions/ldm.o: in function `ldm_parse_tocblock': block/partitions/ldm.c:153: undefined reference to `strcmp' This is caused by a new optimization which effectively replaces a strncmp() call with a strcmp() call. This affects a number of strncmp() call sites in the kernel. The entire class of optimizations is avoided with -fno-builtin, which gets enabled by -ffreestanding. This may avoid possible future build failures in case new optimizations appear in future compilers. I haven't done any performance measurements with this patch but I did count the function calls in a defconfig build. For example, there are now 23 more sprintf() calls and 39 fewer strcpy() calls. The effect on the other libc functions is smaller. If this harms performance we can tackle that regression by optimizing the call sites, ideally using semantic patches. That way, clang and ICC builds might benfit too. Cc: stable@vger.kernel.org Reference: https://marc.info/?l=linux-m68k&m=154514816222244&w=2 Signed-off-by: Finn Thain Signed-off-by: Geert Uytterhoeven Signed-off-by: Greg Kroah-Hartman --- arch/m68k/Makefile | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) --- a/arch/m68k/Makefile +++ b/arch/m68k/Makefile @@ -58,7 +58,10 @@ cpuflags-$(CONFIG_M5206e) := $(call cc-o cpuflags-$(CONFIG_M5206) := $(call cc-option,-mcpu=5206,-m5200) KBUILD_AFLAGS += $(cpuflags-y) -KBUILD_CFLAGS += $(cpuflags-y) -pipe +KBUILD_CFLAGS += $(cpuflags-y) + +KBUILD_CFLAGS += -pipe -ffreestanding + ifdef CONFIG_MMU # without -fno-strength-reduce the 53c7xx.c driver fails ;-( KBUILD_CFLAGS += -fno-strength-reduce -ffixed-a2