]> git.ipfire.org Git - thirdparty/kernel/stable.git/commitdiff
ARM: 8933/1: replace Sun/Solaris style flag on section directive
authorNick Desaulniers <ndesaulniers@google.com>
Mon, 4 Nov 2019 18:31:45 +0000 (19:31 +0100)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Wed, 8 Nov 2023 10:21:06 +0000 (11:21 +0100)
[ Upstream commit 790756c7e0229dedc83bf058ac69633045b1000e ]

It looks like a section directive was using "Solaris style" to declare
the section flags. Replace this with the GNU style so that Clang's
integrated assembler can assemble this directive.

The modified instances were identified via:
$ ag \.section | grep #

Link: https://ftp.gnu.org/old-gnu/Manuals/gas-2.9.1/html_chapter/as_7.html#SEC119
Link: https://github.com/ClangBuiltLinux/linux/issues/744
Link: https://bugs.llvm.org/show_bug.cgi?id=43759
Link: https://reviews.llvm.org/D69296
Acked-by: Nicolas Pitre <nico@fluxnic.net>
Reviewed-by: Ard Biesheuvel <ardb@kernel.org>
Reviewed-by: Stefan Agner <stefan@agner.ch>
Signed-off-by: Nick Desaulniers <ndesaulniers@google.com>
Suggested-by: Fangrui Song <maskray@google.com>
Suggested-by: Jian Cai <jiancai@google.com>
Suggested-by: Peter Smith <peter.smith@linaro.org>
Signed-off-by: Russell King <rmk+kernel@armlinux.org.uk>
Signed-off-by: Sasha Levin <sashal@kernel.org>
28 files changed:
arch/arm/boot/bootp/init.S
arch/arm/boot/compressed/big-endian.S
arch/arm/boot/compressed/head.S
arch/arm/boot/compressed/piggy.S
arch/arm/mm/proc-arm1020.S
arch/arm/mm/proc-arm1020e.S
arch/arm/mm/proc-arm1022.S
arch/arm/mm/proc-arm1026.S
arch/arm/mm/proc-arm720.S
arch/arm/mm/proc-arm740.S
arch/arm/mm/proc-arm7tdmi.S
arch/arm/mm/proc-arm920.S
arch/arm/mm/proc-arm922.S
arch/arm/mm/proc-arm925.S
arch/arm/mm/proc-arm926.S
arch/arm/mm/proc-arm940.S
arch/arm/mm/proc-arm946.S
arch/arm/mm/proc-arm9tdmi.S
arch/arm/mm/proc-fa526.S
arch/arm/mm/proc-feroceon.S
arch/arm/mm/proc-mohawk.S
arch/arm/mm/proc-sa110.S
arch/arm/mm/proc-sa1100.S
arch/arm/mm/proc-v6.S
arch/arm/mm/proc-v7.S
arch/arm/mm/proc-v7m.S
arch/arm/mm/proc-xsc3.S
arch/arm/mm/proc-xscale.S

index 78b508075161fd4967bdbb3821eab162aa9dd5bc..868eeeaaa46e2646ce602b79ec2866767ae4f4d8 100644 (file)
@@ -16,7 +16,7 @@
  *  size immediately following the kernel, we could build this into
  *  a binary blob, and concatenate the zImage using the cat command.
  */
-               .section .start,#alloc,#execinstr
+               .section .start, "ax"
                .type   _start, #function
                .globl  _start
 
index 88e2a88d324b2535a6610c1a914e81ef3a010b8b..0e092c36da2f2791d564b5c4aa4aa6dccb859dc7 100644 (file)
@@ -6,7 +6,7 @@
  *  Author: Nicolas Pitre
  */
 
-       .section ".start", #alloc, #execinstr
+       .section ".start", "ax"
 
        mrc     p15, 0, r0, c1, c0, 0   @ read control reg
        orr     r0, r0, #(1 << 7)       @ enable big endian mode
index becd5d4bc3a64526fde0e6a580af68ba85587d09..3317b00466ce2d439be3a63bbb5ab7c8820096b4 100644 (file)
 #endif
                .endm
 
