Received: by 2002:ac0:946b:0:0:0:0:0 with SMTP id j40csp4237137imj; Tue, 12 Feb 2019 12:12:30 -0800 (PST) X-Google-Smtp-Source: AHgI3IYzDJ6aH4njaANx5jkDnsNg1LuHmeWJvSe2m1G1p1HPg8q0JuZ20p3yDP8N39bek79sKxrb X-Received: by 2002:a62:f204:: with SMTP id m4mr5607075pfh.58.1550002350023; Tue, 12 Feb 2019 12:12:30 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1550002350; cv=none; d=google.com; s=arc-20160816; b=JEwO6SUraXbaMC6q6M6jQPVLyi6bkm4rropAYcFt72VnDDRWPGMm242fujUMsSrM22 DtPLP27NyaGgr/eDRO6YRn2KC2wez3ybd8sxbKMLaYfN2J3ouHixx/DhxDNjTRxCKYSZ FE+tCkKFRo9SDh7+QJzxoIx1T3T/7H1YPsl+/WaUk19fMThMJVPIY1Uiusvxy1orcv1U M283LMcAnA+RlELDTOzD/gnM5+GbJx9Xi48ssWny8MC+3AHL086M7wuRgtEIUAP+KCah v/7ZXY3ecR0vrMYoq5FvVpLGoL4wl3/z9LEd6NCEX45zh9fvTnFEO9p2p3vj491gpibE 4rSw== 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 :message-id:date:subject:cc:to:from:dkim-signature; bh=yelkleMCJXLHP5LlESFJtU0Z18t/+Mx5P7qCJU7puu8=; b=YwfDrcCGQGGatvDgiioezvOi9cmg8qpbNFxcaBkOv1Kezjb8Ne7wvDy7MJt9A6zQvb NwRffU2A9+d6pkWYWtTGocB3GvtJY2Kxc9YUbmvR+xldMQJ5xfRcWLSfXI7ocKdAa5Z6 W8jBtRxxw9AcH3I+DI/ogNZ4oitRdYowBvEZtoe6ZV4n13cXOMTZfmFnQdkVsVsxCQa5 F4FLlY1IyZrpV6cQrJzIEVdttnQc1hQJeDU33owoUfv9VsTkLY9lVIIk6gNKVUuApj9Y eOij1alyC8a6LVuAyQ4hWeWRT4PC61GAeUTdkCEUNDa3uOmRYkzVkyPz6N6QHW8Nc2HG bFjg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@agner.ch header.s=dkim header.b=LVFOqlfV; 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 z128si12819087pgb.372.2019.02.12.12.12.12; Tue, 12 Feb 2019 12:12:30 -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=@agner.ch header.s=dkim header.b=LVFOqlfV; 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 S1731172AbfBLUCC (ORCPT + 99 others); Tue, 12 Feb 2019 15:02:02 -0500 Received: from mail.kmu-office.ch ([178.209.48.109]:43760 "EHLO mail.kmu-office.ch" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728438AbfBLUCA (ORCPT ); Tue, 12 Feb 2019 15:02:00 -0500 Received: from zyt.lan (unknown [IPv6:2a02:169:34b6::564]) by mail.kmu-office.ch (Postfix) with ESMTPSA id A11705C0923; Tue, 12 Feb 2019 21:01:57 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=agner.ch; s=dkim; t=1550001717; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type: content-transfer-encoding:content-transfer-encoding:in-reply-to: references; bh=yelkleMCJXLHP5LlESFJtU0Z18t/+Mx5P7qCJU7puu8=; b=LVFOqlfVE5injQlRKvi8AxxeWM81/yU2qQJvuapPNofzyszXkgy/d5oXof8upl0pDGnOUQ ZISmB4z69mf6YG1xQj7MW4kbf13bjLv8nn2QDbS78L0vH6Oj5mBBQlVvPE9MeG6WG8LXMe cQgfc9raWNeYJ1VJmwUKuajhdhg2Tf0= From: Stefan Agner To: linux@armlinux.org.uk Cc: ndesaulniers@google.com, natechancellor@gmail.com, arnd@arndb.de, ard.biesheuvel@linaro.org, nicolas.pitre@linaro.org, thierry.reding@gmail.com, will.deacon@arm.com, julien.thierry@arm.com, mark.rutland@arm.com, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, Stefan Agner Subject: [PATCH v3 0/5] ARM: convert to unified syntax Date: Tue, 12 Feb 2019 21:01:56 +0100 Message-Id: X-Mailer: git-send-email 2.20.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org This patchset converts all assembly code to unified assembler language (UAL) compatible assembly code. From what I can tell, this mainly boils down to using conditional infixes instead of postfixes. Most of the conversion has been done using the following regular expression: find ./arch/arm/ -name "*.[hSc]" -exec sed -i -r \ "s/^((\s*[._a-zA-Z0-9]*[\:\(])?\s*)([a-z]{3})(eq|ne|cs|hs|cc|lo|mi|pl|vs|vc|hi|ls|ge|lt|gt|le|al)([a-z]{1,2})(\s)/\1\3\5\4\6/" \ {} \; The expression resulted in some false positives and missed some instances where infix conditionals have been used. With this changes applied, I compiled several kernel configurations successfully and without a warning. The file arch/arm/probes/kprobes/test-arm.c is still using some divided syntax assembler. This does not allow to use LLVM's integrated assembler just yet, there is still some assembler which the integrated assembler does not like (yet). But it is a big step towards that direction. -- Stefan Stefan Agner (5): ARM: use unified assembler in macros ARM: use unified assembler in headers ARM: use unified assembler in assembly files ARM: use unified assembler in c files ARM: warn if divided syntax assembler is used arch/arm/Makefile | 7 +--- arch/arm/boot/bootp/init.S | 2 +- arch/arm/boot/compressed/ll_char_wr.S | 4 +- arch/arm/include/asm/assembler.h | 12 +++--- .../include/asm/hardware/entry-macro-iomd.S | 10 ++--- arch/arm/include/asm/vfpmacros.h | 8 ++-- arch/arm/include/debug/tegra.S | 2 +- arch/arm/kernel/debug.S | 2 +- arch/arm/kernel/entry-armv.S | 12 +++--- arch/arm/kernel/entry-common.S | 2 +- arch/arm/kernel/entry-header.S | 8 ++-- arch/arm/lib/bitops.h | 8 ++-- arch/arm/lib/clear_user.S | 2 +- arch/arm/lib/copy_from_user.S | 2 +- arch/arm/lib/copy_page.S | 4 +- arch/arm/lib/copy_template.S | 4 +- arch/arm/lib/copy_to_user.S | 2 +- arch/arm/lib/csumpartial.S | 20 ++++----- arch/arm/lib/csumpartialcopygeneric.S | 4 +- arch/arm/lib/csumpartialcopyuser.S | 2 +- arch/arm/lib/div64.S | 4 +- arch/arm/lib/floppydma.S | 10 ++--- arch/arm/lib/io-readsb.S | 20 ++++----- arch/arm/lib/io-readsl.S | 2 +- arch/arm/lib/io-readsw-armv3.S | 6 +-- arch/arm/lib/io-readsw-armv4.S | 12 +++--- arch/arm/lib/io-writesb.S | 20 ++++----- arch/arm/lib/io-writesl.S | 2 +- arch/arm/lib/io-writesw-armv3.S | 2 +- arch/arm/lib/io-writesw-armv4.S | 6 +-- arch/arm/lib/lib1funcs.S | 4 +- arch/arm/lib/memcpy.S | 4 +- arch/arm/lib/memmove.S | 24 +++++------ arch/arm/lib/memset.S | 42 +++++++++---------- .../mach-ks8695/include/mach/entry-macro.S | 2 +- arch/arm/mach-tegra/reset-handler.S | 2 +- arch/arm/mm/cache-v6.S | 8 ++-- arch/arm/mm/copypage-v4mc.c | 3 +- arch/arm/mm/copypage-v4wb.c | 3 +- arch/arm/mm/copypage-v4wt.c | 3 +- arch/arm/mm/proc-v7m.S | 4 +- 41 files changed, 150 insertions(+), 150 deletions(-) -- 2.20.1