Received: by 2002:ac0:bc90:0:0:0:0:0 with SMTP id a16csp620993img; Fri, 22 Mar 2019 05:19:09 -0700 (PDT) X-Google-Smtp-Source: APXvYqwwIaIoROappc19uyw1RHxks2smh+lyi87bIA6p/9J9OsAcy1sQebxrQcd8JHOPXDJGq+0/ X-Received: by 2002:a17:902:4827:: with SMTP id s36mr9241405pld.220.1553257149542; Fri, 22 Mar 2019 05:19:09 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1553257149; cv=none; d=google.com; s=arc-20160816; b=Kqi7+HYzRrsrmIWr+ajzI7u+1BYPEK46jCHF+flQ3ywCeZ5d4hEOXuEeOLEs7Gn0/U ekz/t6oEa3o7yw3EKvFQs3uo1HwuXrjzqhwcSnzBDNJ9qEpVTAXNcffHPvm5/+oXP5UR yw1SXv9crl8Q2W7QHrwpMYPmzbiWi0hAJ/HeSznzahjMbGpjFjKJemDAAxV5Vt20hbNw 6yqnNypun0imDwCoo1ZSkajCuAZxJ6W0E5RbUgVVS2KZp1xpW2bhA+59PRh4LNws3n/W wbhkjwfIkDcCs6VbjkJLtrJaHbUiPyPKEoTDXsxRo6oSbx+beIoKs/qYrrnYsT32ia5Y NcJQ== 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=q1WQtmcuRTRNlT+i6COggo+I2qDB/p4ogMz/qlVWjKQ=; b=Rt7bkC8vcwsB1sgrPeWsd2HziQWCUUSSLC5piSRUp3DZrbo3jmvm6OiNB/1AZbcWsk J4j3rltr4fAzALa4TX7L6g6Rt3ip0/Lz3H1z+ofukkYnJS3oShZ1Odu5c2qf4Moaue02 Tdx3vW0QloJ57hf8Tu0HnppiR/chfabL0BR/vS5xaNBQETsILRvXph+KLC/YFxDyxeuw 0be4MJf9DH4GQe40RuIQ7JD15PVfpdPKpP5ZTT1AnSP7K7aWnNRJjZSfXY2hOVUBkz/T lOWyofxqiCaZTD3Ae8ORrn0F+JgXMLA0/90v0pzfRFG3ycdcgNctBbvJB0o1R+PH8ude nULQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=ht9nEA1e; 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 n9si6636178pgc.472.2019.03.22.05.18.54; Fri, 22 Mar 2019 05:19:09 -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=ht9nEA1e; 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 S2390055AbfCVMRB (ORCPT + 99 others); Fri, 22 Mar 2019 08:17:01 -0400 Received: from mail.kernel.org ([198.145.29.99]:55830 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2390309AbfCVMQ7 (ORCPT ); Fri, 22 Mar 2019 08:16:59 -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 7B36F2192C; Fri, 22 Mar 2019 12:16:58 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1553257019; bh=cDO9xhpK2tN8k8LIh0gndMuJjmAO93kUql2gZQCwyHo=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=ht9nEA1ejEpZ5OJitKRKwaybQfT09kfz3t5weBbEMq3eE684MECn80V5c+vRb+Ivd 0pC5gzbw38nAZ7UP1bOdElyHlH/Cu5TAeXO0r1LlfCa9DxsdNnTP6UvgNpdfQ394O0 Y7irF9QQadbSRagBQU5EJhwGJ5Ul8+XD6ylI1PcI= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Finn Thain , Geert Uytterhoeven Subject: [PATCH 5.0 090/238] m68k: Add -ffreestanding to CFLAGS Date: Fri, 22 Mar 2019 12:15:09 +0100 Message-Id: <20190322111303.894843300@linuxfoundation.org> X-Mailer: git-send-email 2.21.0 In-Reply-To: <20190322111258.383569278@linuxfoundation.org> References: <20190322111258.383569278@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 5.0-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