-               .section ".start", #alloc, #execinstr
+               .section ".start", "ax"
 /*
  * sort out different calling conventions
  */
index 0284f84dcf38049f643c144d4f86dd76df88fabe..27577644ee721a861b87e2f68e48ebb3aaff2cf3 100644 (file)
@@ -1,5 +1,5 @@
 /* SPDX-License-Identifier: GPL-2.0 */
-       .section .piggydata,#alloc
+       .section .piggydata, "a"
        .globl  input_data
 input_data:
        .incbin "arch/arm/boot/compressed/piggy_data"
index 774ef1323554bd54ad74a5caa14155921906560d..4773490177c96e69a93db2bbd20b9bfcace0f6ee 100644 (file)
@@ -505,7 +505,7 @@ cpu_arm1020_name:
 
        .align
 
-       .section ".proc.info.init", #alloc
+       .section ".proc.info.init", "a"
 
        .type   __arm1020_proc_info,#object
 __arm1020_proc_info:
index ae3c27b71594d7d57cb40965efe9aecb07c82b9f..928e8ca58f4091b6f5bfa8a946ccf97a6c7d1d9c 100644 (file)
@@ -463,7 +463,7 @@ arm1020e_crval:
 
        .align
 
-       .section ".proc.info.init", #alloc
+       .section ".proc.info.init", "a"
 
        .type   __arm1020e_proc_info,#object
 __arm1020e_proc_info:
index dbb2413fe04dbd5babcd7dad8f41820448d518dc..385584c3d22252a7aba35c92286285f8ae0c3cfa 100644 (file)
@@ -448,7 +448,7 @@ arm1022_crval:
 
        .align
 
-       .section ".proc.info.init", #alloc
+       .section ".proc.info.init", "a"
 
        .type   __arm1022_proc_info,#object
 __arm1022_proc_info:
index 0b37b2cef9d32849b0162787ef06c7215814acb2..29cc81857373498947ff85ad9a64fc6e5de9d108 100644 (file)
@@ -442,7 +442,7 @@ arm1026_crval:
        string  cpu_arm1026_name, "ARM1026EJ-S"
        .align
 
-       .section ".proc.info.init", #alloc
+       .section ".proc.info.init", "a"
 
        .type   __arm1026_proc_info,#object
 __arm1026_proc_info:
index 3651cd70e4181c6584259b3b19a50729d38dea19..c08cd1b0a1d0e131b0ef19fc8f1ceb269b0898bf 100644 (file)
@@ -186,7 +186,7 @@ arm720_crval:
  * See <asm/procinfo.h> for a definition of this structure.
  */
        
-               .section ".proc.info.init", #alloc
+               .section ".proc.info.init", "a"
 
 .macro arm720_proc_info name:req, cpu_val:req, cpu_mask:req, cpu_name:req, cpu_flush:req
                .type   __\name\()_proc_info,#object
index 024fb7732407d6c25701e4698843e8b27fb66da1..6eed87103b95b4256fc3a38ee65f0146f16cfb0f 100644 (file)
@@ -132,7 +132,7 @@ __arm740_setup:
 
        .align
 
-       .section ".proc.info.init", #alloc
+       .section ".proc.info.init", "a"
        .type   __arm740_proc_info,#object
 __arm740_proc_info:
        .long   0x41807400
index 25472d94426d2c8a5f6d56456632b4f2406b9eab..beb64a7ccb38d72675680366577e2d80f5d2d698 100644 (file)
@@ -76,7 +76,7 @@ __arm7tdmi_setup:
 
                .align
 
-               .section ".proc.info.init", #alloc
+               .section ".proc.info.init", "a"
 
 .macro arm7tdmi_proc_info name:req, cpu_val:req, cpu_mask:req, cpu_name:req, \
        extra_hwcaps=0
index 7a14bd4414c9ca5fdce13b3eedc458ef1fa6f377..5d43197083622be2468d7beb9e892411a15ed3b0 100644 (file)
@@ -448,7 +448,7 @@ arm920_crval:
 
        .align
 
