<div dir="ltr"><div><div>I can suggest to add -DNOSMP, looks like your MIPS without SMP support, hence no lock memory bariers there.<br></div></div><br></div><div class="gmail_extra"><br><br><div class="gmail_quote">2013/9/12 Ovidiu Sas <span dir="ltr"><<a href="mailto:osas@voipembedded.com" target="_blank">osas@voipembedded.com</a>></span><br>

<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Please open a bug report about it.<br>
And please check that your cross compilation is sane (no includes from<br>
your local build system).<br>
<br>
Regards,<br>
Ovidiu Sas<br>
<div class="HOEnZb"><div class="h5"><br>
On Thu, Sep 12, 2013 at 10:10 AM, Tirant Lo Blanc<br>
<<a href="mailto:tirantloblanc77@yahoo.es">tirantloblanc77@yahoo.es</a>> wrote:<br>
><br>
><br>
> I managed to fix it by adding:<br>
><br>
> #include <linux/types.h><br>
> to sipcapture.c and socket_info.c<br>
><br>
> Thanks to all anyway<br>
><br>
><br>
><br>
> ----------------------------<br>
><br>
> Hi,<br>
><br>
> I've been exploring the possibility to port Kamailio 3.3 (SER) to some MIPS boards. I didn't have any problem with the first one, with a GCC 4.3.4 toolchain. But on my second board (gcc 3.4.2)  I am having problems when compiling. Are there any requirements for gcc/binutils/kernel versions?<br>


