Hi
I run into a problem when trying to build a redboot with network support for my at91sam7x512-based board. In configtool for eCOS, I enabled the macro CYGPKG_REDBOOT_NETWORKING. For further details of my configuration - please see the attachment.

When building, the above macro leads to redefinitions of types (see rednet_2_output.txt) and the build stops. Has someone a hint how to fix this?
Regards bob

Attachment: rednet_2.ecm
Description: Binary data

make -j1 --directory "/ecos-c/ecos/icb4/rednet_2_build"

make: Entering directory `/ecos-c/ecos/icb4/rednet_2_build'
make -r -C devs/eth/arm/at91/current headers
make[1]: Entering directory 
`/ecos-c/ecos/icb4/rednet_2_build/devs/eth/arm/at91/current'
make[1]: Nothing to be done for `headers'.
make[1]: Leaving directory 
`/ecos-c/ecos/icb4/rednet_2_build/devs/eth/arm/at91/current'
make -r -C devs/flash/arm/at91/current headers
make[1]: Entering directory 
`/ecos-c/ecos/icb4/rednet_2_build/devs/flash/arm/at91/current'
make[1]: Nothing to be done for `headers'.
make[1]: Leaving directory 
`/ecos-c/ecos/icb4/rednet_2_build/devs/flash/arm/at91/current'
make -r -C hal/arm/arch/current headers
make[1]: Entering directory 
`/ecos-c/ecos/icb4/rednet_2_build/hal/arm/arch/current'
make[1]: Leaving directory 
`/ecos-c/ecos/icb4/rednet_2_build/hal/arm/arch/current'
make -r -C hal/arm/at91/var/current headers
make[1]: Entering directory 
`/ecos-c/ecos/icb4/rednet_2_build/hal/arm/at91/var/current'
make[1]: Leaving directory 
`/ecos-c/ecos/icb4/rednet_2_build/hal/arm/at91/var/current'
make -r -C hal/arm/at91/icbnet/current headers
make[1]: Entering directory 
`/ecos-c/ecos/icb4/rednet_2_build/hal/arm/at91/icbnet/current'
make[1]: Nothing to be done for `headers'.
make[1]: Leaving directory 
`/ecos-c/ecos/icb4/rednet_2_build/hal/arm/at91/icbnet/current'
make -r -C hal/arm/at91/at91sam7s/current headers
make[1]: Entering directory 
`/ecos-c/ecos/icb4/rednet_2_build/hal/arm/at91/at91sam7s/current'
make[1]: Leaving directory 
`/ecos-c/ecos/icb4/rednet_2_build/hal/arm/at91/at91sam7s/current'
make -r -C services/crc/current headers
make[1]: Entering directory 
`/ecos-c/ecos/icb4/rednet_2_build/services/crc/current'
make[1]: Leaving directory 
`/ecos-c/ecos/icb4/rednet_2_build/services/crc/current'
make -r -C devs/eth/phy/current headers
make[1]: Entering directory 
`/ecos-c/ecos/icb4/rednet_2_build/devs/eth/phy/current'
make[1]: Leaving directory 
`/ecos-c/ecos/icb4/rednet_2_build/devs/eth/phy/current'
make -r -C error/current headers
make[1]: Entering directory `/ecos-c/ecos/icb4/rednet_2_build/error/current'
make[1]: Leaving directory `/ecos-c/ecos/icb4/rednet_2_build/error/current'
make -r -C hal/common/current headers
make[1]: Entering directory 
`/ecos-c/ecos/icb4/rednet_2_build/hal/common/current'
make[1]: Leaving directory `/ecos-c/ecos/icb4/rednet_2_build/hal/common/current'
make -r -C infra/current headers
make[1]: Entering directory `/ecos-c/ecos/icb4/rednet_2_build/infra/current'
make[1]: Leaving directory `/ecos-c/ecos/icb4/rednet_2_build/infra/current'
make -r -C io/common/current headers
make[1]: Entering directory `/ecos-c/ecos/icb4/rednet_2_build/io/common/current'
make[1]: Leaving directory `/ecos-c/ecos/icb4/rednet_2_build/io/common/current'
make -r -C io/eth/current headers
make[1]: Entering directory `/ecos-c/ecos/icb4/rednet_2_build/io/eth/current'
make[1]: Leaving directory `/ecos-c/ecos/icb4/rednet_2_build/io/eth/current'
make -r -C io/flash/current headers
make[1]: Entering directory `/ecos-c/ecos/icb4/rednet_2_build/io/flash/current'
make[1]: Leaving directory `/ecos-c/ecos/icb4/rednet_2_build/io/flash/current'
make -r -C io/serial/current headers
make[1]: Entering directory `/ecos-c/ecos/icb4/rednet_2_build/io/serial/current'
make[1]: Leaving directory `/ecos-c/ecos/icb4/rednet_2_build/io/serial/current'
make -r -C isoinfra/current headers
make[1]: Entering directory `/ecos-c/ecos/icb4/rednet_2_build/isoinfra/current'
make[1]: Leaving directory `/ecos-c/ecos/icb4/rednet_2_build/isoinfra/current'
make -r -C kernel/current headers
make[1]: Entering directory `/ecos-c/ecos/icb4/rednet_2_build/kernel/current'
make[1]: Leaving directory `/ecos-c/ecos/icb4/rednet_2_build/kernel/current'
make -r -C language/c/libc/string/current headers
make[1]: Entering directory 
`/ecos-c/ecos/icb4/rednet_2_build/language/c/libc/string/current'
make[1]: Leaving directory 
`/ecos-c/ecos/icb4/rednet_2_build/language/c/libc/string/current'
make -r -C services/memalloc/common/current headers
make[1]: Entering directory 
`/ecos-c/ecos/icb4/rednet_2_build/services/memalloc/common/current'
make[1]: Leaving directory 
`/ecos-c/ecos/icb4/rednet_2_build/services/memalloc/common/current'
make -r -C net/lwip_tcpip/current headers
make[1]: Entering directory 
`/ecos-c/ecos/icb4/rednet_2_build/net/lwip_tcpip/current'
make[1]: Leaving directory 
`/ecos-c/ecos/icb4/rednet_2_build/net/lwip_tcpip/current'
make -r -C redboot/current headers
make[1]: Entering directory `/ecos-c/ecos/icb4/rednet_2_build/redboot/current'
make[1]: Leaving directory `/ecos-c/ecos/icb4/rednet_2_build/redboot/current'
headers finished
make -r -C hal/arm/arch/current arm.inc
make[1]: Entering directory 
`/ecos-c/ecos/icb4/rednet_2_build/hal/arm/arch/current'
arm-eabi-gcc -finline-limit=7000 -Wall -Wpointer-arith -Wstrict-prototypes 
-Wundef  -Wno-write-strings -mthumb-interwork -mcpu=arm7tdmi -g -O2 
-ffunction-sections -fdata-sections  -fno-exceptions  
-I/ecos-c/ecos/icb4/rednet_2_install/include 
-I/ecoscvs/ecos/packages/hal/arm/arch/current 
-I/ecoscvs/ecos/packages/hal/arm/arch/current/src 
-I/ecoscvs/ecos/packages/hal/arm/arch/current/tests -I. -Wp,-MD,arm.tmp -o 
hal_mk_defs.tmp -S /ecoscvs/ecos/packages/hal/arm/arch/current/src/hal_mk_defs.c
fgrep .equ hal_mk_defs.tmp | sed s/#// > arm.inc
make[1]: Leaving directory 
`/ecos-c/ecos/icb4/rednet_2_build/hal/arm/arch/current'
make -r -C services/memalloc/common/current heapgeninc.tcl
make[1]: Entering directory 
`/ecos-c/ecos/icb4/rednet_2_build/services/memalloc/common/current'
arm-eabi-gcc -finline-limit=7000 -Wall -Wpointer-arith  -Wundef 
-Woverloaded-virtual -Wno-write-strings -mthumb-interwork -mcpu=arm7tdmi -g -O2 
-ffunction-sections -fdata-sections -fno-rtti -fno-exceptions  
-I/ecos-c/ecos/icb4/rednet_2_install/include 
-I/ecoscvs/ecos/packages/services/memalloc/common/current 
-I/ecoscvs/ecos/packages/services/memalloc/common/current/src 
-I/ecoscvs/ecos/packages/services/memalloc/common/current/tests -I. 
-Wp,-MD,heapgen.tmp -E 
/ecoscvs/ecos/packages/services/memalloc/common/current/src/heapgen.cpp -o 
heapgeninc.tcl
make[1]: Leaving directory 
`/ecos-c/ecos/icb4/rednet_2_build/services/memalloc/common/current'
make -r -C services/memalloc/common/current heaps.cxx
make[1]: Entering directory 
`/ecos-c/ecos/icb4/rednet_2_build/services/memalloc/common/current'
tclsh /ecoscvs/ecos/packages/services/memalloc/common/current/src/heapgen.tcl 
"/ecos-c/ecos/icb4/rednet_2_install" "`pwd`"
make[1]: Leaving directory 
`/ecos-c/ecos/icb4/rednet_2_build/services/memalloc/common/current'
make -r -C devs/eth/arm/at91/current build
make[1]: Entering directory 
`/ecos-c/ecos/icb4/rednet_2_build/devs/eth/arm/at91/current'
arm-eabi-gcc -c  -I/ecos-c/ecos/icb4/rednet_2_install/include 
-I/ecoscvs/ecos/packages/devs/eth/arm/at91/current 
-I/ecoscvs/ecos/packages/devs/eth/arm/at91/current/src 
-I/ecoscvs/ecos/packages/devs/eth/arm/at91/current/tests -I. 
-I/ecoscvs/ecos/packages/devs/eth/arm/at91/current/src/ -finline-limit=7000 
-Wall -Wpointer-arith -Wstrict-prototypes -Wundef  -Wno-write-strings 
-mthumb-interwork -mcpu=arm7tdmi -g -O2 -ffunction-sections -fdata-sections  
-fno-exceptions -D_KERNEL -D__ECOS -Wp,-MD,src/if_at91.tmp -o 
src/devs_eth_arm_at91_if_at91.o 
/ecoscvs/ecos/packages/devs/eth/arm/at91/current/src/if_at91.c
In file included from /ecos-c/ecos/icb4/rednet_2_install/include/redboot.h:67,
                 from 
/ecoscvs/ecos/packages/devs/eth/arm/at91/current/src/if_at91.c:105:
/ecos-c/ecos/icb4/rednet_2_install/include/net/net.h:110: error: redefinition 
of 'struct in_addr'
In file included from /ecos-c/ecos/icb4/rednet_2_install/include/redboot.h:67,
                 from 
/ecoscvs/ecos/packages/devs/eth/arm/at91/current/src/if_at91.c:105:
/ecos-c/ecos/icb4/rednet_2_install/include/net/net.h:122:1: warning: 
"INADDR_ANY" redefined
In file included from 
/ecos-c/ecos/icb4/rednet_2_install/include/lwip/ip_addr.h:37,
                 from 
/ecos-c/ecos/icb4/rednet_2_install/include/lwip/netif.h:41,
                 from 
/ecos-c/ecos/icb4/rednet_2_install/include/cyg/io/eth/eth_drv.h:88,
                 from 
/ecoscvs/ecos/packages/devs/eth/arm/at91/current/src/if_at91.c:69:
/ecos-c/ecos/icb4/rednet_2_install/include/lwip/inet.h:48:1: warning: this is 
the location of the previous definition
make[1]: Leaving directory 
`/ecos-c/ecos/icb4/rednet_2_build/devs/eth/arm/at91/current'
/ecos-c/ecos/icb4/rednet_2_install/include/net/net.h:622: error: conflicting 
types for 'inet_ntoa'
make: Leaving directory `/ecos-c/ecos/icb4/rednet_2_build'
/ecos-c/ecos/icb4/rednet_2_install/include/lwip/inet.h:53: error: previous 
declaration of 'inet_ntoa' was here
make[1]: *** [src/if_at91.o.d] Error 1
make: *** [build] Error 2
_______________________________________________
lwip-users mailing list
[email protected]
http://lists.nongnu.org/mailman/listinfo/lwip-users

Reply via email to