-       .section ".proc.info.init", #alloc
+       .section ".proc.info.init", "a"
 
        .type   __arm920_proc_info,#object
 __arm920_proc_info:
index edccfcdcd551fe9e9970172d0467d5ddd3324bba..7e22ca780b3694f52f175d96b7ff956d1b4d81a3 100644 (file)
@@ -426,7 +426,7 @@ arm922_crval:
 
        .align
 
-       .section ".proc.info.init", #alloc
+       .section ".proc.info.init", "a"
 
        .type   __arm922_proc_info,#object
 __arm922_proc_info:
index 32a47cc19076c1eaef60ff4a523c89da81094455..d343e77b845674666fa51f067545391797167cc6 100644 (file)
@@ -491,7 +491,7 @@ arm925_crval:
 
        .align
 
-       .section ".proc.info.init", #alloc
+       .section ".proc.info.init", "a"
 
 .macro arm925_proc_info name:req, cpu_val:req, cpu_mask:req, cpu_name:req, cache
        .type   __\name\()_proc_info,#object
index fb827c633693c430b718dcb457f6850d8126d3e6..8cf78c608c4227af629d48a576e6f1a3709bf5a3 100644 (file)
@@ -474,7 +474,7 @@ arm926_crval:
 
        .align
 
-       .section ".proc.info.init", #alloc
+       .section ".proc.info.init", "a"
 
        .type   __arm926_proc_info,#object
 __arm926_proc_info:
index ee5b66f847c44939f0a68374ba5d58ecf89591b2..631ae64eeccd86c75b111d69548c6fa4ca0d4493 100644 (file)
@@ -344,7 +344,7 @@ __arm940_setup:
 
        .align
 
-       .section ".proc.info.init", #alloc
+       .section ".proc.info.init", "a"
 
        .type   __arm940_proc_info,#object
 __arm940_proc_info:
index 7361837edc312810a5fb9e5c9d3390ae094f4131..033ad7402d67c4b16d6af6c89d98f08bd9a44145 100644 (file)
@@ -399,7 +399,7 @@ __arm946_setup:
 
        .align
 
-       .section ".proc.info.init", #alloc
+       .section ".proc.info.init", "a"
        .type   __arm946_proc_info,#object
 __arm946_proc_info:
        .long   0x41009460
index 7fac8c6121349e03e96bd00694e379c499326e5b..2195468ccd76dc6ad359af50673252d006f60744 100644 (file)
@@ -70,7 +70,7 @@ __arm9tdmi_setup:
 
                .align
 
-               .section ".proc.info.init", #alloc
+               .section ".proc.info.init", "a"
 
 .macro arm9tdmi_proc_info name:req, cpu_val:req, cpu_mask:req, cpu_name:req
                .type   __\name\()_proc_info, #object
index 4001b73af4ee15cc722bf929573196cd4aeb4033..fd3e5dd94e59e9cbf8164fcf3bed61db7d4883fd 100644 (file)
@@ -190,7 +190,7 @@ fa526_cr1_set:
 
        .align
 
-       .section ".proc.info.init", #alloc
+       .section ".proc.info.init", "a"
 
        .type   __fa526_proc_info,#object
 __fa526_proc_info:
index 92e08bf37aad940b8f7da40644ef88bcbf56aa31..685d324a74d389eddcb0d6a73ebb1cd4deea3c10 100644 (file)
@@ -584,7 +584,7 @@ feroceon_crval:
 
        .align
 
-       .section ".proc.info.init", #alloc
+       .section ".proc.info.init", "a"
 
 .macro feroceon_proc_info name:req, cpu_val:req, cpu_mask:req, cpu_name:req, cache:req
        .type   __\name\()_proc_info,#object
index 6f07d2ef4ff262c64bb814824e48725353a6ca30..9182321a586afb8d1a4e9488657d69b760872936 100644 (file)
@@ -429,7 +429,7 @@ mohawk_crval:
 
        .align
 
