HiI 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
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
