All of lore.kernel.org
 help / color / mirror / Atom feed
* [Xenomai-core] [BUG] [xenomai-head] xeno_posix.ko cannot be built
@ 2009-06-22 10:45 Sebastian Smolorz
  2009-06-22 12:06 ` Gilles Chanteperdrix
  2009-06-22 12:35 ` Philippe Gerum
  0 siblings, 2 replies; 9+ messages in thread
From: Sebastian Smolorz @ 2009-06-22 10:45 UTC (permalink / raw)
  To: xenomai

Hi Philippe,

with latest head it is not possible to build the POSIX skin as module. It 
gives:

ERROR: "xnarch_divrem_billion" [kernel/xenomai/skins/posix/xeno_posix.ko] 
undefined!

Obviously an

EXPORT_SYMBOL(xnarch_divrem_billion);

is missing.

-- 
Sebastian



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

* Re: [Xenomai-core] [BUG] [xenomai-head] xeno_posix.ko cannot be built
  2009-06-22 10:45 [Xenomai-core] [BUG] [xenomai-head] xeno_posix.ko cannot be built Sebastian Smolorz
@ 2009-06-22 12:06 ` Gilles Chanteperdrix
  2009-06-22 12:35   ` Sebastian Smolorz
  2009-06-22 12:37   ` Philippe Gerum
  2009-06-22 12:35 ` Philippe Gerum
  1 sibling, 2 replies; 9+ messages in thread
From: Gilles Chanteperdrix @ 2009-06-22 12:06 UTC (permalink / raw)
  To: Sebastian Smolorz; +Cc: xenomai

Sebastian Smolorz wrote:
> Hi Philippe,
> 
> with latest head it is not possible to build the POSIX skin as module. It 
> gives:
> 
> ERROR: "xnarch_divrem_billion" [kernel/xenomai/skins/posix/xeno_posix.ko] 
> undefined!
> 
> Obviously an
> 
> EXPORT_SYMBOL(xnarch_divrem_billion);
> 
> is missing.

Well, no. The definition of xnarh_divrem_billion is in the timeconv.h
header, which should be included in places where this function is
needed. So, what is missing is probably a #include. But Ok, thanks for
taking care of testing 2.5-rc2.

-- 
                                          Gilles



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

* Re: [Xenomai-core] [BUG] [xenomai-head] xeno_posix.ko cannot be built
  2009-06-22 12:06 ` Gilles Chanteperdrix
@ 2009-06-22 12:35   ` Sebastian Smolorz
  2009-06-22 12:37   ` Philippe Gerum
  1 sibling, 0 replies; 9+ messages in thread
From: Sebastian Smolorz @ 2009-06-22 12:35 UTC (permalink / raw)
  To: Gilles Chanteperdrix; +Cc: xenomai

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

Gilles Chanteperdrix wrote:
> Sebastian Smolorz wrote:
> > Hi Philippe,
> >
> > with latest head it is not possible to build the POSIX skin as module.
> > It gives:
> >
> > ERROR: "xnarch_divrem_billion"
> > [kernel/xenomai/skins/posix/xeno_posix.ko] undefined!
> >
> > Obviously an
> >
> > EXPORT_SYMBOL(xnarch_divrem_billion);
> >
> > is missing.
>
> Well, no. The definition of xnarh_divrem_billion is in the timeconv.h
> header, which should be included in places where this function is
> needed. So, what is missing is probably a #include.

Hm, I don't think so. The error only appears when building the POSIX skin as 
module. The attached patch fixes the problem.

-- 
Sebastian


[-- Attachment #2: timeconv.h.patch --]
[-- Type: text/x-patch, Size: 486 bytes --]

diff --git a/include/asm-generic/bits/timeconv.h b/include/asm-generic/bits/timeconv.h
index 7d823f7..79060b3 100644
--- a/include/asm-generic/bits/timeconv.h
+++ b/include/asm-generic/bits/timeconv.h
@@ -93,6 +93,7 @@ static inline void xnarch_init_timeconv(unsigned long long freq)
 #ifdef __KERNEL__
 EXPORT_SYMBOL(xnarch_tsc_to_ns);
 EXPORT_SYMBOL(xnarch_ns_to_tsc);
+EXPORT_SYMBOL(xnarch_divrem_billion);
 #endif /* __KERNEL__ */
 
 #endif /* !_XENO_ASM_GENERIC_BITS_TIMECONV_H */

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

* Re: [Xenomai-core] [BUG] [xenomai-head] xeno_posix.ko cannot be built
  2009-06-22 10:45 [Xenomai-core] [BUG] [xenomai-head] xeno_posix.ko cannot be built Sebastian Smolorz
  2009-06-22 12:06 ` Gilles Chanteperdrix
