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
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.