[OLSR-users] Cross compiling issue with ARM cross compiler

Andreas Tønnesen (spam-protected)
Fri Jun 11 15:04:48 CEST 2004


Hi,

I really can't give you any hints except this one:
upgrade your GNU/Linux distro :-) If you like RH go for Fedora.
RH7.3 probably contains a lot of old software.

The precompiled 3.2 cross compiler has worked fine on all systems I
have tried it on(debian/slackware).

regards,
Andreas

Claudio Lavecchia wrote:
> Hello everybody,
>  
> I am still having the cross-compilation problem I exposed in my previous 
> mail.
>  
> I am trying to cross-compile the OLSR package for my iPaq. I updated my 
> toolchain to use the one in 
> ftp://ftp.arm.linux.org.uk/pub/linux/arm/toolchain 
> <ftp://ftp.arm.linux.org.uk/pub/linux/arm/toolchain> 
> <ftp://ftp.arm.linux.org.uk/pub/linux/arm/toolchain> as suggested by 
> Andreas.
>  
> I am compiling on Redhat Linux 7.3, linux kernel version 2.14.18-3
>  
> The errors seem to be due to something in toolchain header files 
> conflicting with something else, but I cannot understand how to fix the 
> problem.
>  
> At the end of the mail you'll find the compilation log.
>  
> I found other people reporting the same kind of problems in other 
> mailing lists, but no solutions.
>  
> I would be really glad if someone could point me to the solution of give 
> me a hint of what's happening, as this problem is actually slowing down 
> the development of my project.
>  
> Thank you very much...
>  
> Claudio
>  
> -----------------------COMPILATION STACK TRACE 
> --------------------------------------------------------
>  
> 
> [(spam-protected) unik-olsrd-0.4.3]# make 
> CC=/usr/local/arm/arm-linux/bin/gcc
> /usr/local/arm/arm-linux/bin/gcc -Wall -DDEBUG   -c -o src/interface.o 
> src/interface.c
> In file included from 
> /usr/local/arm/arm-linux/lib/gcc-lib/../../arm-linux/sys-include/net/route.h:28,
>                  from src/defs.h:28,
>                  from src/interface.c:23:
> /usr/local/arm/arm-linux/lib/gcc-lib/../../arm-linux/sys-include/net/dst.h:30: 
> parse error before "atomic_t"
> /usr/local/arm/arm-linux/lib/gcc-lib/../../arm-linux/sys-include/net/dst.h:67: 
> parse error before '}' token
> /usr/local/arm/arm-linux/lib/gcc-lib/../../arm-linux/sys-include/net/dst.h:77: 
> parse error before "__u32"
> /usr/local/arm/arm-linux/lib/gcc-lib/../../arm-linux/sys-include/net/dst.h:85: 
> parse error before "atomic_t"
> /usr/local/arm/arm-linux/lib/gcc-lib/../../arm-linux/sys-include/net/dst.h:87: 
> parse error before '}' token
> In file included from 
> /usr/local/arm/arm-linux/lib/gcc-lib/../../arm-linux/sys-include/linux/sched.h:13,
>                  from 
> /usr/local/arm/arm-linux/lib/gcc-lib/../../arm-linux/sys-include/net/inetpeer.h:14,
>                  from 
> /usr/local/arm/arm-linux/lib/gcc-lib/../../arm-linux/sys-include/net/route.h:29,
>                  from src/defs.h:28,
>                  from src/interface.c:23:
> /usr/local/arm/arm-linux/lib/gcc-lib/../../arm-linux/sys-include/linux/times.h:5: 
> parse error before "clock_t"
> /usr/local/arm/arm-linux/lib/gcc-lib/../../arm-linux/sys-include/linux/times.h:7: 
> parse error before "tms_cutime"
> /usr/local/arm/arm-linux/lib/gcc-lib/../../arm-linux/sys-include/linux/times.h:8: 
> parse error before "tms_cstime"
> In file included from 
> /usr/local/arm/arm-linux/lib/gcc-lib/../../arm-linux/sys-include/linux/sched.h:18,
>                  from 
> /usr/local/arm/arm-linux/lib/gcc-lib/../../arm-linux/sys-include/net/inetpeer.h:14,
>                  from 
> /usr/local/arm/arm-linux/lib/gcc-lib/../../arm-linux/sys-include/net/route.h:29,
>                  from src/defs.h:28,
>                  from src/interface.c:23:
> /usr/local/arm/arm-linux/lib/gcc-lib/../../arm-linux/sys-include/asm/semaphore.h:18: 
> parse error before "wait_queue_head_t"
> /usr/local/arm/arm-linux/lib/gcc-lib/../../arm-linux/sys-include/asm/semaphore.h: 
> In function `sema_init':
> /usr/local/arm/arm-linux/lib/gcc-lib/../../arm-linux/sys-include/asm/semaphore.h:47: 
> dereferencing pointer to incomplete type
> /usr/local/arm/arm-linux/lib/gcc-lib/../../arm-linux/sys-include/asm/semaphore.h:48: 
> dereferencing pointer to incomplete type
> /usr/local/arm/arm-linux/lib/gcc-lib/../../arm-linux/sys-include/asm/semaphore.h:49: 
> dereferencing pointer to incomplete type
> In file included from 
> /usr/local/arm/arm-linux/lib/gcc-lib/../../arm-linux/sys-include/linux/signal.h:4,
>                  from 
> /usr/local/arm/arm-linux/lib/gcc-lib/../../arm-linux/sys-include/linux/sched.h:26,
>                  from 
> /usr/local/arm/arm-linux/lib/gcc-lib/../../arm-linux/sys-include/net/inetpeer.h:14,
>                  from 
> /usr/local/arm/arm-linux/lib/gcc-lib/../../arm-linux/sys-include/net/route.h:29,
>                  from src/defs.h:28,
>                  from src/interface.c:23:
> /usr/local/arm/arm-linux/lib/gcc-lib/../../arm-linux/sys-include/asm/signal.h: 
> At top level:
> /usr/local/arm/arm-linux/lib/gcc-lib/../../arm-linux/sys-include/asm/signal.h:27: 
> conflicting types for `sigset_t'
> /usr/local/arm/include/sys/select.h:38: previous declaration of `sigset_t'
> In file included from 
> /usr/local/arm/arm-linux/lib/gcc-lib/../../arm-linux/sys-include/linux/signal.h:5,
>                  from 
> /usr/local/arm/arm-linux/lib/gcc-lib/../../arm-linux/sys-include/linux/sched.h:26,
>                  from 
> /usr/local/arm/arm-linux/lib/gcc-lib/../../arm-linux/sys-include/net/inetpeer.h:14,
>                  from 
> /usr/local/arm/arm-linux/lib/gcc-lib/../../arm-linux/sys-include/net/route.h:29,
>                  from src/defs.h:28,
>                  from src/interface.c:23:
> /usr/local/arm/arm-linux/lib/gcc-lib/../../arm-linux/sys-include/asm/siginfo.h:26: 
> parse error before "pid_t"
> /usr/local/arm/arm-linux/lib/gcc-lib/../../arm-linux/sys-include/asm/siginfo.h:38: 
> parse error before "pid_t"
> /usr/local/arm/arm-linux/lib/gcc-lib/../../arm-linux/sys-include/asm/siginfo.h:41: 
> parse error before '}' token
> /usr/local/arm/arm-linux/lib/gcc-lib/../../arm-linux/sys-include/asm/siginfo.h:45: 
> parse error before "pid_t"
> /usr/local/arm/arm-linux/lib/gcc-lib/../../arm-linux/sys-include/asm/siginfo.h:48: 
> parse error before "_utime"
> /usr/local/arm/arm-linux/lib/gcc-lib/../../arm-linux/sys-include/asm/siginfo.h:49: 
> parse error before "_stime"
> /usr/local/arm/arm-linux/lib/gcc-lib/../../arm-linux/sys-include/asm/siginfo.h:62: 
> parse error before '}' token
> /usr/local/arm/arm-linux/lib/gcc-lib/../../arm-linux/sys-include/asm/siginfo.h:63: 
> parse error before '}' token
> In file included from 
> /usr/local/arm/arm-linux/lib/gcc-lib/../../arm-linux/sys-include/linux/sched.h:79,
>                  from 
> /usr/local/arm/arm-linux/lib/gcc-lib/../../arm-linux/sys-include/net/inetpeer.h:14,
>                  from 
> /usr/local/arm/arm-linux/lib/gcc-lib/../../arm-linux/sys-include/net/route.h:29,
>                  from src/defs.h:28,
>                  from src/interface.c:23:
> /usr/local/arm/arm-linux/lib/gcc-lib/../../arm-linux/sys-include/linux/time.h:9: 
> redefinition of `struct timespec'
> /usr/local/arm/arm-linux/lib/gcc-lib/../../arm-linux/sys-include/linux/time.h:88: 
> redefinition of `struct timeval'
> /usr/local/arm/arm-linux/lib/gcc-lib/../../arm-linux/sys-include/linux/time.h:93: 
> redefinition of `struct timezone'
> /usr/local/arm/arm-linux/lib/gcc-lib/../../arm-linux/sys-include/linux/time.h:124: 
> redefinition of `struct itimerval'
> In file included from 
> /usr/local/arm/arm-linux/lib/gcc-lib/../../arm-linux/sys-include/linux/sched.h:82,
>                  from 
> /usr/local/arm/arm-linux/lib/gcc-lib/../../arm-linux/sys-include/net/inetpeer.h:14,
>                  from 
> /usr/local/arm/arm-linux/lib/gcc-lib/../../arm-linux/sys-include/net/route.h:29,
>                  from src/defs.h:28,
>                  from src/interface.c:23:
> /usr/local/arm/arm-linux/lib/gcc-lib/../../arm-linux/sys-include/linux/timer.h:17: 
> field `list' has incomplete type
> In file included from 
> /usr/local/arm/arm-linux/lib/gcc-lib/../../arm-linux/sys-include/net/route.h:29,
>                  from src/defs.h:28,
>                  from src/interface.c:23:
> /usr/local/arm/arm-linux/lib/gcc-lib/../../arm-linux/sys-include/net/inetpeer.h: 
> In function `inet_putpeer':
> /usr/local/arm/arm-linux/lib/gcc-lib/../../arm-linux/sys-include/net/inetpeer.h:49: 
> `jiffies' undeclared (first use in this function)
> /usr/local/arm/arm-linux/lib/gcc-lib/../../arm-linux/sys-include/net/inetpeer.h:49: 
> (Each undeclared identifier is reported only once
> /usr/local/arm/arm-linux/lib/gcc-lib/../../arm-linux/sys-include/net/inetpeer.h:49: 
> for each function it appears in.)
> In file included from 
> /usr/local/arm/arm-linux/lib/gcc-lib/../../arm-linux/sys-include/linux/rtnetlink.h:4,
>                  from 
> /usr/local/arm/arm-linux/lib/gcc-lib/../../arm-linux/sys-include/net/route.h:31,
>                  from src/defs.h:28,
>                  from src/interface.c:23:
> /usr/local/arm/arm-linux/lib/gcc-lib/../../arm-linux/sys-include/linux/netlink.h: 
> At top level:
> /usr/local/arm/arm-linux/lib/gcc-lib/../../arm-linux/sys-include/linux/netlink.h:20: 
> parse error before "sa_family_t"
> /usr/local/arm/arm-linux/lib/gcc-lib/../../arm-linux/sys-include/linux/netlink.h:24: 
> parse error before '}' token
> In file included from 
> /usr/local/arm/arm-linux/lib/gcc-lib/../../arm-linux/sys-include/linux/route.h:26,
>                  from 
> /usr/local/arm/arm-linux/lib/gcc-lib/../../arm-linux/sys-include/net/route.h:32,
>                  from src/defs.h:28,
>                  from src/interface.c:23:
> /usr/local/arm/arm-linux/lib/gcc-lib/../../arm-linux/sys-include/linux/if.h:89: 
> field `ifru_addr' has incomplete type
> /usr/local/arm/arm-linux/lib/gcc-lib/../../arm-linux/sys-include/linux/if.h:90: 
> field `ifru_dstaddr' has incomplete type
> /usr/local/arm/arm-linux/lib/gcc-lib/../../arm-linux/sys-include/linux/if.h:91: 
> field `ifru_broadaddr' has incomplete type
> /usr/local/arm/arm-linux/lib/gcc-lib/../../arm-linux/sys-include/linux/if.h:92: 
> field `ifru_netmask' has incomplete type
> /usr/local/arm/arm-linux/lib/gcc-lib/../../arm-linux/sys-include/linux/if.h:93: 
> field `ifru_hwaddr' has incomplete type
> In file included from 
> /usr/local/arm/arm-linux/lib/gcc-lib/../../arm-linux/sys-include/net/route.h:32,
>                  from src/defs.h:28,
>                  from src/interface.c:23:
> /usr/local/arm/arm-linux/lib/gcc-lib/../../arm-linux/sys-include/linux/route.h:33: 
> field `rt_dst' has incomplete type
> /usr/local/arm/arm-linux/lib/gcc-lib/../../arm-linux/sys-include/linux/route.h:34: 
> field `rt_gateway' has incomplete type
> /usr/local/arm/arm-linux/lib/gcc-lib/../../arm-linux/sys-include/linux/route.h:35: 
> field `rt_genmask' has incomplete type
> In file included from src/defs.h:28,
>                  from src/interface.c:23:
> /usr/local/arm/arm-linux/lib/gcc-lib/../../arm-linux/sys-include/net/route.h:37:2: 
> warning: #warning This file is not supposed to be used outside of kernel.
> In file included from src/defs.h:28,
>                  from src/interface.c:23:
> /usr/local/arm/arm-linux/lib/gcc-lib/../../arm-linux/sys-include/net/route.h:66: 
> field `dst' has incomplete type
> /usr/local/arm/arm-linux/lib/gcc-lib/../../arm-linux/sys-include/net/route.h:119: 
> parse error before "old_gw"
> /usr/local/arm/arm-linux/lib/gcc-lib/../../arm-linux/sys-include/net/route.h:124: 
> parse error before "u32"
> /usr/local/arm/arm-linux/lib/gcc-lib/../../arm-linux/sys-include/net/route.h:129: 
> parse error before "addr"
> /usr/local/arm/arm-linux/lib/gcc-lib/../../arm-linux/sys-include/net/route.h:132: 
> parse error before '*' token
> /usr/local/arm/arm-linux/lib/gcc-lib/../../arm-linux/sys-include/net/route.h:137: 
> parse error before "u32"
> /usr/local/arm/arm-linux/lib/gcc-lib/../../arm-linux/sys-include/net/route.h: 
> In function `ip_route_output':
> /usr/local/arm/arm-linux/lib/gcc-lib/../../arm-linux/sys-include/net/route.h:139: 
> `daddr' undeclared (first use in this function)
> /usr/local/arm/arm-linux/lib/gcc-lib/../../arm-linux/sys-include/net/route.h:139: 
> `saddr' undeclared (first use in this function)
> /usr/local/arm/arm-linux/lib/gcc-lib/../../arm-linux/sys-include/net/route.h:139: 
> `oif' undeclared (first use in this function)
> /usr/local/arm/arm-linux/lib/gcc-lib/../../arm-linux/sys-include/net/route.h:139: 
> `tos' undeclared (first use in this function)
> /usr/local/arm/arm-linux/lib/gcc-lib/../../arm-linux/sys-include/net/route.h:141: 
> `rp' undeclared (first use in this function)
> /usr/local/arm/arm-linux/lib/gcc-lib/../../arm-linux/sys-include/net/route.h: 
> At top level:
> /usr/local/arm/arm-linux/lib/gcc-lib/../../arm-linux/sys-include/net/route.h:155: 
> parse error before "tos"
> /usr/local/arm/arm-linux/lib/gcc-lib/../../arm-linux/sys-include/net/route.h: 
> In function `rt_tos2priority':
> /usr/local/arm/arm-linux/lib/gcc-lib/../../arm-linux/sys-include/net/route.h:157: 
> `tos' undeclared (first use in this function)
> /usr/local/arm/arm-linux/lib/gcc-lib/../../arm-linux/sys-include/net/route.h: 
> At top level:
> /usr/local/arm/arm-linux/lib/gcc-lib/../../arm-linux/sys-include/net/route.h:160: 
> parse error before "u32"
> /usr/local/arm/arm-linux/lib/gcc-lib/../../arm-linux/sys-include/net/route.h: 
> In function `ip_route_connect':
> /usr/local/arm/arm-linux/lib/gcc-lib/../../arm-linux/sys-include/net/route.h:163: 
> `rp' undeclared (first use in this function)
> /usr/local/arm/arm-linux/lib/gcc-lib/../../arm-linux/sys-include/net/route.h:163: 
> `dst' undeclared (first use in this function)
> /usr/local/arm/arm-linux/lib/gcc-lib/../../arm-linux/sys-include/net/route.h:163: 
> `src' undeclared (first use in this function)
> /usr/local/arm/arm-linux/lib/gcc-lib/../../arm-linux/sys-include/net/route.h:163: 
> `tos' undeclared (first use in this function)
> /usr/local/arm/arm-linux/lib/gcc-lib/../../arm-linux/sys-include/net/route.h:163: 
> `oif' undeclared (first use in this function)
> In file included from src/defs.h:32,
>                  from src/interface.c:23:
> /usr/local/arm/include/stdlib.h: At top level:
> /usr/local/arm/include/stdlib.h:485: unnamed fields of type other than 
> struct or union are not allowed
> In file included from src/defs.h:36,
>                  from src/interface.c:23:
> /usr/local/arm/include/time.h:143: redefinition of `struct itimerspec'
> In file included from src/defs.h:41,
>                  from src/interface.c:23:
> src/olsr_protocol.h:261: redefinition of `struct tcmsg'
> In file included from src/interface.h:28,
>                  from src/packet.h:28,
>                  from src/hna_set.h:29,
>                  from src/routing_table.h:26,
>                  from src/process_routes.h:23,
>                  from src/defs.h:42,
>                  from src/interface.c:23:
> /usr/local/arm/include/net/if.h:45: parse error before numeric constant
> /usr/local/arm/include/net/if.h:111: redefinition of `struct ifmap'
> /usr/local/arm/include/net/if.h:126: redefinition of `struct ifreq'
> /usr/local/arm/include/net/if.h:176: redefinition of `struct ifconf'
> In file included from src/process_routes.h:23,
>                  from src/defs.h:42,
>                  from src/interface.c:23:
> src/routing_table.h:57: field `v6' has incomplete type
> src/interface.c: In function `ifinit':
> src/interface.c:83: `IFF_UP' undeclared (first use in this function)
> src/interface.c:90: `IFF_BROADCAST' undeclared (first use in this function)
> src/interface.c:96: `IFF_POINTOPOINT' undeclared (first use in this 
> function)
> src/interface.c:103: `IFF_LOOPBACK' undeclared (first use in this function)
> src/interface.c: In function `set_flag':
> src/interface.c:379: `IFF_UP' undeclared (first use in this function)
> src/interface.c:379: `IFF_RUNNING' undeclared (first use in this function)
> make: *** [src/interface.o] Error 1
> [(spam-protected) unik-olsrd-0.4.3]#
> 
>  
>  
>  
> 
> 
> ------------------------------------------------------------------------
> 
> _______________________________________________
> olsr-users mailing list
> (spam-protected)
> https://www.olsr.org/mailman/listinfo/olsr-users

-- 

-- 
Andreas Tønnesen((spam-protected))
UniK University Graduation Center
University of Oslo
http://www.olsr.org




More information about the Olsr-users mailing list