ported patch to final 2.6.26 release, including UML Makefile fixes

This commit is contained in:
Martin Willi
2008-07-15 14:41:12 +00:00
parent 6d58c2be9a
commit 66d4745f8e
+46 -13
View File
@@ -1,5 +1,5 @@
--- a/arch/um/drivers/mconsole_kern.c 2008-04-17 04:49:44.000000000 +0200
+++ b/arch/um/drivers/mconsole_kern.c 2008-07-09 14:41:42.000000000 +0200
--- a/arch/um/drivers/mconsole_kern.c 2008-07-13 23:51:29.000000000 +0200
+++ b/arch/um/drivers/mconsole_kern.c 2008-07-15 15:41:54.000000000 +0200
@@ -4,6 +4,7 @@
* Licensed under the GPL
*/
@@ -69,8 +69,8 @@
proc <file> - returns the contents of the UML's /proc/<file>\n\
stack <pid> - returns the stack of the specified pid\n\
"
--- a/arch/um/drivers/mconsole_user.c 2008-05-21 18:34:47.000000000 +0200
+++ b/arch/um/drivers/mconsole_user.c 2008-07-07 13:47:13.000000000 +0200
--- a/arch/um/drivers/mconsole_user.c 2008-07-13 23:51:29.000000000 +0200
+++ b/arch/um/drivers/mconsole_user.c 2008-07-15 15:41:54.000000000 +0200
@@ -32,6 +32,7 @@
{ "stop", mconsole_stop, MCONSOLE_PROC },
{ "go", mconsole_go, MCONSOLE_INTR },
@@ -79,8 +79,8 @@
{ "proc", mconsole_proc, MCONSOLE_PROC },
{ "stack", mconsole_stack, MCONSOLE_INTR },
};
--- a/arch/um/include/mconsole.h 2008-04-17 04:49:44.000000000 +0200
+++ b/arch/um/include/mconsole.h 2008-07-07 13:46:56.000000000 +0200
--- a/arch/um/include/mconsole.h 2008-07-13 23:51:29.000000000 +0200
+++ b/arch/um/include/mconsole.h 2008-07-15 15:41:54.000000000 +0200
@@ -85,6 +85,7 @@
extern void mconsole_stop(struct mc_request *req);
extern void mconsole_go(struct mc_request *req);
@@ -89,8 +89,8 @@
extern void mconsole_proc(struct mc_request *req);
extern void mconsole_stack(struct mc_request *req);
--- a/kernel/kmod.c 2008-05-21 18:34:56.000000000 +0200
+++ b/kernel/kmod.c 2008-07-08 13:50:37.000000000 +0200
--- a/kernel/kmod.c 2008-07-13 23:51:29.000000000 +0200
+++ b/kernel/kmod.c 2008-07-15 15:41:54.000000000 +0200
@@ -125,6 +125,7 @@
enum umh_wait wait;
int retval;
@@ -188,8 +188,8 @@
return call_usermodehelper_exec(sub_info, UMH_WAIT_EXEC);
--- a/include/linux/kmod.h 2008-04-17 04:49:44.000000000 +0200
+++ b/include/linux/kmod.h 2008-07-08 10:29:29.000000000 +0200
--- a/include/linux/kmod.h 2008-07-13 23:51:29.000000000 +0200
+++ b/include/linux/kmod.h 2008-07-15 15:41:54.000000000 +0200
@@ -93,6 +93,6 @@
struct file;
@@ -198,9 +198,9 @@
+ struct file **in, struct file **out);
#endif /* __LINUX_KMOD_H__ */
--- a/fs/exec.c 2008-06-05 14:00:42.000000000 +0200
+++ b/fs/exec.c 2008-07-08 10:28:33.000000000 +0200
@@ -1737,7 +1737,7 @@
--- a/fs/exec.c 2008-07-13 23:51:29.000000000 +0200
+++ b/fs/exec.c 2008-07-15 15:41:54.000000000 +0200
@@ -1741,7 +1741,7 @@
/* SIGPIPE can happen, but it's just never processed */
if (call_usermodehelper_pipe(corename+1, helper_argv, NULL,
@@ -209,3 +209,36 @@
printk(KERN_INFO "Core dump to %s pipe failed\n",
corename);
goto fail_unlock;
--- a/arch/um/Makefile 2008-07-13 23:51:29.000000000 +0200
+++ b/arch/um/Makefile 2008-07-15 16:27:02.000000000 +0200
@@ -77,6 +77,7 @@
KERNEL_DEFINES = $(strip -Derrno=kernel_errno -Dsigprocmask=kernel_sigprocmask \
-Dmktime=kernel_mktime $(ARCH_KERNEL_DEFINES))
KBUILD_CFLAGS += $(KERNEL_DEFINES)
+KBUILD_CFLAGS += $(call cc-option,-fno-unit-at-a-time,)
PHONY += linux
--- a/arch/um/Makefile-i386 2008-07-13 23:51:29.000000000 +0200
+++ b/arch/um/Makefile-i386 2008-07-15 16:23:57.000000000 +0200
@@ -32,11 +32,4 @@
# an unresolved reference.
cflags-y += -ffreestanding
-# Disable unit-at-a-time mode on pre-gcc-4.0 compilers, it makes gcc use
-# a lot more stack due to the lack of sharing of stacklots. Also, gcc
-# 4.3.0 needs -funit-at-a-time for extern inline functions.
-KBUILD_CFLAGS += $(shell if [ $(call cc-version) -lt 0400 ] ; then \
- echo $(call cc-option,-fno-unit-at-a-time); \
- else echo $(call cc-option,-funit-at-a-time); fi ;)
-
KBUILD_CFLAGS += $(cflags-y)
--- a/arch/um/Makefile-x86_64 2008-07-13 23:51:29.000000000 +0200
+++ b/arch/um/Makefile-x86_64 2008-07-15 16:24:20.000000000 +0200
@@ -21,6 +21,3 @@
LINK-$(CONFIG_LD_SCRIPT_DYN) += -Wl,-rpath,/lib64
LINK-y += -m64
-
-# Do unit-at-a-time unconditionally on x86_64, following the host
-KBUILD_CFLAGS += $(call cc-option,-funit-at-a-time)