-       .section ".proc.info.init", #alloc
+       .section ".proc.info.init", "a"
 
        .type   __88sv331x_proc_info,#object
 __88sv331x_proc_info:
index ee2ce496239f57f14f3638e133a8fbd14e7d2bfa..093ad2ceff284439ae680e1ec896aa82a31432e0 100644 (file)
@@ -199,7 +199,7 @@ sa110_crval:
 
        .align
 
-       .section ".proc.info.init", #alloc
+       .section ".proc.info.init", "a"
 
        .type   __sa110_proc_info,#object
 __sa110_proc_info:
index 222d5836f6664467fb5a5c6d18bc6240ba700593..12b8fcab4b59eb8295f1169616e08150ccd1689c 100644 (file)
@@ -242,7 +242,7 @@ sa1100_crval:
 
        .align
 
-       .section ".proc.info.init", #alloc
+       .section ".proc.info.init", "a"
 
 .macro sa1100_proc_info name:req, cpu_val:req, cpu_mask:req, cpu_name:req
        .type   __\name\()_proc_info,#object
index 06d890a2342b1600e2eae6e350994ad59f5c3a08..32f4df0915ef118ed2fb92ef8513935479d73a9a 100644 (file)
@@ -264,7 +264,7 @@ v6_crval:
        string  cpu_elf_name, "v6"
        .align
 
-       .section ".proc.info.init", #alloc
+       .section ".proc.info.init", "a"
 
        /*
         * Match any ARMv6 processor core.
index d8d90cf65b39f835ff84eea9fa687a845d2245ac..87263e003e2018fd5d3df47eab8114854a80ab23 100644 (file)
@@ -636,7 +636,7 @@ __v7_setup_stack:
        string  cpu_elf_name, "v7"
        .align
 
-       .section ".proc.info.init", #alloc
+       .section ".proc.info.init", "a"
 
        /*
         * Standard v7 proc info content
index c68408d51c4bce94a0af213e1d0d9f24933a259b..4f9c074a460b09cce881ed7a246cd225ec4e27cd 100644 (file)
@@ -96,7 +96,7 @@ ENTRY(cpu_cm7_proc_fin)
        ret     lr
 ENDPROC(cpu_cm7_proc_fin)
 
-       .section ".init.text", #alloc, #execinstr
+       .section ".init.text", "ax"
 
 __v7m_cm7_setup:
        mov     r8, #(V7M_SCB_CCR_DC | V7M_SCB_CCR_IC| V7M_SCB_CCR_BP)
@@ -181,7 +181,7 @@ ENDPROC(__v7m_setup)
        string cpu_elf_name "v7m"
        string cpu_v7m_name "ARMv7-M"
 
-       .section ".proc.info.init", #alloc
+       .section ".proc.info.init", "a"
 
 .macro __v7m_proc name, initfunc, cache_fns = nop_cache_fns, hwcaps = 0,  proc_fns = v7m_processor_functions
        .long   0                       /* proc_info_list.__cpu_mm_mmu_flags */
index 293dcc2c441f305f7b28d67dbf27a2276fdf2c25..da96e4de13537403ab006a0afd22cbfc224bce3b 100644 (file)
@@ -499,7 +499,7 @@ xsc3_crval:
 
        .align
 
-       .section ".proc.info.init", #alloc
+       .section ".proc.info.init", "a"
 
 .macro xsc3_proc_info name:req, cpu_val:req, cpu_mask:req
        .type   __\name\()_proc_info,#object
index 3d75b7972fd13500baee28f30c48817428f286e9..c7800c69921b224564d8c5c38f4cec1d364e54ac 100644 (file)
@@ -613,7 +613,7 @@ xscale_crval:
 
        .align
 
-       .section ".proc.info.init", #alloc
+       .section ".proc.info.init", "a"
 
 .macro xscale_proc_info name:req, cpu_val:req, cpu_mask:req, cpu_name:req, cache
        .type   __\name\()_proc_info,#object