From: Nick Desaulniers <ndesaulniers@google.com>
To: Nathan Chancellor <nathan@kernel.org>
Cc: masahiroy@kernel.org, nicolas@fjasle.eu, trix@redhat.com,
linux-kbuild@vger.kernel.org, llvm@lists.linux.dev,
kernel test robot <lkp@intel.com>,
tsbogend@alpha.franken.de, linux-mips@vger.kernel.org
Subject: Re: [PATCH 02/14] MIPS: Always use -Wa,-msoft-float and eliminate GAS_HAS_SET_HARDFLOAT
Date: Mon, 9 Jan 2023 13:18:23 -0800 [thread overview]
Message-ID: <CAKwvOdnAu8zKQ9VJd4xDRU_qDX4AFGhoX-mLva8C6pNi_VGeig@mail.gmail.com> (raw)
In-Reply-To: <20221228-drop-qunused-arguments-v1-2-658cbc8fc592@kernel.org>
On Wed, Jan 4, 2023 at 11:54 AM Nathan Chancellor <nathan@kernel.org> wrote:
>
> -Wa,-msoft-float is tested with as-option, which will be a problem for
> clang with an upcoming change to move as-option to use KBUILD_AFLAGS
> instead of KBUILD_CFLAGS due to a lack of '-mno-abicalls' in
> KBUILD_AFLAGS at the point that this check occurs; $(cflags-y) is added
> to KBUILD_AFLAGS towards the end of this file.
>
> clang: error: ignoring '-fno-PIE' option as it cannot be used with implicit usage of -mabicalls and the N64 ABI [-Werror,-Woption-ignored]
>
> This could be resolved by switching to a cc-option check but
> '$(cflags-y)' would need to be added so that '-mno-abicalls' is present
> for the test. However, this check is no longer necessary, as
> -msoft-float is supported by all supported assembler versions (GNU as
> 2.25+ and LLVM 11+). Eliminate GAS_HAS_SET_HARDFLOAT and all of its
> uses, inlining SET_HARDFLOAT where necessary.
>
> Link: https://lore.kernel.org/202209101939.bvk64Fok-lkp@intel.com/
> Reported-by: kernel test robot <lkp@intel.com>
> Signed-off-by: Nathan Chancellor <nathan@kernel.org>
Thanks for the patch!
Reviewed-by: Nick Desaulniers <ndesaulniers@google.com>
> ---
> Cc: tsbogend@alpha.franken.de
> Cc: linux-mips@vger.kernel.org
> ---
> arch/mips/Makefile | 11 +---------
> arch/mips/include/asm/asmmacro-32.h | 4 ++--
> arch/mips/include/asm/asmmacro.h | 42 ++++++++++++++++++-------------------
> arch/mips/include/asm/fpregdef.h | 14 -------------
> arch/mips/include/asm/mipsregs.h | 20 ++++--------------
> arch/mips/kernel/genex.S | 2 +-
> arch/mips/kernel/r2300_fpu.S | 4 ++--
> arch/mips/kernel/r4k_fpu.S | 12 +++++------
> arch/mips/kvm/fpu.S | 6 +++---
> 9 files changed, 40 insertions(+), 75 deletions(-)
>
> diff --git a/arch/mips/Makefile b/arch/mips/Makefile
> index 490dea07d4e0..a00a6d94e16f 100644
> --- a/arch/mips/Makefile
> +++ b/arch/mips/Makefile
> @@ -95,7 +95,7 @@ all-$(CONFIG_SYS_SUPPORTS_ZBOOT)+= vmlinuz
> # crossformat linking we rely on the elf2ecoff tool for format conversion.
> #
> cflags-y += -G 0 -mno-abicalls -fno-pic -pipe
> -cflags-y += -msoft-float
> +cflags-y += -msoft-float -Wa,-msoft-float
> LDFLAGS_vmlinux += -G 0 -static -n -nostdlib
> KBUILD_AFLAGS_MODULE += -mlong-calls
> KBUILD_CFLAGS_MODULE += -mlong-calls
> @@ -104,15 +104,6 @@ ifeq ($(CONFIG_RELOCATABLE),y)
> LDFLAGS_vmlinux += --emit-relocs
> endif
>
> -#
> -# pass -msoft-float to GAS if it supports it. However on newer binutils
> -# (specifically newer than 2.24.51.20140728) we then also need to explicitly
> -# set ".set hardfloat" in all files which manipulate floating point registers.
> -#
> -ifneq ($(call as-option,-Wa$(comma)-msoft-float,),)
> - cflags-y += -DGAS_HAS_SET_HARDFLOAT -Wa,-msoft-float
> -endif
> -
> cflags-y += -ffreestanding
>
> cflags-$(CONFIG_CPU_BIG_ENDIAN) += -EB
> diff --git a/arch/mips/include/asm/asmmacro-32.h b/arch/mips/include/asm/asmmacro-32.h
> index 1c08c1f7903c..83a4940b7c89 100644
> --- a/arch/mips/include/asm/asmmacro-32.h
> +++ b/arch/mips/include/asm/asmmacro-32.h
> @@ -15,7 +15,7 @@
>
> .macro fpu_save_single thread tmp=t0
> .set push
> - SET_HARDFLOAT
> + .set hardfloat
> cfc1 \tmp, fcr31
> s.d $f0, THREAD_FPR0(\thread)
> s.d $f2, THREAD_FPR2(\thread)
> @@ -39,7 +39,7 @@
>
> .macro fpu_restore_single thread tmp=t0
> .set push
> - SET_HARDFLOAT
> + .set hardfloat
> lw \tmp, THREAD_FCR31(\thread)
> l.d $f0, THREAD_FPR0(\thread)
> l.d $f2, THREAD_FPR2(\thread)
> diff --git a/arch/mips/include/asm/asmmacro.h b/arch/mips/include/asm/asmmacro.h
> index ca83ada7015f..1c4438f3f2ab 100644
> --- a/arch/mips/include/asm/asmmacro.h
> +++ b/arch/mips/include/asm/asmmacro.h
> @@ -83,7 +83,7 @@
>
> .macro fpu_save_16even thread tmp=t0
> .set push
> - SET_HARDFLOAT
> + .set hardfloat
> cfc1 \tmp, fcr31
> sdc1 $f0, THREAD_FPR0(\thread)
> sdc1 $f2, THREAD_FPR2(\thread)
> @@ -109,7 +109,7 @@
> .set push
> .set mips64r2
> .set fp=64
> - SET_HARDFLOAT
> + .set hardfloat
> sdc1 $f1, THREAD_FPR1(\thread)
> sdc1 $f3, THREAD_FPR3(\thread)
> sdc1 $f5, THREAD_FPR5(\thread)
> @@ -142,7 +142,7 @@
>
> .macro fpu_restore_16even thread tmp=t0
> .set push
> - SET_HARDFLOAT
> + .set hardfloat
> lw \tmp, THREAD_FCR31(\thread)
> ldc1 $f0, THREAD_FPR0(\thread)
> ldc1 $f2, THREAD_FPR2(\thread)
> @@ -168,7 +168,7 @@
> .set push
> .set mips64r2
> .set fp=64
> - SET_HARDFLOAT
> + .set hardfloat
> ldc1 $f1, THREAD_FPR1(\thread)
> ldc1 $f3, THREAD_FPR3(\thread)
> ldc1 $f5, THREAD_FPR5(\thread)
> @@ -373,7 +373,7 @@
> .macro _cfcmsa rd, cs
> .set push
> .set noat
> - SET_HARDFLOAT
> + .set hardfloat
> insn_if_mips 0x787e0059 | (\cs << 11)
> insn32_if_mm 0x587e0056 | (\cs << 11)
> move \rd, $1
> @@ -383,7 +383,7 @@
> .macro _ctcmsa cd, rs
> .set push
> .set noat
> - SET_HARDFLOAT
> + .set hardfloat
> move $1, \rs
> insn_if_mips 0x783e0819 | (\cd << 6)
> insn32_if_mm 0x583e0816 | (\cd << 6)
> @@ -393,7 +393,7 @@
> .macro ld_b wd, off, base
> .set push
> .set noat
> - SET_HARDFLOAT
> + .set hardfloat
> PTR_ADDU $1, \base, \off
> insn_if_mips 0x78000820 | (\wd << 6)
> insn32_if_mm 0x58000807 | (\wd << 6)
> @@ -403,7 +403,7 @@
> .macro ld_h wd, off, base
> .set push
> .set noat
> - SET_HARDFLOAT
> + .set hardfloat
> PTR_ADDU $1, \base, \off
> insn_if_mips 0x78000821 | (\wd << 6)
> insn32_if_mm 0x58000817 | (\wd << 6)
> @@ -413,7 +413,7 @@
> .macro ld_w wd, off, base
> .set push
> .set noat
> - SET_HARDFLOAT
> + .set hardfloat
> PTR_ADDU $1, \base, \off
> insn_if_mips 0x78000822 | (\wd << 6)
> insn32_if_mm 0x58000827 | (\wd << 6)
> @@ -423,7 +423,7 @@
> .macro ld_d wd, off, base
> .set push
> .set noat
> - SET_HARDFLOAT
> + .set hardfloat
> PTR_ADDU $1, \base, \off
> insn_if_mips 0x78000823 | (\wd << 6)
> insn32_if_mm 0x58000837 | (\wd << 6)
> @@ -433,7 +433,7 @@
> .macro st_b wd, off, base
> .set push
> .set noat
> - SET_HARDFLOAT
> + .set hardfloat
> PTR_ADDU $1, \base, \off
> insn_if_mips 0x78000824 | (\wd << 6)
> insn32_if_mm 0x5800080f | (\wd << 6)
> @@ -443,7 +443,7 @@
> .macro st_h wd, off, base
> .set push
> .set noat
> - SET_HARDFLOAT
> + .set hardfloat
> PTR_ADDU $1, \base, \off
> insn_if_mips 0x78000825 | (\wd << 6)
> insn32_if_mm 0x5800081f | (\wd << 6)
> @@ -453,7 +453,7 @@
> .macro st_w wd, off, base
> .set push
> .set noat
> - SET_HARDFLOAT
> + .set hardfloat
> PTR_ADDU $1, \base, \off
> insn_if_mips 0x78000826 | (\wd << 6)
> insn32_if_mm 0x5800082f | (\wd << 6)
> @@ -463,7 +463,7 @@
> .macro st_d wd, off, base
> .set push
> .set noat
> - SET_HARDFLOAT
> + .set hardfloat
> PTR_ADDU $1, \base, \off
> insn_if_mips 0x78000827 | (\wd << 6)
> insn32_if_mm 0x5800083f | (\wd << 6)
> @@ -473,7 +473,7 @@
> .macro copy_s_w ws, n
> .set push
> .set noat
> - SET_HARDFLOAT
> + .set hardfloat
> insn_if_mips 0x78b00059 | (\n << 16) | (\ws << 11)
> insn32_if_mm 0x58b00056 | (\n << 16) | (\ws << 11)
> .set pop
> @@ -482,7 +482,7 @@
> .macro copy_s_d ws, n
> .set push
> .set noat
> - SET_HARDFLOAT
> + .set hardfloat
> insn_if_mips 0x78b80059 | (\n << 16) | (\ws << 11)
> insn32_if_mm 0x58b80056 | (\n << 16) | (\ws << 11)
> .set pop
> @@ -491,7 +491,7 @@
> .macro insert_w wd, n
> .set push
> .set noat
> - SET_HARDFLOAT
> + .set hardfloat
> insn_if_mips 0x79300819 | (\n << 16) | (\wd << 6)
> insn32_if_mm 0x59300816 | (\n << 16) | (\wd << 6)
> .set pop
> @@ -500,7 +500,7 @@
> .macro insert_d wd, n
> .set push
> .set noat
> - SET_HARDFLOAT
> + .set hardfloat
> insn_if_mips 0x79380819 | (\n << 16) | (\wd << 6)
> insn32_if_mm 0x59380816 | (\n << 16) | (\wd << 6)
> .set pop
> @@ -553,7 +553,7 @@
> st_d 29, THREAD_FPR29 - FPR_BASE_OFFS, FPR_BASE
> st_d 30, THREAD_FPR30 - FPR_BASE_OFFS, FPR_BASE
> st_d 31, THREAD_FPR31 - FPR_BASE_OFFS, FPR_BASE
> - SET_HARDFLOAT
> + .set hardfloat
> _cfcmsa $1, MSA_CSR
> sw $1, THREAD_MSA_CSR(\thread)
> .set pop
> @@ -562,7 +562,7 @@
> .macro msa_restore_all thread
> .set push
> .set noat
> - SET_HARDFLOAT
> + .set hardfloat
> lw $1, THREAD_MSA_CSR(\thread)
> _ctcmsa MSA_CSR, $1
> #ifdef TOOLCHAIN_SUPPORTS_MSA
> @@ -618,7 +618,7 @@
> .macro msa_init_all_upper
> .set push
> .set noat
> - SET_HARDFLOAT
> + .set hardfloat
> not $1, zero
> msa_init_upper 0
> msa_init_upper 1
> diff --git a/arch/mips/include/asm/fpregdef.h b/arch/mips/include/asm/fpregdef.h
> index f184ba088532..429481f9028d 100644
> --- a/arch/mips/include/asm/fpregdef.h
> +++ b/arch/mips/include/asm/fpregdef.h
> @@ -14,20 +14,6 @@
>
> #include <asm/sgidefs.h>
>
> -/*
> - * starting with binutils 2.24.51.20140729, MIPS binutils warn about mixing
> - * hardfloat and softfloat object files. The kernel build uses soft-float by
> - * default, so we also need to pass -msoft-float along to GAS if it supports it.
> - * But this in turn causes assembler errors in files which access hardfloat
> - * registers. We detect if GAS supports "-msoft-float" in the Makefile and
> - * explicitly put ".set hardfloat" where floating point registers are touched.
> - */
> -#ifdef GAS_HAS_SET_HARDFLOAT
> -#define SET_HARDFLOAT .set hardfloat
> -#else
> -#define SET_HARDFLOAT
> -#endif
> -
> #if _MIPS_SIM == _MIPS_SIM_ABI32
>
> /*
> diff --git a/arch/mips/include/asm/mipsregs.h b/arch/mips/include/asm/mipsregs.h
> index 99eeafe6dcab..2d53704d9f24 100644
> --- a/arch/mips/include/asm/mipsregs.h
> +++ b/arch/mips/include/asm/mipsregs.h
> @@ -2367,7 +2367,7 @@ do { \
> /*
> * Macros to access the floating point coprocessor control registers
> */
> -#define _read_32bit_cp1_register(source, gas_hardfloat) \
> +#define read_32bit_cp1_register(source) \
> ({ \
> unsigned int __res; \
> \
> @@ -2377,36 +2377,24 @@ do { \
> " # gas fails to assemble cfc1 for some archs, \n" \
> " # like Octeon. \n" \
> " .set mips1 \n" \
> - " "STR(gas_hardfloat)" \n" \
> + " .set hardfloat \n" \
> " cfc1 %0,"STR(source)" \n" \
> " .set pop \n" \
> : "=r" (__res)); \
> __res; \
> })
>
> -#define _write_32bit_cp1_register(dest, val, gas_hardfloat) \
> +#define write_32bit_cp1_register(dest, val) \
> do { \
> __asm__ __volatile__( \
> " .set push \n" \
> " .set reorder \n" \
> - " "STR(gas_hardfloat)" \n" \
> + " .set hardfloat \n" \
> " ctc1 %0,"STR(dest)" \n" \
> " .set pop \n" \
> : : "r" (val)); \
> } while (0)
>
> -#ifdef GAS_HAS_SET_HARDFLOAT
> -#define read_32bit_cp1_register(source) \
> - _read_32bit_cp1_register(source, .set hardfloat)
> -#define write_32bit_cp1_register(dest, val) \
> - _write_32bit_cp1_register(dest, val, .set hardfloat)
> -#else
> -#define read_32bit_cp1_register(source) \
> - _read_32bit_cp1_register(source, )
> -#define write_32bit_cp1_register(dest, val) \
> - _write_32bit_cp1_register(dest, val, )
> -#endif
> -
> #ifdef TOOLCHAIN_SUPPORTS_DSP
> #define rddsp(mask) \
> ({ \
> diff --git a/arch/mips/kernel/genex.S b/arch/mips/kernel/genex.S
> index 3425df6019c0..b6de8e88c1bd 100644
> --- a/arch/mips/kernel/genex.S
> +++ b/arch/mips/kernel/genex.S
> @@ -480,7 +480,7 @@ NESTED(nmi_handler, PT_SIZE, sp)
> .set push
> /* gas fails to assemble cfc1 for some archs (octeon).*/ \
> .set mips1
> - SET_HARDFLOAT
> + .set hardfloat
> cfc1 a1, fcr31
> .set pop
> .endm
> diff --git a/arch/mips/kernel/r2300_fpu.S b/arch/mips/kernel/r2300_fpu.S
> index 2748c55820c2..6c745aa9e825 100644
> --- a/arch/mips/kernel/r2300_fpu.S
> +++ b/arch/mips/kernel/r2300_fpu.S
> @@ -64,7 +64,7 @@ LEAF(_restore_fp)
> */
> LEAF(_save_fp_context)
> .set push
> - SET_HARDFLOAT
> + .set hardfloat
> li v0, 0 # assume success
> cfc1 t1, fcr31
> EX2(s.d $f0, 0(a0))
> @@ -98,7 +98,7 @@ LEAF(_save_fp_context)
> */
> LEAF(_restore_fp_context)
> .set push
> - SET_HARDFLOAT
> + .set hardfloat
> li v0, 0 # assume success
> EX(lw t0, (a1))
> EX2(l.d $f0, 0(a0))
> diff --git a/arch/mips/kernel/r4k_fpu.S b/arch/mips/kernel/r4k_fpu.S
> index 2e687c60bc4f..4e8c98517d9d 100644
> --- a/arch/mips/kernel/r4k_fpu.S
> +++ b/arch/mips/kernel/r4k_fpu.S
> @@ -26,7 +26,7 @@
>
> .macro EX insn, reg, src
> .set push
> - SET_HARDFLOAT
> + .set hardfloat
> .set nomacro
> .ex\@: \insn \reg, \src
> .set pop
> @@ -98,14 +98,14 @@ LEAF(_init_msa_upper)
> */
> LEAF(_save_fp_context)
> .set push
> - SET_HARDFLOAT
> + .set hardfloat
> cfc1 t1, fcr31
> .set pop
>
> #if defined(CONFIG_64BIT) || defined(CONFIG_CPU_MIPSR2) || \
> defined(CONFIG_CPU_MIPSR5) || defined(CONFIG_CPU_MIPSR6)
> .set push
> - SET_HARDFLOAT
> + .set hardfloat
> #if defined(CONFIG_CPU_MIPSR2) || defined(CONFIG_CPU_MIPSR5)
> .set mips32r2
> .set fp=64
> @@ -135,7 +135,7 @@ LEAF(_save_fp_context)
> #endif
>
> .set push
> - SET_HARDFLOAT
> + .set hardfloat
> /* Store the 16 even double precision registers */
> EX sdc1 $f0, 0(a0)
> EX sdc1 $f2, 16(a0)
> @@ -173,7 +173,7 @@ LEAF(_restore_fp_context)
> #if defined(CONFIG_64BIT) || defined(CONFIG_CPU_MIPSR2) || \
> defined(CONFIG_CPU_MIPSR5) || defined(CONFIG_CPU_MIPSR6)
> .set push
> - SET_HARDFLOAT
> + .set hardfloat
> #if defined(CONFIG_CPU_MIPSR2) || defined(CONFIG_CPU_MIPSR5)
> .set mips32r2
> .set fp=64
> @@ -201,7 +201,7 @@ LEAF(_restore_fp_context)
> 1: .set pop
> #endif
> .set push
> - SET_HARDFLOAT
> + .set hardfloat
> EX ldc1 $f0, 0(a0)
> EX ldc1 $f2, 16(a0)
> EX ldc1 $f4, 32(a0)
> diff --git a/arch/mips/kvm/fpu.S b/arch/mips/kvm/fpu.S
> index 16f17c6390dd..eb2e8cc3532f 100644
> --- a/arch/mips/kvm/fpu.S
> +++ b/arch/mips/kvm/fpu.S
> @@ -22,7 +22,7 @@
>
> LEAF(__kvm_save_fpu)
> .set push
> - SET_HARDFLOAT
> + .set hardfloat
> .set fp=64
> mfc0 t0, CP0_STATUS
> sll t0, t0, 5 # is Status.FR set?
> @@ -66,7 +66,7 @@ LEAF(__kvm_save_fpu)
>
> LEAF(__kvm_restore_fpu)
> .set push
> - SET_HARDFLOAT
> + .set hardfloat
> .set fp=64
> mfc0 t0, CP0_STATUS
> sll t0, t0, 5 # is Status.FR set?
> @@ -110,7 +110,7 @@ LEAF(__kvm_restore_fpu)
>
> LEAF(__kvm_restore_fcsr)
> .set push
> - SET_HARDFLOAT
> + .set hardfloat
> lw t0, VCPU_FCR31(a0)
> /*
> * The ctc1 must stay at this offset in __kvm_restore_fcsr.
>
> --
> 2.39.0
--
Thanks,
~Nick Desaulniers
next prev parent reply other threads:[~2023-01-09 21:18 UTC|newest]
Thread overview: 76+ messages / expand[flat|nested] mbox.gz Atom feed top
2023-01-04 19:54 [PATCH 00/14] Remove clang's -Qunused-arguments from KBUILD_CPPFLAGS Nathan Chancellor
2023-01-04 19:54 ` Nathan Chancellor
2023-01-04 19:54 ` Nathan Chancellor
2023-01-04 19:54 ` Nathan Chancellor
2023-01-04 19:54 ` [PATCH 01/14] x86/boot/compressed: prefer cc-option for CFLAGS additions Nathan Chancellor
2023-01-04 19:54 ` [PATCH 02/14] MIPS: Always use -Wa,-msoft-float and eliminate GAS_HAS_SET_HARDFLOAT Nathan Chancellor
2023-01-09 21:18 ` Nick Desaulniers [this message]
2023-01-10 7:45 ` Philippe Mathieu-Daudé
2023-01-10 8:30 ` Thomas Bogendoerfer
2023-01-04 19:54 ` [PATCH 03/14] MIPS: Prefer cc-option for additions to cflags Nathan Chancellor
2023-01-09 21:21 ` Nick Desaulniers
2023-01-10 7:42 ` Philippe Mathieu-Daudé
2023-01-10 8:30 ` Thomas Bogendoerfer
2023-01-04 19:54 ` [PATCH 04/14] kbuild: Update assembler calls to use proper flags and language target Nathan Chancellor
2023-01-04 19:54 ` [PATCH 05/14] powerpc: Remove linker flag from KBUILD_AFLAGS Nathan Chancellor
2023-01-04 19:54 ` Nathan Chancellor
2023-01-09 21:24 ` Nick Desaulniers
2023-01-09 21:24 ` Nick Desaulniers
2023-01-04 19:54 ` [PATCH 06/14] powerpc/vdso: Remove unused '-s' flag from ASFLAGS Nathan Chancellor
2023-01-04 19:54 ` Nathan Chancellor
2023-01-09 21:58 ` Nick Desaulniers
2023-01-09 21:58 ` Nick Desaulniers
2023-01-09 22:15 ` Nathan Chancellor
2023-01-09 22:15 ` Nathan Chancellor
2023-01-09 22:21 ` Nick Desaulniers
2023-01-09 22:21 ` Nick Desaulniers
2023-01-09 22:23 ` Segher Boessenkool
2023-01-09 22:23 ` Segher Boessenkool
2023-01-09 22:37 ` Nathan Chancellor
2023-01-09 22:37 ` Nathan Chancellor
2023-01-09 22:47 ` Segher Boessenkool
2023-01-09 22:47 ` Segher Boessenkool
2023-01-09 23:14 ` Nick Desaulniers
2023-01-10 0:51 ` Nathan Chancellor
2023-01-10 0:51 ` Nathan Chancellor
2023-01-10 11:45 ` Segher Boessenkool
2023-01-10 11:45 ` Segher Boessenkool
2023-01-10 15:02 ` Nathan Chancellor
2023-01-10 15:02 ` Nathan Chancellor
[not found] ` <20230109222337.GM25951__25255.3859770828$1673303520$gmane$org@gate.crashing.org>
2023-01-10 0:22 ` Andreas Schwab
2023-01-10 0:22 ` Andreas Schwab
2023-01-10 0:43 ` Segher Boessenkool
2023-01-10 0:43 ` Segher Boessenkool
2023-01-04 19:54 ` [PATCH 07/14] powerpc/vdso: Improve linker flags Nathan Chancellor
2023-01-04 19:54 ` Nathan Chancellor
2023-01-09 22:08 ` Nick Desaulniers
2023-01-09 22:08 ` Nick Desaulniers
2023-01-09 22:15 ` Nathan Chancellor
2023-01-09 22:15 ` Nathan Chancellor
2023-01-04 19:54 ` [PATCH 08/14] powerpc/vdso: Remove an unsupported flag from vgettimeofday-32.o with clang Nathan Chancellor
2023-01-04 19:54 ` Nathan Chancellor
2023-01-09 22:12 ` Nick Desaulniers
2023-01-09 22:12 ` Nick Desaulniers
2023-01-09 22:38 ` Nathan Chancellor
2023-01-09 22:38 ` Nathan Chancellor
2023-01-09 23:16 ` Nick Desaulniers
2023-01-09 23:16 ` Nick Desaulniers
2023-01-04 19:54 ` [PATCH 09/14] s390/vdso: Drop unused '-s' flag from KBUILD_AFLAGS_64 Nathan Chancellor
2023-01-05 7:27 ` Sven Schnelle
2023-01-04 19:54 ` [PATCH 10/14] s390/vdso: Drop '-shared' from KBUILD_CFLAGS_64 Nathan Chancellor
2023-01-05 7:31 ` Sven Schnelle
2023-01-04 19:54 ` [PATCH 11/14] s390/purgatory: Remove unused '-MD' and unnecessary '-c' flags Nathan Chancellor
2023-01-05 7:33 ` Sven Schnelle
2023-01-04 19:54 ` [PATCH 12/14] drm/amd/display: Do not add '-mhard-float' to dml_ccflags for clang Nathan Chancellor
2023-01-04 19:54 ` Nathan Chancellor
2023-01-04 19:54 ` Nathan Chancellor
2023-01-05 14:21 ` Alex Deucher
2023-01-05 14:21 ` Alex Deucher
2023-01-04 19:54 ` [PATCH 13/14] kbuild: Turn a couple more of clang's unused option warnings into errors Nathan Chancellor
2023-01-09 22:15 ` Nick Desaulniers
2023-01-04 19:54 ` [PATCH 14/14] kbuild: Stop using '-Qunused-arguments' with clang Nathan Chancellor
2023-01-09 22:17 ` Nick Desaulniers
2023-01-05 8:00 ` [PATCH 00/14] Remove clang's -Qunused-arguments from KBUILD_CPPFLAGS Heiko Carstens
2023-01-05 8:00 ` Heiko Carstens
2023-01-05 8:00 ` Heiko Carstens
2023-01-05 8:00 ` Heiko Carstens
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=CAKwvOdnAu8zKQ9VJd4xDRU_qDX4AFGhoX-mLva8C6pNi_VGeig@mail.gmail.com \
--to=ndesaulniers@google.com \
--cc=linux-kbuild@vger.kernel.org \
--cc=linux-mips@vger.kernel.org \
--cc=lkp@intel.com \
--cc=llvm@lists.linux.dev \
--cc=masahiroy@kernel.org \
--cc=nathan@kernel.org \
--cc=nicolas@fjasle.eu \
--cc=trix@redhat.com \
--cc=tsbogend@alpha.franken.de \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.