@ 2009-06-22 12:35 ` Philippe Gerum
  1 sibling, 0 replies; 9+ messages in thread
From: Philippe Gerum @ 2009-06-22 12:35 UTC (permalink / raw)
  To: Sebastian Smolorz; +Cc: xenomai

On Mon, 2009-06-22 at 12:45 +0200, Sebastian Smolorz wrote:
> Hi Philippe,
> 
> with latest head it is not possible to build the POSIX skin as module. It 
> gives:
> 
> ERROR: "xnarch_divrem_billion" [kernel/xenomai/skins/posix/xeno_posix.ko] 
> undefined!
> 
> Obviously an
> 
> EXPORT_SYMBOL(xnarch_divrem_billion);
> 
> is missing.
> 

Indeed. Thanks,
http://git.xenomai.org/?p=xenomai-head.git;a=commit;h=7847120b2d84900941d2a40251e28636d9cbc682

-- 
Philippe.




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

* Re: [Xenomai-core] [BUG] [xenomai-head] xeno_posix.ko cannot be built
  2009-06-22 12:06 ` Gilles Chanteperdrix
  2009-06-22 12:35   ` Sebastian Smolorz
@ 2009-06-22 12:37   ` Philippe Gerum
  2009-06-22 12:47     ` Gilles Chanteperdrix
  1 sibling, 1 reply; 9+ messages in thread
From: Philippe Gerum @ 2009-06-22 12:37 UTC (permalink / raw)
  To: Gilles Chanteperdrix; +Cc: xenomai

On Mon, 2009-06-22 at 14:06 +0200, Gilles Chanteperdrix wrote:
> Sebastian Smolorz wrote:
> > Hi Philippe,
> > 
> > with latest head it is not possible to build the POSIX skin as module. It 
> > gives:
> > 
> > ERROR: "xnarch_divrem_billion" [kernel/xenomai/skins/posix/xeno_posix.ko] 
> > undefined!
> > 
> > Obviously an
> > 
> > EXPORT_SYMBOL(xnarch_divrem_billion);
> > 
> > is missing.
> 
> Well, no. The definition of xnarh_divrem_billion is in the timeconv.h
> header, which should be included in places where this function is
> needed.

Actually, this is no inline stuff anymore, so we do need an export just
like tsc_to_ns and converse op.

>  So, what is missing is probably a #include. But Ok, thanks for
> taking care of testing 2.5-rc2.
> 
-- 
Philippe.




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

* Re: [Xenomai-core] [BUG] [xenomai-head] xeno_posix.ko cannot be built
  2009-06-22 12:37   ` Philippe Gerum
@ 2009-06-22 12:47     ` Gilles Chanteperdrix
  2009-06-22 13:01       ` Philippe Gerum
  0 siblings, 1 reply; 9+ messages in thread
From: Gilles Chanteperdrix @ 2009-06-22 12:47 UTC (permalink / raw)
  To: Philippe Gerum; +Cc: xenomai