><br>
> This is the log I am getting:<br>
><br>
> CC (mipsel-linux-uclibc-gcc) [ser]sip_msg_clone.o<br>
> In file included from atomic_ops.h:181,<br>
>                  from sip_msg_clone.c:43:<br>
> atomic/atomic_unknown.h:59:2: warning: #warning no native memory barrier implementations, falling back to slow lock based workarround<br>
> CC (mipsel-linux-uclibc-gcc) [ser]socket_info.o<br>
> In file included from socket_info.c:836:<br>
> /opt/buildroot-gcc342/bin/../lib/gcc/mipsel-linux-uclibc/3.4.2/../../../../mipsel-linux-uclibc/sys-include/linux/netlink.h:22: error: parse error before "__u32"<br>
> /opt/buildroot-gcc342/bin/../lib/gcc/mipsel-linux-uclibc/3.4.2/../../../../mipsel-linux-uclibc/sys-include/linux/netlink.h:28: error: parse error before "__u32"<br>
> /opt/buildroot-gcc342/bin/../lib/gcc/mipsel-linux-uclibc/3.4.2/../../../../mipsel-linux-uclibc/sys-include/linux/netlink.h:30: error: parse error before "nlmsg_flags"<br>
> /opt/buildroot-gcc342/bin/../lib/gcc/mipsel-linux-uclibc/3.4.2/../../../../mipsel-linux-uclibc/sys-include/linux/netlink.h:31: error: parse error before "nlmsg_seq"<br>
> /opt/buildroot-gcc342/bin/../lib/gcc/mipsel-linux-uclibc/3.4.2/../../../../mipsel-linux-uclibc/sys-include/linux/netlink.h:32: error: parse error before "nlmsg_pid"<br>
> /opt/buildroot-gcc342/bin/../lib/gcc/mipsel-linux-uclibc/3.4.2/../../../../mipsel-linux-uclibc/sys-include/linux/netlink.h:83: error: field `msg' has incomplete type<br>
> In file included from socket_info.c:837:<br>
> /opt/buildroot-gcc342/bin/../lib/gcc/mipsel-linux-uclibc/3.4.2/../../../../mipsel-linux-uclibc/sys-include/linux/rtnetlink.h:253: error: parse error before "__u32"<br>
> /opt/buildroot-gcc342/bin/../lib/gcc/mipsel-linux-uclibc/3.4.2/../../../../mipsel-linux-uclibc/sys-include/linux/rtnetlink.h:255: error: parse error before "rta_expires"<br>
> /opt/buildroot-gcc342/bin/../lib/gcc/mipsel-linux-uclibc/3.4.2/../../../../mipsel-linux-uclibc/sys-include/linux/rtnetlink.h:256: error: parse error before "rta_error"<br>
> /opt/buildroot-gcc342/bin/../lib/gcc/mipsel-linux-uclibc/3.4.2/../../../../mipsel-linux-uclibc/sys-include/linux/rtnetlink.h:257: error: parse error before "rta_used"<br>
> /opt/buildroot-gcc342/bin/../lib/gcc/mipsel-linux-uclibc/3.4.2/../../../../mipsel-linux-uclibc/sys-include/linux/rtnetlink.h:260: error: parse error before "rta_id"<br>
> /opt/buildroot-gcc342/bin/../lib/gcc/mipsel-linux-uclibc/3.4.2/../../../../mipsel-linux-uclibc/sys-include/linux/rtnetlink.h:261: error: parse error before "rta_ts"<br>
> /opt/buildroot-gcc342/bin/../lib/gcc/mipsel-linux-uclibc/3.4.2/../../../../mipsel-linux-uclibc/sys-include/linux/rtnetlink.h:262: error: parse error before "rta_tsage"<br>
> /opt/buildroot-gcc342/bin/../lib/gcc/mipsel-linux-uclibc/3.4.2/../../../../mipsel-linux-uclibc/sys-include/linux/rtnetlink.h:333: error: parse error before "__s32"<br>
> /opt/buildroot-gcc342/bin/../lib/gcc/mipsel-linux-uclibc/3.4.2/../../../../mipsel-linux-uclibc/sys-include/linux/rtnetlink.h:359: error: parse error before "__u16"<br>
> /opt/buildroot-gcc342/bin/../lib/gcc/mipsel-linux-uclibc/3.4.2/../../../../mipsel-linux-uclibc/sys-include/linux/rtnetlink.h:361: error: parse error before "ndm_type"<br>
> /opt/buildroot-gcc342/bin/../lib/gcc/mipsel-linux-uclibc/3.4.2/../../../../mipsel-linux-uclibc/sys-include/linux/rtnetlink.h:404: error: parse error before "__u32"<br>
> /opt/buildroot-gcc342/bin/../lib/gcc/mipsel-linux-uclibc/3.4.2/../../../../mipsel-linux-uclibc/sys-include/linux/rtnetlink.h:406: error: parse error before "ndm_updated"<br>
> /opt/buildroot-gcc342/bin/../lib/gcc/mipsel-linux-uclibc/3.4.2/../../../../mipsel-linux-uclibc/sys-include/linux/rtnetlink.h:407: error: parse error before "ndm_refcnt"<br>
> /opt/buildroot-gcc342/bin/../lib/gcc/mipsel-linux-uclibc/3.4.2/../../../../mipsel-linux-uclibc/sys-include/linux/rtnetlink.h:519: error: parse error before "__u32"<br>
> /opt/buildroot-gcc342/bin/../lib/gcc/mipsel-linux-uclibc/3.4.2/../../../../mipsel-linux-uclibc/sys-include/linux/rtnetlink.h:521: error: parse error before "tcm_info"<br>
> socket_info.c: In function `addattr_l':<br>
> socket_info.c:874: error: dereferencing pointer to incomplete type<br>
> socket_info.c:878: error: dereferencing pointer to incomplete type<br>
> socket_info.c:882: error: dereferencing pointer to incomplete type<br>
> socket_info.c:882: error: dereferencing pointer to incomplete type<br>
> socket_info.c: In function `nl_bound_sock':<br>
> socket_info.c:891: error: storage size of 'la' isn't known<br>
> socket_info.c:891: warning: unused variable `la'<br>
> socket_info.c: In function `get_flags':<br>
> socket_info.c:929: error: field `nlh' has incomplete type<br>
> socket_info.c:953: error: dereferencing pointer to incomplete type<br>
> socket_info.c:957: error: dereferencing pointer to incomplete type<br>
> socket_info.c:967: error: invalid application of `sizeof' to incomplete type `nlmsghdr'<br>
> socket_info.c:967: error: dereferencing pointer to incomplete type<br>
> socket_info.c:967: error: invalid application of `sizeof' to incomplete type `nlmsghdr'<br>
> socket_info.c:967: error: dereferencing pointer to incomplete type<br>
> socket_info.c:967: error: dereferencing pointer to incomplete type<br>
> socket_info.c:967: error: dereferencing pointer to incomplete type<br>
> socket_info.c:967: warning: left-hand operand of comma expression has no effect<br>
> socket_info.c:968: error: invalid application of `sizeof' to incomplete type `nlmsghdr'<br>
> socket_info.c:970: error: dereferencing pointer to incomplete type<br>
> socket_info.c:970: error: invalid application of `sizeof' to incomplete type `nlmsghdr'<br>
> socket_info.c: In function `build_iface_list':<br>
> socket_info.c:996: error: field `nlh' has incomplete type<br>
> socket_info.c:1043: error: dereferencing pointer to incomplete type<br>
> socket_info.c:1047: error: dereferencing pointer to incomplete type<br>
> socket_info.c:1057: error: invalid application of `sizeof' to incomplete type `nlmsghdr'<br>
> socket_info.c:1057: error: dereferencing pointer to incomplete type<br>
> socket_info.c:1057: error: invalid application of `sizeof' to incomplete type `nlmsghdr'<br>
> socket_info.c:1057: error: dereferencing pointer to incomplete type<br>
> socket_info.c:1057: error: dereferencing pointer to incomplete type<br>
> socket_info.c:1057: error: dereferencing pointer to incomplete type<br>
> socket_info.c:1057: warning: left-hand operand of comma expression has no effect<br>
> socket_info.c:1058: error: invalid application of `sizeof' to incomplete type `nlmsghdr'<br>
> socket_info.c:1060: error: dereferencing pointer to incomplete type<br>
> socket_info.c:1060: error: invalid application of `sizeof' to incomplete type `nlmsghdr'<br>
> socket_info.c:1067: error: dereferencing pointer to incomplete type<br>
> socket_info.c:1067: error: invalid application of `sizeof' to incomplete type `nlmsghdr'<br>
> make[1]: *** [socket_info.o] Error 1<br>
> make: *** [bin] Error 2<br>
><br>
><br>
> Do you have an idea on what could be producing the error?<br>
><br>
> Thanks and kind regards<br>
><br>
> _______________________________________________<br>
> SIP Express Router (SER) and Kamailio (OpenSER) - sr-users mailing list<br>
> <a href="mailto:sr-users@lists.sip-router.org">sr-users@lists.sip-router.org</a><br>
> <a href="http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-users" target="_blank">http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-users</a><br>
<br>
<br>
<br>
</div></div><span class="HOEnZb"><font color="#888888">--<br>
VoIP Embedded, Inc.<br>
<a href="http://www.voipembedded.com" target="_blank">http://www.voipembedded.com</a><br>
</font></span><div class="HOEnZb"><div class="h5"><br>
_______________________________________________<br>
SIP Express Router (SER) and Kamailio (OpenSER) - sr-users mailing list<br>
<a href="mailto:sr-users@lists.sip-router.org">sr-users@lists.sip-router.org</a><br>
<a href="http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-users" target="_blank">http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-users</a><br>
</div></div></blockquote></div><br></div>