]> git.ipfire.org Git - thirdparty/kernel/stable-queue.git/commitdiff
Fixes for 5.10
authorSasha Levin <sashal@kernel.org>
Sun, 27 Nov 2022 23:05:51 +0000 (18:05 -0500)
committerSasha Levin <sashal@kernel.org>
Sun, 27 Nov 2022 23:13:14 +0000 (18:13 -0500)
Signed-off-by: Sasha Levin <sashal@kernel.org>
queue-5.10/init-kconfig-fix-cc_has_asm_goto_tied_output-test-wi.patch [new file with mode: 0644]
queue-5.10/nios2-add-force-for-vmlinuz.gz.patch [new file with mode: 0644]
queue-5.10/series

diff --git a/queue-5.10/init-kconfig-fix-cc_has_asm_goto_tied_output-test-wi.patch b/queue-5.10/init-kconfig-fix-cc_has_asm_goto_tied_output-test-wi.patch
new file mode 100644 (file)
index 0000000..bb6c18f
--- /dev/null
@@ -0,0 +1,50 @@
+From 2896d3ca9d297012a9fc2ba82d018a2bb0f8805b Mon Sep 17 00:00:00 2001
+From: Sasha Levin <sashal@kernel.org>
+Date: Tue, 15 Nov 2022 12:01:58 +0100
+Subject: init/Kconfig: fix CC_HAS_ASM_GOTO_TIED_OUTPUT test with dash
+MIME-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+
+From: Alexandre Belloni <alexandre.belloni@bootlin.com>
+
+[ Upstream commit 534bd70374d646f17e2cebe0e6e4cdd478ce4f0c ]
+
+When using dash as /bin/sh, the CC_HAS_ASM_GOTO_TIED_OUTPUT test fails
+with a syntax error which is not the one we are looking for:
+
+<stdin>: In function ‘foo’:
+<stdin>:1:29: warning: missing terminating " character
+<stdin>:1:29: error: missing terminating " character
+<stdin>:2:5: error: expected ‘:’ before ‘+’ token
+<stdin>:2:7: warning: missing terminating " character
+<stdin>:2:7: error: missing terminating " character
+<stdin>:2:5: error: expected declaration or statement at end of input
+
+Removing '\n' solves this.
+
+Fixes: 1aa0e8b144b6 ("Kconfig: Add option for asm goto w/ tied outputs to workaround clang-13 bug")
+Signed-off-by: Alexandre Belloni <alexandre.belloni@bootlin.com>
+Reviewed-by: Sean Christopherson <seanjc@google.com>
+Signed-off-by: Masahiro Yamada <masahiroy@kernel.org>
+Signed-off-by: Sasha Levin <sashal@kernel.org>
+---
+ init/Kconfig | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/init/Kconfig b/init/Kconfig
+index 22912631d79b..eba883d6d9ed 100644
+--- a/init/Kconfig
++++ b/init/Kconfig
+@@ -71,7 +71,7 @@ config CC_HAS_ASM_GOTO_OUTPUT
+ config CC_HAS_ASM_GOTO_TIED_OUTPUT
+       depends on CC_HAS_ASM_GOTO_OUTPUT
+       # Detect buggy gcc and clang, fixed in gcc-11 clang-14.
+-      def_bool $(success,echo 'int foo(int *x) { asm goto (".long (%l[bar]) - .\n": "+m"(*x) ::: bar); return *x; bar: return 0; }' | $CC -x c - -c -o /dev/null)
++      def_bool $(success,echo 'int foo(int *x) { asm goto (".long (%l[bar]) - .": "+m"(*x) ::: bar); return *x; bar: return 0; }' | $CC -x c - -c -o /dev/null)
+ config TOOLS_SUPPORT_RELR
+       def_bool $(success,env "CC=$(CC)" "LD=$(LD)" "NM=$(NM)" "OBJCOPY=$(OBJCOPY)" $(srctree)/scripts/tools-support-relr.sh)
+-- 
+2.35.1
+
diff --git a/queue-5.10/nios2-add-force-for-vmlinuz.gz.patch b/queue-5.10/nios2-add-force-for-vmlinuz.gz.patch
new file mode 100644 (file)
index 0000000..ca00fe7
--- /dev/null
@@ -0,0 +1,37 @@
+From 97a7394d75216e6052b215cea2ac747db4ad165b Mon Sep 17 00:00:00 2001
+From: Sasha Levin <sashal@kernel.org>
+Date: Wed, 23 Nov 2022 19:20:53 -0800
+Subject: nios2: add FORCE for vmlinuz.gz
+
+From: Randy Dunlap <rdunlap@infradead.org>
+
+[ Upstream commit 869e4ae4cd2a23d625aaa14ae62dbebf768cb77d ]
+
+Add FORCE to placate a warning from make:
+
+arch/nios2/boot/Makefile:24: FORCE prerequisite is missing
+
+Fixes: 2fc8483fdcde ("nios2: Build infrastructure")
+Signed-off-by: Randy Dunlap <rdunlap@infradead.org>
+Reviewed-by: Masahiro Yamada <masahiroy@kernel.org>
+Signed-off-by: Sasha Levin <sashal@kernel.org>
+---
+ arch/nios2/boot/Makefile | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/arch/nios2/boot/Makefile b/arch/nios2/boot/Makefile
+index 37dfc7e584bc..0b704c1f379f 100644
+--- a/arch/nios2/boot/Makefile
++++ b/arch/nios2/boot/Makefile
+@@ -20,7 +20,7 @@ $(obj)/vmlinux.bin: vmlinux FORCE
+ $(obj)/vmlinux.gz: $(obj)/vmlinux.bin FORCE
+       $(call if_changed,gzip)
+-$(obj)/vmImage: $(obj)/vmlinux.gz
++$(obj)/vmImage: $(obj)/vmlinux.gz FORCE
+       $(call if_changed,uimage)
+       @$(kecho) 'Kernel: $@ is ready'
+-- 
+2.35.1
+
index c838dcc3a164d545cb600df27bcf04d4533255f7..1628c06f01b91b878650ebcd829c95021df85203 100644 (file)
@@ -90,3 +90,5 @@ net-enetc-manage-enetc_f_qbv-in-priv-active_offloads.patch
 net-enetc-cache-accesses-to-priv-si-hw.patch
 net-enetc-preserve-tx-ring-priority-across-reconfigu.patch
 lib-vdso-use-grep-e-instead-of-egrep.patch
+init-kconfig-fix-cc_has_asm_goto_tied_output-test-wi.patch
+nios2-add-force-for-vmlinuz.gz.patch