From: Greg Kroah-Hartman Date: Mon, 8 Oct 2012 15:57:35 +0000 (-0700) Subject: 3.0-stable patches X-Git-Tag: v3.0.46~63 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=dabf0eeddb0b460b3d30c309facd84ac17a92a3b;p=thirdparty%2Fkernel%2Fstable-queue.git 3.0-stable patches added patches: kbuild-make-fix-if_changed-when-command-contains-backslashes.patch mn10300-only-add-mmem-funcs-to-kbuild_cflags-if-gcc-supports-it.patch --- diff --git a/queue-3.0/kbuild-make-fix-if_changed-when-command-contains-backslashes.patch b/queue-3.0/kbuild-make-fix-if_changed-when-command-contains-backslashes.patch new file mode 100644 index 00000000000..65d99bc89b1 --- /dev/null +++ b/queue-3.0/kbuild-make-fix-if_changed-when-command-contains-backslashes.patch @@ -0,0 +1,43 @@ +From c353acba28fb3fa1fd05fd6b85a9fc7938330f9c Mon Sep 17 00:00:00 2001 +From: Sascha Hauer +Date: Thu, 4 Oct 2012 17:11:17 -0700 +Subject: kbuild: make: fix if_changed when command contains backslashes + +From: Sascha Hauer + +commit c353acba28fb3fa1fd05fd6b85a9fc7938330f9c upstream. + +The call if_changed mechanism does not work when the command contains +backslashes. This basically is an issue with lzo and bzip2 compressed +kernels. The compressed binaries do not contain the uncompressed image +size, so these use size_append to append the size. This results in +backslashes in the executed command. With this if_changed always +detects a change in the command and rebuilds the compressed image even +if nothing has changed. + +Fix this by escaping backslashes in make-cmd + +Signed-off-by: Sascha Hauer +Signed-off-by: Jan Luebbe +Cc: Sam Ravnborg +Cc: Bernhard Walle +Cc: Michal Marek +Signed-off-by: Andrew Morton +Signed-off-by: Linus Torvalds +Signed-off-by: Greg Kroah-Hartman + +--- + scripts/Kbuild.include | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +--- a/scripts/Kbuild.include ++++ b/scripts/Kbuild.include +@@ -205,7 +205,7 @@ endif + # >$< substitution to preserve $ when reloading .cmd file + # note: when using inline perl scripts [perl -e '...$$t=1;...'] + # in $(cmd_xxx) double $$ your perl vars +-make-cmd = $(subst \#,\\\#,$(subst $$,$$$$,$(call escsq,$(cmd_$(1))))) ++make-cmd = $(subst \\,\\\\,$(subst \#,\\\#,$(subst $$,$$$$,$(call escsq,$(cmd_$(1)))))) + + # Find any prerequisites that is newer than target or that does not exist. + # PHONY targets skipped in both cases. diff --git a/queue-3.0/mn10300-only-add-mmem-funcs-to-kbuild_cflags-if-gcc-supports-it.patch b/queue-3.0/mn10300-only-add-mmem-funcs-to-kbuild_cflags-if-gcc-supports-it.patch new file mode 100644 index 00000000000..805fc67be70 --- /dev/null +++ b/queue-3.0/mn10300-only-add-mmem-funcs-to-kbuild_cflags-if-gcc-supports-it.patch @@ -0,0 +1,38 @@ +From 9957423f035c2071f6d1c5d2f095cdafbeb25ad7 Mon Sep 17 00:00:00 2001 +From: Geert Uytterhoeven +Date: Thu, 4 Oct 2012 17:11:13 -0700 +Subject: mn10300: only add -mmem-funcs to KBUILD_CFLAGS if gcc supports it + +From: Geert Uytterhoeven + +commit 9957423f035c2071f6d1c5d2f095cdafbeb25ad7 upstream. + +It seems the current (gcc 4.6.3) no longer provides this so make it +conditional. + +As reported by Tony before, the mn10300 architecture cross-compiles with +gcc-4.6.3 if -mmem-funcs is not added to KBUILD_CFLAGS. + +Reported-by: Tony Breeds +Signed-off-by: Geert Uytterhoeven +Cc: David Howells +Cc: Koichi Yasutake +Signed-off-by: Andrew Morton +Signed-off-by: Linus Torvalds +Signed-off-by: Greg Kroah-Hartman + +--- + arch/mn10300/Makefile | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +--- a/arch/mn10300/Makefile ++++ b/arch/mn10300/Makefile +@@ -26,7 +26,7 @@ CHECKFLAGS += + PROCESSOR := unset + UNIT := unset + +-KBUILD_CFLAGS += -mam33 -mmem-funcs -DCPU=AM33 ++KBUILD_CFLAGS += -mam33 -DCPU=AM33 $(call cc-option,-mmem-funcs,) + KBUILD_AFLAGS += -mam33 -DCPU=AM33 + + ifeq ($(CONFIG_MN10300_CURRENT_IN_E2),y) diff --git a/queue-3.0/series b/queue-3.0/series new file mode 100644 index 00000000000..30ebb2e03e7 --- /dev/null +++ b/queue-3.0/series @@ -0,0 +1,2 @@ +mn10300-only-add-mmem-funcs-to-kbuild_cflags-if-gcc-supports-it.patch +kbuild-make-fix-if_changed-when-command-contains-backslashes.patch