Re: [PATCH] Compile fix for !CONFIG_HAVE_LTT_DUMP_TABLES

Mathieu Desnoyers <[email protected]> Thu, 6 Dec 2007 09:23:58 -0500
Newsgroups gmane.linux.kernel.tracing
Message-ID <20071206142358.GD10542@Krystal>
* Jan Altenberg ([email protected]) wrote:
> Mathieu,
> 
> 2.6.24-rc4-lttng-0.10-pre38 doesn't compile for platforms, where 
> CONFIG_HAVE_LTT_DUMP_TABLES isn't set:
> 
> [...]
> ltt/ltt-relay.o: In function `ltt_dump_sys_call_table':
> ltt-relay.c:(.text+0x0): multiple definition of `ltt_dump_sys_call_table'
> ltt/ltt-tracer.o:ltt-tracer.c:(.text+0x0): first defined here
> ltt/ltt-relay.o: In function `ltt_dump_idt_table':
> ltt-relay.c:(.text+0x4): multiple definition of `ltt_dump_idt_table'
> ltt/ltt-tracer.o:ltt-tracer.c:(.text+0x4): first defined here
> ltt/ltt-control.o: In function `ltt_dump_sys_call_table':
> ltt-control.c:(.text+0x0): multiple definition of `ltt_dump_sys_call_table'
> ltt/ltt-tracer.o:ltt-tracer.c:(.text+0x0): first defined here
> [...]
> 
Ok, fixed in pre39. Thanks!

> See attached patch.
> 
> Cheers,
> 	Jan
> 
> Signed-off-by: Jan Altenberg <[email protected]>
> 
> ---
>  include/linux/ltt-tracer.h |    4 ++--
>  1 file changed, 2 insertions(+), 2 deletions(-)
> 
> Index: linux-2.6.24-rc4/include/linux/ltt-tracer.h
> ===================================================================
> --- linux-2.6.24-rc4.orig/include/linux/ltt-tracer.h
> +++ linux-2.6.24-rc4/include/linux/ltt-tracer.h
> @@ -822,11 +822,11 @@ extern void ltt_dump_softirq_vec(void *c
>  extern void ltt_dump_sys_call_table(void *call_data);
>  extern void ltt_dump_idt_table(void *call_data);
>  #else
> -void ltt_dump_sys_call_table(void *call_data)
> +static inline void ltt_dump_sys_call_table(void *call_data)
>  {
>  }
>  
> -void ltt_dump_idt_table(void *call_data)
> +static inline void ltt_dump_idt_table(void *call_data)
>  {
>  }
>  #endif
> 
> 

-- 
Mathieu Desnoyers
Computer Engineering Ph.D. Student, Ecole Polytechnique de Montreal
OpenPGP key fingerprint: 8CD5 52C3 8E3C 4140 715F  BA06 3F25 A8FE 3BAE 9A68