Philippe Gerum wrote:
> On Mon, 2009-06-22 at 14:06 +0200, Gilles Chanteperdrix wrote:
>> Sebastian Smolorz wrote:
>>> Hi Philippe,
>>>
>>> with latest head it is not possible to build the POSIX skin as module. It 
>>> gives:
>>>
>>> ERROR: "xnarch_divrem_billion" [kernel/xenomai/skins/posix/xeno_posix.ko] 
>>> undefined!
>>>
>>> Obviously an
>>>
>>> EXPORT_SYMBOL(xnarch_divrem_billion);
>>>
>>> is missing.
>> Well, no. The definition of xnarh_divrem_billion is in the timeconv.h
>> header, which should be included in places where this function is
>> needed.
> 
> Actually, this is no inline stuff anymore, so we do need an export just
> like tsc_to_ns and converse op.

Well, I still see its definition in timeconv.h, the only way I see to
get an undefined symbol would be to use the function without including
timeconv.h.

And indeed, ksrc/skins/posix/internal.h, which uses
xnarch_divrem_billion does not include timeconv.h

-- 
                                          Gilles



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

* Re: [Xenomai-core] [BUG] [xenomai-head] xeno_posix.ko cannot be built
  2009-06-22 12:47     ` Gilles Chanteperdrix
@ 2009-06-22 13:01       ` Philippe Gerum
  2009-06-22 13:23         ` Gilles Chanteperdrix
  0 siblings, 1 reply; 9+ messages in thread
From: Philippe Gerum @ 2009-06-22 13:01 UTC (permalink / raw)
  To: Gilles Chanteperdrix; +Cc: xenomai

On Mon, 2009-06-22 at 14:47 +0200, Gilles Chanteperdrix wrote:
> Philippe Gerum wrote:
> > On Mon, 2009-06-22 at 14:06 +0200, Gilles Chanteperdrix wrote:
> >> Sebastian Smolorz wrote:
> >>> Hi Philippe,
> >>>
> >>> with latest head it is not possible to build the POSIX skin as module. It 
> >>> gives:
> >>>
> >>> ERROR: "xnarch_divrem_billion" [kernel/xenomai/skins/posix/xeno_posix.ko] 
> >>> undefined!
> >>>
> >>> Obviously an
> >>>
> >>> EXPORT_SYMBOL(xnarch_divrem_billion);
> >>>
> >>> is missing.
> >> Well, no. The definition of xnarh_divrem_billion is in the timeconv.h
> >> header, which should be included in places where this function is
> >> needed.
> > 
> > Actually, this is no inline stuff anymore, so we do need an export just
> > like tsc_to_ns and converse op.
> 
> Well, I still see its definition in timeconv.h, the only way I see to
> get an undefined symbol would be to use the function without including
> timeconv.h.
> 
> And indeed, ksrc/skins/posix/internal.h, which uses
> xnarch_divrem_billion does not include timeconv.h
> 

timeconv.h is not for direct inclusion, this is merely an instantiation
file that works both for kernel space and userland. Callers should
include asm/xenomai/system.h instead.

-- 
Philippe.




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

* Re: [Xenomai-core] [BUG] [xenomai-head] xeno_posix.ko cannot be built
  2009-06-22 13:01       ` Philippe Gerum
@ 2009-06-22 13:23         ` Gilles Chanteperdrix
  2009-06-22 13:42           ` Philippe Gerum
  0 siblings, 1 reply; 9+ messages in thread
From: Gilles Chanteperdrix @ 2009-06-22 13:23 UTC (permalink / raw)
  To: Philippe Gerum; +Cc: xenomai

Philippe Gerum wrote:
> On Mon, 2009-06-22 at 14:47 +0200, Gilles Chanteperdrix wrote:
>> Philippe Gerum wrote:
>>> On Mon, 2009-06-22 at 14:06 +0200, Gilles Chanteperdrix wrote:
>>>> Sebastian Smolorz wrote:
>>>>> Hi Philippe,
>>>>>
>>>>> with latest head it is not possible to build the POSIX skin as module. It 
>>>>> gives:
>>>>>
>>>>> ERROR: "xnarch_divrem_billion" [kernel/xenomai/skins/posix/xeno_posix.ko] 
>>>>> undefined!
>>>>>
>>>>> Obviously an
>>>>>
>>>>> EXPORT_SYMBOL(xnarch_divrem_billion);
>>>>>
>>>>> is missing.
>>>> Well, no. The definition of xnarh_divrem_billion is in the timeconv.h
>>>> header, which should be included in places where this function is
>>>> needed.
>>> Actually, this is no inline stuff anymore, so we do need an export just
>>> like tsc_to_ns and converse op.
>> Well, I still see its definition in timeconv.h, the only way I see to
>> get an undefined symbol would be to use the function without including
>> timeconv.h.
>>
>> And indeed, ksrc/skins/posix/internal.h, which uses
>> xnarch_divrem_billion does not include timeconv.h
>>
> 
> timeconv.h is not for direct inclusion, this is merely an instantiation
> file that works both for kernel space and userland. Callers should
> include asm/xenomai/system.h instead.

