Received: by 2002:ac0:946b:0:0:0:0:0 with SMTP id j40csp139627imj; Thu, 7 Feb 2019 01:49:16 -0800 (PST) X-Google-Smtp-Source: AHgI3IZYOlfwyYmfygNymIeLcGe8iQUs2IvU/S4FcCOlWvxLrSx4bN70BJYWhTwUwpGhzWYErXc/ X-Received: by 2002:a63:f743:: with SMTP id f3mr4980393pgk.244.1549532956207; Thu, 07 Feb 2019 01:49:16 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1549532956; cv=none; d=google.com; s=arc-20160816; b=kk+AIoKUu+XTT3E1GBWZ9FYfx+0WlD/oIE67J4ITcN30Ffr64kkKiD9MM7omGn7BMw af7eNCFZzNbOb3u1rSZiSP3rqQfaekbmnq8LthcOVuxfcuwoiDVvUMyeGq9hXmhItTZY ACtkXYxsTLEGa294GxQQ24h0bf4jo8ScCRL5xEh8imt6Fuf6FUJGjZXqp9mqG6GXp4Kl sfFodT82Lj4qEfRdlYh81QHznKHhfakTT/s5+rNA9R33BFkZ2owLJfmHoBhGjPMNBehQ uCtzXF19LtWaik1b80Kr7mx3BrI9AFbSR+dF309DsmUGrMmsFDI3XKXyo7/bIvL67M9+ eYqQ== 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=v2HIxBL3KjwFbtSqz0KW3ZC81dbUlE2awNOG35h0I+Y=; b=UEBaeGOYR/sWHfm0PLOT8wrJ2M9rhLTFylWjNyjFkpzqDdjDK+pIX4vJCckmIZQRKx wgpAsx9OY1MoqV8Z50WerVSad3kpznKrar/ptKYKh4cAlZcN3X2RaAzOd8pqDUtpRQKu wJLPArhIlwjLFTG8JKZq5i926VcIEHwe3RvhWug6lhjLH6aEwcoiQjcilAoxqdhJH6Y1 cKWrISTCE+kPVlY0v28KL4xwW/nN5MlHG/8KY/I1Fkq89l2BVjPbzUpyibR3uyEgKVDZ uY0cNXCxTQ+gJjfenpy4XL9GSDMvN3LBAj8u++YASwGpMRBTwCfuquBefZRxZjuyVncm gEWg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@agner.ch header.s=dkim header.b=cT8iUXbD; 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 a10si1727872plp.167.2019.02.07.01.49.00; Thu, 07 Feb 2019 01:49:16 -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=cT8iUXbD; 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 S1726889AbfBGJrL (ORCPT + 99 others); Thu, 7 Feb 2019 04:47:11 -0500 Received: from mail.kmu-office.ch ([178.209.48.109]:53514 "EHLO mail.kmu-office.ch" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726579AbfBGJq6 (ORCPT ); Thu, 7 Feb 2019 04:46:58 -0500 Received: from zyt.lan (unknown [IPv6:2a02:169:34b6:0:5054:ff:fe4f:85bd]) by mail.kmu-office.ch (Postfix) with ESMTPSA id B509F5C0E9F; Thu, 7 Feb 2019 10:46:55 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=agner.ch; s=dkim; t=1549532815; 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=v2HIxBL3KjwFbtSqz0KW3ZC81dbUlE2awNOG35h0I+Y=; b=cT8iUXbDDJggbbKYAPjnVx+smMM3HMiQxOVBsvbZdHXlx1Qjay4a+WgvAYPvV9FOJVN6KA c951PEgXfvhgDO1hkNe+VJtBq2l56i6OesU+zJ2Ey2kZI96ip2URMAs4vPLjxpCNBbNNqr v556VWjpCXfSSoPTkgKJ97xgZNhvwCc= 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 0/5] ARM: convert to unified syntax Date: Thu, 7 Feb 2019 10:48:24 +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 | 3 -- arch/arm/boot/bootp/init.S | 2 +- arch/arm/boot/compressed/ll_char_wr.S | 4 +- arch/arm/include/asm/assembler.h | 8 ++-- .../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 | 2 +- arch/arm/mm/copypage-v4wb.c | 2 +- arch/arm/mm/copypage-v4wt.c | 2 +- arch/arm/mm/proc-v7m.S | 4 +- 41 files changed, 143 insertions(+), 146 deletions(-) -- 2.20.1