Re: [SR-Users] Cross-Compilation Problems for mips (gcc 3.4.2)

2013-09-12 Thread Tirant Lo Blanc


I managed to fix it by adding:

#include linux/types.h
to sipcapture.c and socket_info.c

Thanks to all anyway





Hi,

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?

This is the log I am getting:

CC (mipsel-linux-uclibc-gcc) [ser]sip_msg_clone.o
In file included from atomic_ops.h:181,
                 from sip_msg_clone.c:43:
atomic/atomic_unknown.h:59:2: warning: #warning no native memory barrier 
implementations, falling back to slow lock based workarround
CC (mipsel-linux-uclibc-gcc) [ser]socket_info.o
In file included from socket_info.c:836:
/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
/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
/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
/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
/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
/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
In file included from socket_info.c:837:
/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
/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
/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
/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
/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
/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
/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
/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
/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
/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
/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
/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
/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
/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
/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
socket_info.c: In function `addattr_l':
socket_info.c:874: error: dereferencing pointer to incomplete type
socket_info.c:878: error: dereferencing pointer to incomplete type
socket_info.c:882: error: dereferencing pointer to incomplete type
socket_info.c:882: error: dereferencing pointer to incomplete type
socket_info.c: In function `nl_bound_sock':
socket_info.c:891: error: storage size of 'la' isn't known
socket_info.c:891: warning: unused variable `la'
socket_info.c: In function `get_flags':
socket_info.c:929: error: field `nlh' has incomplete type
socket_info.c:953: error: dereferencing pointer to incomplete type
socket_info.c:957: error: 

Re: [SR-Users] Cross-Compilation Problems for mips (gcc 3.4.2)

2013-09-12 Thread Ovidiu Sas
Please open a bug report about it.
And please check that your cross compilation is sane (no includes from
your local build system).

Regards,
Ovidiu Sas

On Thu, Sep 12, 2013 at 10:10 AM, Tirant Lo Blanc
tirantloblan...@yahoo.es wrote:


 I managed to fix it by adding:

 #include linux/types.h
 to sipcapture.c and socket_info.c

 Thanks to all anyway



 

 Hi,

 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?

 This is the log I am getting:

 CC (mipsel-linux-uclibc-gcc) [ser]sip_msg_clone.o
 In file included from atomic_ops.h:181,
  from sip_msg_clone.c:43:
 atomic/atomic_unknown.h:59:2: warning: #warning no native memory barrier 
 implementations, falling back to slow lock based workarround
 CC (mipsel-linux-uclibc-gcc) [ser]socket_info.o
 In file included from socket_info.c:836:
 /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
 /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
 /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
 /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
 /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
 /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
 In file included from socket_info.c:837:
 /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
 /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
 /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
 /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
 /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
 /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
 /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
 /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
 /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
 /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
 /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
 /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
 /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
 /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
 /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
 socket_info.c: In function `addattr_l':
 socket_info.c:874: error: dereferencing pointer to incomplete type
 socket_info.c:878: error: dereferencing pointer to incomplete type
 socket_info.c:882: error: dereferencing pointer to incomplete type
 socket_info.c:882: error: dereferencing pointer to incomplete type
 socket_info.c: In function `nl_bound_sock':
 

Re: [SR-Users] Cross-Compilation Problems for mips (gcc 3.4.2)

2013-09-12 Thread Konstantin M.
I can suggest to add -DNOSMP, looks like your MIPS without SMP support,
hence no lock memory bariers there.



2013/9/12 Ovidiu Sas o...@voipembedded.com

 Please open a bug report about it.
 And please check that your cross compilation is sane (no includes from
 your local build system).

 Regards,
 Ovidiu Sas

 On Thu, Sep 12, 2013 at 10:10 AM, Tirant Lo Blanc
 tirantloblan...@yahoo.es wrote:
 
 
  I managed to fix it by adding:
 
  #include linux/types.h
  to sipcapture.c and socket_info.c
 
  Thanks to all anyway
 
 
 
  
 
  Hi,
 
  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?
 
  This is the log I am getting:
 
  CC (mipsel-linux-uclibc-gcc) [ser]sip_msg_clone.o
  In file included from atomic_ops.h:181,
   from sip_msg_clone.c:43:
  atomic/atomic_unknown.h:59:2: warning: #warning no native memory barrier
 implementations, falling back to slow lock based workarround
  CC (mipsel-linux-uclibc-gcc) [ser]socket_info.o
  In file included from socket_info.c:836:
 
 /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
 
 /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
 
 /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
 
 /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
 
 /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
 
 /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
  In file included from socket_info.c:837:
 
 /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
 
 /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
 
 /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
 
 /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
 
 /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
 
 /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
 
 /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
 
 /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
 
 /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
 
 /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
 
 /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
 
 /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
 
 /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
 
 /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
 
 /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
  socket_info.c: In function `addattr_l':
  socket_info.c:874: error: dereferencing pointer to incomplete type
  socket_info.c:878: error: dereferencing