posix skin is also borken in user-space then, since it includes timeconv.h.

-- 
                                          Gilles



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

* Re: [Xenomai-core] [BUG] [xenomai-head] xeno_posix.ko cannot be built
  2009-06-22 13:23         ` Gilles Chanteperdrix
@ 2009-06-22 13:42           ` Philippe Gerum
  0 siblings, 0 replies; 9+ messages in thread
From: Philippe Gerum @ 2009-06-22 13:42 UTC (permalink / raw)
  To: Gilles Chanteperdrix; +Cc: xenomai

On Mon, 2009-06-22 at 15:23 +0200, Gilles Chanteperdrix wrote:
> Philippe Gerum wrote:
> > On Mon, 2009-06-22 at 14:47 +0200, Gilles Chanteperdrix wrote:
> >> Philippe Gerum wrote:
> >>> On Mon, 2009-06-22 at 14:06 +0200, Gilles Chanteperdrix wrote:
> >>>> Sebastian Smolorz wrote:
> >>>>> Hi Philippe,
> >>>>>
> >>>>> with latest head it is not possible to build the POSIX skin as module. It 
> >>>>> gives:
> >>>>>
> >>>>> ERROR: "xnarch_divrem_billion" [kernel/xenomai/skins/posix/xeno_posix.ko] 
> >>>>> undefined!
> >>>>>
> >>>>> Obviously an
> >>>>>
> >>>>> EXPORT_SYMBOL(xnarch_divrem_billion);
> >>>>>
> >>>>> is missing.
> >>>> Well, no. The definition of xnarh_divrem_billion is in the timeconv.h
> >>>> header, which should be included in places where this function is
> >>>> needed.
> >>> Actually, this is no inline stuff anymore, so we do need an export just
> >>> like tsc_to_ns and converse op.
> >> Well, I still see its definition in timeconv.h, the only way I see to
> >> get an undefined symbol would be to use the function without including
> >> timeconv.h.
> >>
> >> And indeed, ksrc/skins/posix/internal.h, which uses
> >> xnarch_divrem_billion does not include timeconv.h
> >>
> > 
> > timeconv.h is not for direct inclusion, this is merely an instantiation
> > file that works both for kernel space and userland. Callers should
> > include asm/xenomai/system.h instead.
> 
> posix skin is also borken in user-space then, since it includes timeconv.h.
> 

No, since userland only includes timeconv.h once in the implementation
file of time-related routines, which is mutually exclusive with
asm-generic/system.h which is only for kernel-based code.

-- 
Philippe.




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

end of thread, other threads:[~2009-06-22 13:42 UTC | newest]

Thread overview: 9+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2009-06-22 10:45 [Xenomai-core] [BUG] [xenomai-head] xeno_posix.ko cannot be built Sebastian Smolorz
2009-06-22 12:06 ` Gilles Chanteperdrix
2009-06-22 12:35   ` Sebastian Smolorz
2009-06-22 12:37   ` Philippe Gerum
2009-06-22 12:47     ` Gilles Chanteperdrix
2009-06-22 13:01       ` Philippe Gerum
2009-06-22 13:23         ` Gilles Chanteperdrix
2009-06-22 13:42           ` Philippe Gerum
2009-06-22 12:35 ` Philippe Gerum

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.