]> git.ipfire.org Git - thirdparty/kernel/stable.git/commitdiff
sparc: Drop the "-ansi" from the asflags
authorThomas Huth <thuth@redhat.com>
Tue, 5 Aug 2025 09:25:40 +0000 (11:25 +0200)
committerAndreas Larsson <andreas@gaisler.com>
Fri, 26 Sep 2025 14:55:21 +0000 (16:55 +0200)
In the very early kernel 1.x days, assembler files were pre-processed
with the "-traditional" flag. With kernel 1.1.85, the sparc subsystem
was changed to use "-ansi" instead while the other parts of the kernel
continued to use "-traditional". That "-traditional" got removed from
the other architectures in the course of time, but the sparc part
kept the "-ansi" until today.

This is bad since it comes with some disadvantages nowadays: You have
to make sure to not include any header that contains a "//" C++ comment
by accident (there are now some in the tree that use these for SPDX
identifiers for example), and with "-ansi" we also do not get the
pre-defined __ASSEMBLER__ macro which we'd like to use instead of the
kernel-only __ASSEMBLY__ macro in the future.

Since there does not seem to be any compelling reason anymore to use
"-ansi" nowadays, let's simply drop the "-ansi" flag from the sparc
subsystem now to get rid of those disadvantages.

Signed-off-by: Thomas Huth <thuth@redhat.com>
Reviewed-by: Arnd Bergmann <arnd@arndb.de>
Reviewed-by: Andreas Larsson <andreas@gaisler.com>
Tested-by: Andreas Larsson <andreas@gaisler.com>
Signed-off-by: Andreas Larsson <andreas@gaisler.com>
arch/sparc/kernel/Makefile
arch/sparc/lib/Makefile
arch/sparc/mm/Makefile
arch/sparc/prom/Makefile

index 36f2727e1445d0ea6e1c1a9ed716e04338a0c9a6..22170d4f8e06023eb9de917e91e94254afd9a6ae 100644 (file)
@@ -4,8 +4,6 @@
 # Makefile for the linux kernel.
 #
 
-asflags-y := -ansi
-
 # Undefine sparc when processing vmlinux.lds - it is used
 # And teach CPP we are doing $(BITS) builds (for this case)
 CPPFLAGS_vmlinux.lds := -Usparc -m$(BITS)
index ee5091dd67ed7724936f78c64a16c2943c8a16f8..783bdec0d7be056a4a8bce950e48432a9046dfd5 100644 (file)
@@ -2,7 +2,7 @@
 # Makefile for Sparc library files..
 #
 
-asflags-y := -ansi -DST_DIV0=0x02
+asflags-y := -DST_DIV0=0x02
 
 lib-$(CONFIG_SPARC32) += ashrdi3.o
 lib-$(CONFIG_SPARC32) += memcpy.o memset.o
index 2d1752108d7793aaba8f9fb25d78f2b5e5af52ab..e9d232561c82aefcd7f6f7aa5834119d8b44e09f 100644 (file)
@@ -2,8 +2,6 @@
 # Makefile for the linux Sparc-specific parts of the memory manager.
 #
 
-asflags-y := -ansi
-
 obj-$(CONFIG_SPARC64)   += ultra.o tlb.o tsb.o
 obj-y                   += fault_$(BITS).o
 obj-y                   += init_$(BITS).o
index a1adc75d805512d3a19f07f15c7046ff54b8582e..92db8bb4ad4cd67e38b8674b661af4d2651c7e3c 100644 (file)
@@ -2,7 +2,6 @@
 # Makefile for the Sun Boot PROM interface library under
 # Linux.
 #
-asflags := -ansi
 
 lib-y                 := bootstr_$(BITS).o
 lib-y                 += init_$(BITS).o