Re: Unknown symbol in rtai_math.ko in rtai-5.0

Guo Yunfei <[email protected]> Wed, 7 Feb 2018 20:24:26 +0800
Newsgroups gmane.linux.real-time.rtai
Message-ID <CAN_Un=Vjn4Pao1sxZXyFwbi3ZU80=CXkERsD39af1Zsj8cpA0Q@mail.gmail.com>
I set  the Mathfuns support in Kernel to enable
using item 3, it is GLIBC.
then I give the libm.a path to /usr/lib/i386-linux-gnu.
for I find the libm.a in that path exactly.

Many thanks to Paolo.

On Wed, Feb 7, 2018 at 7:04 PM, Paolo Mantegazza <[email protected]
> wrote:

> How did you configure the RTAI math lib to use?
> Paolo
>
>
> On 02/07/2018 11:54 AM, Guo Yunfei wrote:
>
>
> Hi. Everybody.
>
> I get trouble with rtai_math.ko for a long time.
> I'm using 32bit Debian 8.9.0 with kernel-4.1.18 with rtai-5.0.
> I setup the math funtion in kernel item enable.
> The libm.a path was setting to /usr/lib/i386-linux-gnu. set as 3, using
> glibc-libm.a
>
>
>
> When I make the rtai-5.0, some warning message always pop out like below:
>
> //---------------------------------------------------------
> Making all in math
> make[3]: Entering directory '/media/guoissac/13GDATA/rtai-5.0/base/math'
> make[4]: Entering directory '/media/guoissac/13GDATA/linux-4.1.18'
>   CC [M]  /media/guoissac/13GDATA/rtai-5.0/base/math/libm.o
>   LD [M]  /media/guoissac/13GDATA/rtai-5.0/base/math/rtai_math.o
>   Building modules, stage 2.
>   MODPOST 1 modules
> WARNING: "remquo" [/media/guoissac/13GDATA/rtai-5.0/base/math/rtai_math.ko]
> undefined!
> WARNING: "erfcf" [/media/guoissac/13GDATA/rtai-5.0/base/math/rtai_math.ko]
> undefined!
> WARNING: "ynf" [/media/guoissac/13GDATA/rtai-5.0/base/math/rtai_math.ko]
> undefined!
> WARNING: "erfc" [/media/guoissac/13GDATA/rtai-5.0/base/math/rtai_math.ko]
> undefined!
> WARNING: "frexp" [/media/guoissac/13GDATA/rtai-5.0/base/math/rtai_math.ko]
> undefined!
> WARNING: "logbf" [/media/guoissac/13GDATA/rtai-5.0/base/math/rtai_math.ko]
> undefined!
> WARNING: "y1" [/media/guoissac/13GDATA/rtai-5.0/base/math/rtai_math.ko]
> undefined!
> WARNING: "expm1f" [/media/guoissac/13GDATA/rtai-5.0/base/math/rtai_math.ko]
> undefined!
> WARNING: "__signbitd" [/media/guoissac/13GDATA/rtai-5.0/base/math/rtai_math.ko]
> undefined!
> WARNING: "trunc" [/media/guoissac/13GDATA/rtai-5.0/base/math/rtai_math.ko]
> undefined!
>
> ....
> ....
> ....
>
>
> WARNING: "exp2f" [/media/guoissac/13GDATA/rtai-5.0/base/math/rtai_math.ko]
> undefined!
> WARNING: "lroundf" [/media/guoissac/13GDATA/rtai-5.0/base/math/rtai_math.ko]
> undefined!
> WARNING: "asinh" [/media/guoissac/13GDATA/rtai-5.0/base/math/rtai_math.ko]
> undefined!
> WARNING: "cosh" [/media/guoissac/13GDATA/rtai-5.0/base/math/rtai_math.ko]
> undefined!
> WARNING: "sqrt" [/media/guoissac/13GDATA/rtai-5.0/base/math/rtai_math.ko]
> undefined!
> WARNING: "log" [/media/guoissac/13GDATA/rtai-5.0/base/math/rtai_math.ko]
> undefined!
> WARNING: "fabs" [/media/guoissac/13GDATA/rtai-5.0/base/math/rtai_math.ko]
> undefined!
> WARNING: "fmodf" [/media/guoissac/13GDATA/rtai-5.0/base/math/rtai_math.ko]
> undefined!
> WARNING: "expm1" [/media/guoissac/13GDATA/rtai-5.0/base/math/rtai_math.ko]
> undefined!
>   CC      /media/guoissac/13GDATA/rtai-5.0/base/math/rtai_math.mod.o
>   LD [M]  /media/guoissac/13GDATA/rtai-5.0/base/math/rtai_math.ko
> make[4]: Leaving directory '/media/guoissac/13GDATA/linux-4.1.18'
> mv rtai_math.ko rtai_math.ko.tmp
> ld -r -static -o rtai_math.ko rtai_math.ko.tmp
> /usr/lib/i386-linux-gnu/libm.a
> rm -f rtai_math.ko.tmp
> //-------------------------------------------------------------
>
> If I not care of above warning message. go on insmod rtai_math.ko.
> the error message pop out like below:
> //--------------------------------
>
> insmod: ERROR: could not insert module rtai_math.ko: Unknown symbol in
> module
>
>
> //----------------------------
>
> Then I dmesg, it showing like below:
>
> //-------------------------------------------
> [  101.763572] rtai_math: Unknown symbol gammaf_r (err 0)
> [  101.763584] rtai_math: Unknown symbol errno (err 0)
> [  101.763598] rtai_math: Unknown symbol __fpclassifyd (err 0)
> [  101.763612] rtai_math: Unknown symbol rt_smp_current (err 0)
> [  101.763621] rtai_math: Unknown symbol rtai_cpu_lock (err 0)
> [  101.763632] rtai_math: Unknown symbol strtod (err 0)
> [  101.763643] rtai_math: Unknown symbol infinity (err 0)
> [  101.763653] rtai_math: Unknown symbol gamma_r (err 0)
> [  101.763665] rtai_math: Unknown symbol strtof (err 0)
> [  101.763675] rtai_math: Unknown symbol infinityf (err 0)
> [  101.763686] rtai_math: Unknown symbol _GLOBAL_OFFSET_TABLE_ (err 0)
> [  101.763696] rtai_math: Unknown symbol _dl_hwcap (err 0)
> [  101.763707] rtai_math: Unknown symbol __signbitd (err 0)
>
> //---------------------------
>
> I tried many other configuration like:
> ubuntu 14.04 with kernel-4.1.18 with rtai-5.0
> ubuntu 14.04 with kernel-3.10.32 with rtai-4.1
> Debian 8.9 with kernel-3.10.32 with rtai-4.1
> Debian 7.0.0 with kernel-3.10.32 with rtai-4.1
>
> But all of it show the same error message.
>
> Could anyone give me some guid on solve those problem?
> Or, could you share your successful experience with rtai_math.ko to me?
>
>
> Best Regards
> Guo Issac
> From ShangHang. China.
>
>
>
> _______________________________________________
> Rtai mailing [email protected]://mail.rtai.org/cgi-bin/mailman/listinfo/rtai
>
>
>

_______________________________________________
Rtai mailing list
[email protected]
https://mail.rtai.org/cgi-bin/mailman/listinfo/rtai