Re: Problem when linking rtai_math.ko
Laurence TROUVE <[email protected]>
| Newsgroups | gmane.linux.real-time.rtai |
|---|---|
| Message-ID | <AM4PR03MB1876C1885E452B897AA8D0A89A390@AM4PR03MB1876.eurprd03.prod.outlook.com> |
Hi. FYI, I finally found the solution of the missing symbols on this page : http://mail.rtai.org/pipermail/rtai/2012-December/025250.html The problem was : when linking rtai_math.ko, there was a lot of warnings : WARNING: "acos" [/home/bee/Tests_buildroot/buildroot-2016.02/output/build/rtai-4.0.1/base/math/rtai_math.ko] undefined! WARNING: "asin" [/home/bee/Tests_buildroot/buildroot-2016.02/output/build/rtai-4.0.1/base/math/rtai_math.ko] undefined! WARNING: "exp" [/home/bee/Tests_buildroot/buildroot-2016.02/output/build/rtai-4.0.1/base/math/rtai_math.ko] undefined! WARNING: "log10" [/home/bee/Tests_buildroot/buildroot-2016.02/output/build/rtai-4.0.1/base/math/rtai_math.ko] undefined! WARNING: "sinh" [/home/bee/Tests_buildroot/buildroot-2016.02/output/build/rtai-4.0.1/base/math/rtai_math.ko] undefined! WARNING: "pow" [/home/bee/Tests_buildroot/buildroot-2016.02/output/build/rtai-4.0.1/base/math/rtai_math.ko] undefined! WARNING: "atan2" [/home/bee/Tests_buildroot/buildroot-2016.02/output/build/rtai-4.0.1/base/math/rtai_math.ko] undefined! WARNING: "fmod" [/home/bee/Tests_buildroot/buildroot-2016.02/output/build/rtai-4.0.1/base/math/rtai_math.ko] undefined! WARNING: "cosh" [/home/bee/Tests_buildroot/buildroot-2016.02/output/build/rtai-4.0.1/base/math/rtai_math.ko] undefined! WARNING: "sqrt" [/home/bee/Tests_buildroot/buildroot-2016.02/output/build/rtai-4.0.1/base/math/rtai_math.ko] undefined! WARNING: "log" [/home/bee/Tests_buildroot/buildroot-2016.02/output/build/rtai-4.0.1/base/math/rtai_math.ko] undefined! And when I try to insmod rtai_math.ko, I get the following error : "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)" The solution was : replacing the option -ffast-math by -fno-math-errno -funsafe-math-optimizations -fno-rounding-math -fno-signaling-nans -fcx-limited-range in rtai-4.0.1/configure.in and in rtai-4.0.1/base/math/GNUMakefile. Now it compiles and insmod withoud any problem. Laurence TROUVÉ. De : Laurence TROUVE Envoyé : vendredi 1 juillet 2016 15:06 À : '[email protected]' Objet : Problem when linking rtai_math.ko Hi. I need help in making and loading rtai_math.ko. I am building an embedded system with buildroot (2016.02) for a X86 Vortex (i586) with : glibc v2.21 binutils 2.24 gcc 4.9.x kernel version : 3.8.13 rtai : 4.0.1 I have a problem trying to make rtai when I select "Mathfuns support in kernel" : there is a lot of warnings when linking rtai_math ! Extract of compilation when I do "make" in '/home/bee/Tests_buildroot/buildroot-2016.02/output/build/rtai-4.0.1/: Making all in math make[3]: Entering directory '/home/bee/Tests_buildroot/buildroot-2016.02/output/build/rtai-4.0.1/base/math' make[4]: Entering directory '/home/bee/Tests_buildroot/buildroot-2016.02/output/build/linux-3.8.13' CC [M] /home/bee/Tests_buildroot/buildroot-2016.02/output/build/rtai-4.0.1/base/math/e_acos.o CC [M] /home/bee/Tests_buildroot/buildroot-2016.02/output/build/rtai-4.0.1/base/math/e_asin.o CC [M] /home/bee/Tests_buildroot/buildroot-2016.02/output/build/rtai-4.0.1/base/math/e_atan2.o CC [M] /home/bee/Tests_buildroot/buildroot-2016.02/output/build/rtai-4.0.1/base/math/e_cosh.o CC [M] /home/bee/Tests_buildroot/buildroot-2016.02/output/build/rtai-4.0.1/base/math/e_exp.o CC [M] /home/bee/Tests_buildroot/buildroot-2016.02/output/build/rtai-4.0.1/base/math/e_fmod.o CC [M] /home/bee/Tests_buildroot/buildroot-2016.02/output/build/rtai-4.0.1/base/math/e_log.o CC [M] /home/bee/Tests_buildroot/buildroot-2016.02/output/build/rtai-4.0.1/base/math/e_log10.o CC [M] /home/bee/Tests_buildroot/buildroot-2016.02/output/build/rtai-4.0.1/base/math/e_pow.o CC [M] /home/bee/Tests_buildroot/buildroot-2016.02/output/build/rtai-4.0.1/base/math/e_rem_pio2.o CC [M] /home/bee/Tests_buildroot/buildroot-2016.02/output/build/rtai-4.0.1/base/math/e_sinh.o CC [M] /home/bee/Tests_buildroot/buildroot-2016.02/output/build/rtai-4.0.1/base/math/e_sqrt.o CC [M] /home/bee/Tests_buildroot/buildroot-2016.02/output/build/rtai-4.0.1/base/math/k_cos.o CC [M] /home/bee/Tests_buildroot/buildroot-2016.02/output/build/rtai-4.0.1/base/math/k_rem_pio2.o CC [M] /home/bee/Tests_buildroot/buildroot-2016.02/output/build/rtai-4.0.1/base/math/k_sin.o CC [M] /home/bee/Tests_buildroot/buildroot-2016.02/output/build/rtai-4.0.1/base/math/k_tan.o CC [M] /home/bee/Tests_buildroot/buildroot-2016.02/output/build/rtai-4.0.1/base/math/s_atan.o CC [M] /home/bee/Tests_buildroot/buildroot-2016.02/output/build/rtai-4.0.1/base/math/s_ceil.o CC [M] /home/bee/Tests_buildroot/buildroot-2016.02/output/build/rtai-4.0.1/base/math/s_copysign.o CC [M] /home/bee/Tests_buildroot/buildroot-2016.02/output/build/rtai-4.0.1/base/math/s_cos.o CC [M] /home/bee/Tests_buildroot/buildroot-2016.02/output/build/rtai-4.0.1/base/math/s_expm1.o CC [M] /home/bee/Tests_buildroot/buildroot-2016.02/output/build/rtai-4.0.1/base/math/s_fabs.o CC [M] /home/bee/Tests_buildroot/buildroot-2016.02/output/build/rtai-4.0.1/base/math/s_floor.o CC [M] /home/bee/Tests_buildroot/buildroot-2016.02/output/build/rtai-4.0.1/base/math/s_frexp.o CC [M] /home/bee/Tests_buildroot/buildroot-2016.02/output/build/rtai-4.0.1/base/math/s_modf.o CC [M] /home/bee/Tests_buildroot/buildroot-2016.02/output/build/rtai-4.0.1/base/math/s_scalbn.o CC [M] /home/bee/Tests_buildroot/buildroot-2016.02/output/build/rtai-4.0.1/base/math/s_sin.o CC [M] /home/bee/Tests_buildroot/buildroot-2016.02/output/build/rtai-4.0.1/base/math/s_tan.o CC [M] /home/bee/Tests_buildroot/buildroot-2016.02/output/build/rtai-4.0.1/base/math/s_tanh.o CC [M] /home/bee/Tests_buildroot/buildroot-2016.02/output/build/rtai-4.0.1/base/math/sign.o CC [M] /home/bee/Tests_buildroot/buildroot-2016.02/output/build/rtai-4.0.1/base/math/w_acos.o CC [M] /home/bee/Tests_buildroot/buildroot-2016.02/output/build/rtai-4.0.1/base/math/w_asin.o CC [M] /home/bee/Tests_buildroot/buildroot-2016.02/output/build/rtai-4.0.1/base/math/w_atan2.o CC [M] /home/bee/Tests_buildroot/buildroot-2016.02/output/build/rtai-4.0.1/base/math/w_cosh.o CC [M] /home/bee/Tests_buildroot/buildroot-2016.02/output/build/rtai-4.0.1/base/math/w_exp.o CC [M] /home/bee/Tests_buildroot/buildroot-2016.02/output/build/rtai-4.0.1/base/math/w_fmod.o CC [M] /home/bee/Tests_buildroot/buildroot-2016.02/output/build/rtai-4.0.1/base/math/w_log.o CC [M] /home/bee/Tests_buildroot/buildroot-2016.02/output/build/rtai-4.0.1/base/math/w_log10.o CC [M] /home/bee/Tests_buildroot/buildroot-2016.02/output/build/rtai-4.0.1/base/math/w_pow.o CC [M] /home/bee/Tests_buildroot/buildroot-2016.02/output/build/rtai-4.0.1/base/math/w_sinh.o CC [M] /home/bee/Tests_buildroot/buildroot-2016.02/output/build/rtai-4.0.1/base/math/w_sqrt.o CC [M] /home/bee/Tests_buildroot/buildroot-2016.02/output/build/rtai-4.0.1/base/math/libm.o LD [M] /home/bee/Tests_buildroot/buildroot-2016.02/output/build/rtai-4.0.1/base/math/rtai_math.o Building modules, stage 2. MODPOST 1 modules WARNING: "acos" [/home/bee/Tests_buildroot/buildroot-2016.02/output/build/rtai-4.0.1/base/math/rtai_math.ko] undefined! WARNING: "asin" [/home/bee/Tests_buildroot/buildroot-2016.02/output/build/rtai-4.0.1/base/math/rtai_math.ko] undefined! WARNING: "exp" [/home/bee/Tests_buildroot/buildroot-2016.02/output/build/rtai-4.0.1/base/math/rtai_math.ko] undefined! WARNING: "log10" [/home/bee/Tests_buildroot/buildroot-2016.02/output/build/rtai-4.0.1/base/math/rtai_math.ko] undefined! WARNING: "sinh" [/home/bee/Tests_buildroot/buildroot-2016.02/output/build/rtai-4.0.1/base/math/rtai_math.ko] undefined! WARNING: "pow" [/home/bee/Tests_buildroot/buildroot-2016.02/output/build/rtai-4.0.1/base/math/rtai_math.ko] undefined! WARNING: "atan2" [/home/bee/Tests_buildroot/buildroot-2016.02/output/build/rtai-4.0.1/base/math/rtai_math.ko] undefined! WARNING: "fmod" [/home/bee/Tests_buildroot/buildroot-2016.02/output/build/rtai-4.0.1/base/math/rtai_math.ko] undefined! WARNING: "cosh" [/home/bee/Tests_buildroot/buildroot-2016.02/output/build/rtai-4.0.1/base/math/rtai_math.ko] undefined! WARNING: "sqrt" [/home/bee/Tests_buildroot/buildroot-2016.02/output/build/rtai-4.0.1/base/math/rtai_math.ko] undefined! WARNING: "log" [/home/bee/Tests_buildroot/buildroot-2016.02/output/build/rtai-4.0.1/base/math/rtai_math.ko] undefined! CC /home/bee/Tests_buildroot/buildroot-2016.02/output/build/rtai-4.0.1/base/math/rtai_math.mod.o LD [M] /home/bee/Tests_buildroot/buildroot-2016.02/output/build/rtai-4.0.1/base/math/rtai_math.ko make[4]: Leaving directory '/home/bee/Tests_buildroot/buildroot-2016.02/output/build/linux-3.8.13' make[3]: Leaving directory '/home/bee/Tests_buildroot/buildroot-2016.02/output/build/rtai-4.0.1/base/math' The Module.symvers file in /home/bee/Tests_buildroot/buildroot-2016.02/output/build/rtai-4.0.1/ seem ok : "acos /home/bee/Tests_buildroot/buildroot-2016.02/output/build/rtai-4.0.1/base/math EXPORT_SYMBOL" And when I try to insmod rtai_math.ko, I get the following error : "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)" All the other rtai modules load without problem. Please tell me what I am doing wrong ? How can I successfully make and load rtai_math.ko ?.. Thank you. Laurence TROUVÉ. _______________________________________________ Rtai mailing list [email protected] https://mail.rtai.org/cgi-bin/mailman/listinfo/rtai