Fwd: Fwd: RTAI math module compilation
Shahbaz Youssefi <[email protected]>
| Newsgroups | gmane.linux.real-time.rtai |
|---|---|
| Message-ID | <CALeOzZ-w+NDChKFHNwmfhdF0CRaJViUxNkC67GfWmUqh46JOiQ@mail.gmail.com> |
---------- Forwarded message ---------- From: servo gmrt <[email protected]> Date: Thu, Sep 15, 2016 at 3:14 PM Subject: Re: [Rtai] Fwd: RTAI math module compilation To: Shahbaz Youssefi <[email protected]> HI Thanks for your quick reply. *Somehow in my build process in rtai directory,the generated Makefile (rtai-4.0.1/base/math dirctory ) takes /usr/include path after setting it to the proper cross compiled path* *-I//data/ICOP/buildroot-2016.02/output/host/usr/i486-icop-linux-gnu/sysroot/usr/include/* *rtai_math.ko module is building.* *when i try load the module I getting the following error messages,* *rtai_math: Unknown symbol log (err 0)* *rtai_math: Unknown symbol sqrt (err 0)**rtai_math: Unknown symbol cosh (err 0)* *rtai_math: Unknown symbol fmod (err 0)**rtai_math: Unknown symbol atan2 (err 0)* *rtai_math: Unknown symbol pow (err 0)**rtai_math: Unknown symbol sinh (err 0)* *rtai_math: Unknown symbol log10 (err 0)**rtai_math: Unknown symbol exp (err 0)* *rtai_math: Unknown symbol asin (err 0)* *rtai_math: Unknown symbol acos (err 0)* *insmod can't insert 'rtai_math.ko' : unknown symbol in module or unknowm parameter.* How to link the math library to resolve the above errors ?. Kindly guide me. thanks & regards, Thiyagarajan On Thu, Sep 15, 2016 at 11:49 PM, Shahbaz Youssefi <[email protected]> wrote: > 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