public inbox for linux-kernel@vger.kernel.org
 help / color / mirror / Atom feed
* [PATCH] 2.6.14-rc5 fails to build with out CONFIG_FUTEX
@ 2005-10-24 23:33 George Anzinger
  2005-10-24 23:54 ` Andrew Morton
  2005-10-25 10:34 ` Ingo Molnar
  0 siblings, 2 replies; 6+ messages in thread
From: George Anzinger @ 2005-10-24 23:33 UTC (permalink / raw)
  To: Linus Torvalds, Andrew Morton, linux-kernel@vger.kernel.org,
	robustmutexes

[-- Attachment #1: Type: text/plain, Size: 616 bytes --]

Both kernel/exit.c and fs/dcache.c refer to functions in kernel/futex.c which is not built unless 
CONFIG_FUTEX is true.  This causes a build failure at link time:
   LD      vmlinux
kernel/built-in.o(.text+0xab58): In function `do_exit':
/usr/src/linux-2.6.14-rc/kernel/exit.c:851: undefined reference to `exit_futex'
fs/built-in.o(.text+0x1b2bf): In function `dput':
/usr/src/linux-2.6.14-rc/fs/dcache.c:165: undefined reference to `futex_free_robust_list'

Attached patch "defines" away the problem.
-- 
George Anzinger   george@mvista.com
HRT (High-res-timers):  http://sourceforge.net/projects/high-res-timers/

[-- Attachment #2: futux-fix.patch --]
[-- Type: text/plain, Size: 1061 bytes --]

Source: MontaVista Software, Inc.

Type: Defect Fix 
Description:
CONFIG_FUTEX is an option but kernel/exit.c and fs/dcache.c refer to functions in kernel/futux.c unconditionally.  This patch ties those request off and allows a build with CONFIG_FUTEX  "not set".

Signed-off-by: George Anzinger <george@mvista.com>

 include/linux/futex.h |    6 +++++-
 1 files changed, 5 insertions(+), 1 deletion(-)

Index: linux-2.6.14-rc/include/linux/futex.h
===================================================================
--- linux-2.6.14-rc.orig/include/linux/futex.h
+++ linux-2.6.14-rc/include/linux/futex.h
@@ -35,9 +35,13 @@
 long do_futex(unsigned long uaddr, int op, int val,
 		unsigned long timeout, unsigned long uaddr2, int val2,
 		int val3);
-
+#ifdef CONFIG_FUTEX
 extern void futex_free_robust_list(struct inode *inode);
 extern void exit_futex(struct task_struct *tsk);
+#else
+#define futex_free_robust_list(a)
+#define exit_futex(b)
+#endif
 static inline void futex_init_inode(struct inode *inode)
 {
 	INIT_LIST_HEAD(&inode->i_data.robust_list);

^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: [PATCH] 2.6.14-rc5 fails to build with out CONFIG_FUTEX
  2005-10-24 23:33 [PATCH] 2.6.14-rc5 fails to build with out CONFIG_FUTEX George Anzinger
@ 2005-10-24 23:54 ` Andrew Morton
  2005-10-25  0:38   ` George Anzinger
  2005-10-25 10:34 ` Ingo Molnar
  1 sibling, 1 reply; 6+ messages in thread
From: Andrew Morton @ 2005-10-24 23:54 UTC (permalink / raw)
  To: george; +Cc: torvalds, linux-kernel, robustmutexes

George Anzinger <george@mvista.com> wrote:
>
> Both kernel/exit.c and fs/dcache.c refer to functions in kernel/futex.c which is not built unless 
> CONFIG_FUTEX is true.  This causes a build failure at link time:
>    LD      vmlinux
> kernel/built-in.o(.text+0xab58): In function `do_exit':
> /usr/src/linux-2.6.14-rc/kernel/exit.c:851: undefined reference to `exit_futex'
> fs/built-in.o(.text+0x1b2bf): In function `dput':
> /usr/src/linux-2.6.14-rc/fs/dcache.c:165: undefined reference to `futex_free_robust_list'

This problem is specific to the robust-futexes patch.

^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: [PATCH] 2.6.14-rc5 fails to build with out CONFIG_FUTEX
  2005-10-24 23:54 ` Andrew Morton
@ 2005-10-25  0:38   ` George Anzinger
  2005-10-25  0:50     ` Andrew Morton
  0 siblings, 1 reply; 6+ messages in thread
From: George Anzinger @ 2005-10-25  0:38 UTC (permalink / raw)
  To: Andrew Morton; +Cc: torvalds, linux-kernel, robustmutexes

Andrew Morton wrote:
> George Anzinger <george@mvista.com> wrote:
> 
>>Both kernel/exit.c and fs/dcache.c refer to functions in kernel/futex.c which is not built unless 
>>CONFIG_FUTEX is true.  This causes a build failure at link time:
>>   LD      vmlinux
>>kernel/built-in.o(.text+0xab58): In function `do_exit':
>>/usr/src/linux-2.6.14-rc/kernel/exit.c:851: undefined reference to `exit_futex'
>>fs/built-in.o(.text+0x1b2bf): In function `dput':
>>/usr/src/linux-2.6.14-rc/fs/dcache.c:165: undefined reference to `futex_free_robust_list'
> 
> 
> This problem is specific to the robust-futexes patch.

And that appears to be in rc5, right?

-- 
George Anzinger   george@mvista.com
HRT (High-res-timers):  http://sourceforge.net/projects/high-res-timers/

^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: [PATCH] 2.6.14-rc5 fails to build with out CONFIG_FUTEX
  2005-10-25  0:38   ` George Anzinger
@ 2005-10-25  0:50     ` Andrew Morton
  2005-10-25  5:11       ` George Anzinger
  0 siblings, 1 reply; 6+ messages in thread
From: Andrew Morton @ 2005-10-25  0:50 UTC (permalink / raw)
  To: george; +Cc: torvalds, linux-kernel, robustmutexes

George Anzinger <george@mvista.com> wrote:
>
> Andrew Morton wrote:
> > George Anzinger <george@mvista.com> wrote:
> > 
> >>Both kernel/exit.c and fs/dcache.c refer to functions in kernel/futex.c which is not built unless 
> >>CONFIG_FUTEX is true.  This causes a build failure at link time:
> >>   LD      vmlinux
> >>kernel/built-in.o(.text+0xab58): In function `do_exit':
> >>/usr/src/linux-2.6.14-rc/kernel/exit.c:851: undefined reference to `exit_futex'
> >>fs/built-in.o(.text+0x1b2bf): In function `dput':
> >>/usr/src/linux-2.6.14-rc/fs/dcache.c:165: undefined reference to `futex_free_robust_list'
> > 
> > 
> > This problem is specific to the robust-futexes patch.
> 
> And that appears to be in rc5, right?
> 

Nope.  Your patch is not applicable to mainline kernels.

^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: [PATCH] 2.6.14-rc5 fails to build with out CONFIG_FUTEX
  2005-10-25  0:50     ` Andrew Morton
@ 2005-10-25  5:11       ` George Anzinger
  0 siblings, 0 replies; 6+ messages in thread
From: George Anzinger @ 2005-10-25  5:11 UTC (permalink / raw)
  To: Andrew Morton; +Cc: torvalds, linux-kernel, robustmutexes

Andrew Morton wrote:
> George Anzinger <george@mvista.com> wrote:
> 
>>Andrew Morton wrote:
>>
>>>George Anzinger <george@mvista.com> wrote:
>>>
>>>
>>>>Both kernel/exit.c and fs/dcache.c refer to functions in kernel/futex.c which is not built unless 
>>>>CONFIG_FUTEX is true.  This causes a build failure at link time:
>>>>  LD      vmlinux
>>>>kernel/built-in.o(.text+0xab58): In function `do_exit':
>>>>/usr/src/linux-2.6.14-rc/kernel/exit.c:851: undefined reference to `exit_futex'
>>>>fs/built-in.o(.text+0x1b2bf): In function `dput':
>>>>/usr/src/linux-2.6.14-rc/fs/dcache.c:165: undefined reference to `futex_free_robust_list'
>>>
>>>
>>>This problem is specific to the robust-futexes patch.
>>
>>And that appears to be in rc5, right?
>>
Ok, got it, excuse the noise.

-- 
George Anzinger   george@mvista.com
HRT (High-res-timers):  http://sourceforge.net/projects/high-res-timers/

^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: [PATCH] 2.6.14-rc5 fails to build with out CONFIG_FUTEX
  2005-10-24 23:33 [PATCH] 2.6.14-rc5 fails to build with out CONFIG_FUTEX George Anzinger
  2005-10-24 23:54 ` Andrew Morton
@ 2005-10-25 10:34 ` Ingo Molnar
  1 sibling, 0 replies; 6+ messages in thread
From: Ingo Molnar @ 2005-10-25 10:34 UTC (permalink / raw)
  To: George Anzinger
  Cc: Linus Torvalds, Andrew Morton, linux-kernel@vger.kernel.org,
	robustmutexes


* George Anzinger <george@mvista.com> wrote:

> Both kernel/exit.c and fs/dcache.c refer to functions in 
> kernel/futex.c which is not built unless CONFIG_FUTEX is true.  This 
> causes a build failure at link time:

uhm, -rt5 you wanted to write, and a different Cc: list, right? :-)

otherwise, thanks and applied.

	Ingo

^ permalink raw reply	[flat|nested] 6+ messages in thread

end of thread, other threads:[~2005-10-25 10:33 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2005-10-24 23:33 [PATCH] 2.6.14-rc5 fails to build with out CONFIG_FUTEX George Anzinger
2005-10-24 23:54 ` Andrew Morton
2005-10-25  0:38   ` George Anzinger
2005-10-25  0:50     ` Andrew Morton
2005-10-25  5:11       ` George Anzinger
2005-10-25 10:34 ` Ingo Molnar

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox