Re: Fwd: RTAI math module compilation

Shahbaz Youssefi <[email protected]>
Newsgroups gmane.linux.real-time.rtai
Message-ID <CALeOzZ_4YTDZwhbSzN_dsPNfkkc7NA_mNGkhsF9zVSwjftdbXw@mail.gmail.com>
It looks like /usr/include is in your build flags, which shouldn't be
because you are building kernel-level modules.

On Thu, Sep 15, 2016 at 12:52 PM, servo gmrt <[email protected]> wrote:

>
>
> Hi,
>
> Anybody compiled rtai in buildroot-2016.02 version ?
>
> Other than "rtai_math.ko" all the modules compiles without error. When I
> include math module for compilation, I am getting the following error,
>
> The part of the make error log I attached with that.
>
> Help me to resolve the issue.
>
>
> In file included from /usr/include/features.h:365:0,
>                  from ../rtai-4.0.1/base/include/rtai_math.h:37,
>                  from ../rtai-4.0.1/base/math/libm.c:24:
> /usr/include/sys/cdefs.h:236:0: warning: "__attribute_const__" redefined
>  # define __attribute_const__ __attribute__ ((__const__))
>  ^
> In file included from include/linux/compiler.h:54:0,
>                  from include/linux/linkage.h:4,
>                  from include/linux/kernel.h:6,
>                  from ../rtai-4.0.1/base/math/libm.c:21:
> include/linux/compiler-gcc.h:93:0: note: this is the location of the
> previous definition
>  #define __attribute_const__  __attribute__((__const__))
>  ^
> In file included from /usr/include/features.h:365:0,
>                  from ../rtai-4.0.1/base/include/rtai_math.h:37,
>                  from ../rtai-4.0.1/base/math/libm.c:24:
> /usr/include/sys/cdefs.h:307:0: warning: "__always_inline" redefined
>  # define __always_inline __inline __attribute__ ((__always_inline__))
>  ^
> In file included from include/linux/compiler.h:54:0,
>                  from include/linux/linkage.h:4,
>                  from include/linux/kernel.h:6,
>                  from ../rtai-4.0.1/base/math/libm.c:21:
> include/linux/compiler-gcc.h:112:0: note: this is the location of the
> previous definition
>  #define __always_inline  inline __attribute__((always_inline))
>  ^
> In file included from ../rtai-4.0.1/base/include/rtai_math.h:77:0,
>                  from ../rtai-4.0.1/base/math/libm.c:24:
> /usr/include/bits/mathcalls.h:63:21: error: expected ‘)’ before ‘,’ token
>  __MATHCALL_VEC (cos,, (_Mdouble_ __x));
>                      ^
> /usr/include/bits/mathcalls.h:65:21: error: expected ‘)’ before ‘,’ token
>  __MATHCALL_VEC (sin,, (_Mdouble_ __x));
>                      ^
> In file included from ../rtai-4.0.1/base/include/rtai_math.h:77:0,
>                  from ../rtai-4.0.1/base/math/libm.c:24:
> /usr/include/bits/mathcalls.h:100:21: error: expected ‘)’ before ‘,’ token
>  __MATHCALL_VEC (exp,, (_Mdouble_ __x));
>                      ^
> /usr/include/bits/mathcalls.h:109:21: error: expected ‘)’ before ‘,’ token
>  __MATHCALL_VEC (log,, (_Mdouble_ __x));
>                      ^
> In file included from ../rtai-4.0.1/base/include/rtai_math.h:77:0,
>                  from ../rtai-4.0.1/base/math/libm.c:24:
> /usr/include/bits/mathcalls.h:153:21: error: expected ‘)’ before ‘,’ token
>  __MATHCALL_VEC (pow,, (_Mdouble_ __x, _Mdouble_ __y));
>                      ^
> In file included from ../rtai-4.0.1/base/include/rtai_math.h:104:0,
>                  from ../rtai-4.0.1/base/math/libm.c:24:
> /usr/include/bits/mathcalls.h:63:21: error: expected ‘)’ before ‘,’ token
>  __MATHCALL_VEC (cos,, (_Mdouble_ __x));
>                      ^
> /usr/include/bits/mathcalls.h:65:21: error: expected ‘)’ before ‘,’ token
>  __MATHCALL_VEC (sin,, (_Mdouble_ __x));
>                      ^
> In file included from ../rtai-4.0.1/base/include/rtai_math.h:104:0,
>                  from ../rtai-4.0.1/base/math/libm.c:24:
> /usr/include/bits/mathcalls.h:100:21: error: expected ‘)’ before ‘,’ token
>  __MATHCALL_VEC (exp,, (_Mdouble_ __x));
>                      ^
> /usr/include/bits/mathcalls.h:109:21: error: expected ‘)’ before ‘,’ token
>  __MATHCALL_VEC (log,, (_Mdouble_ __x));
>                      ^
> In file included from ../rtai-4.0.1/base/include/rtai_math.h:104:0,
>                  from ../rtai-4.0.1/base/math/libm.c:24:
> /usr/include/bits/mathcalls.h:153:21: error: expected ‘)’ before ‘,’ token
>  __MATHCALL_VEC (pow,, (_Mdouble_ __x, _Mdouble_ __y));
>                      ^
> In file included from ../rtai-4.0.1/base/include/rtai_math.h:129:0,
>                  from ../rtai-4.0.1/base/math/libm.c:24:
> /usr/include/bits/mathcalls.h:63:21: error: expected ‘)’ before ‘,’ token
>  __MATHCALL_VEC (cos,, (_Mdouble_ __x));
>                      ^
> /usr/include/bits/mathcalls.h:65:21: error: expected ‘)’ before ‘,’ token
>  __MATHCALL_VEC (sin,, (_Mdouble_ __x));
>                      ^
> In file included from ../rtai-4.0.1/base/include/rtai_math.h:129:0,
>                  from ../rtai-4.0.1/base/math/libm.c:24:
> /usr/include/bits/mathcalls.h:100:21: error: expected ‘)’ before ‘,’ token
>  __MATHCALL_VEC (exp,, (_Mdouble_ __x));
>                      ^
> /usr/include/bits/mathcalls.h:109:21: error: expected ‘)’ before ‘,’ token
>  __MATHCALL_VEC (log,, (_Mdouble_ __x));
>                      ^
> In file included from ../rtai-4.0.1/base/include/rtai_math.h:129:0,
>                  from ../rtai-4.0.1/base/math/libm.c:24:
> /usr/include/bits/mathcalls.h:153:21: error: expected ‘)’ before ‘,’ token
>  __MATHCALL_VEC (pow,, (_Mdouble_ __x, _Mdouble_ __y));
>                      ^
> ../rtai-4.0.1/base/math/libm.c:59:15: error: ‘cos’ undeclared here (not
> in a function)
>  EXPORT_SYMBOL(cos);
>                ^
> ../rtai-4.0.1/base/math/libm.c:61:15: error: ‘exp’ undeclared here (not
> in a function)
>  EXPORT_SYMBOL(exp);
>                ^
> ../rtai-4.0.1/base/math/libm.c:67:15: error: ‘log’ undeclared here (not
> in a function)
>  EXPORT_SYMBOL(log);
>                ^
> ../rtai-4.0.1/base/math/libm.c:70:15: error: ‘pow’ undeclared here (not
> in a function)
>  EXPORT_SYMBOL(pow);
>                ^
> ../rtai-4.0.1/base/math/libm.c:72:15: error: ‘sin’ undeclared here (not
> in a function)
>  EXPORT_SYMBOL(sin);
>                ^
> scripts/Makefile.build:307: recipe for target
> '/data/ICOP/buildroot-2016.02/output/build/rtai-4.0.1/base/math/libm.o'
> failed
> make[2]: *** [/data/ICOP/buildroot-2016.02/output/build/rtai-4.0.1/base/math/libm.o]
> Error 1
> Makefile:1220: recipe for target '_module_/data/ICOP/buildroot-
> 2016.02/output/build/rtai-4.0.1/base/math' failed
> make[1]: *** [_module_/data/ICOP/buildroot-2016.02/output/build/rtai-4.0.1/base/math]
> Error 2
> make[1]: Leaving directory '/data/ICOP/buildroot-2016.02/
> output/build/linux-3.8.13'
> GNUmakefile:877: recipe for target 'rtai_math.ko' failed
>
>
>
> Regards,
> Thiyagarajan.
>
>
> _______________________________________________
> Rtai mailing list
> [email protected]
> https://mail.rtai.org/cgi-bin/mailman/listinfo/rtai
>

_______________________________________________
Rtai mailing list
[email protected]
https://mail.rtai.org/cgi-bin/mailman/listinfo/rtai
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.