Menu

#13 error depending on the MODS order on the root makefile

open
nobody
None
6
2009-03-22
2009-03-22
No

If a wrong order is used on the MODS definition in the root makefile some errors may be generated on the linking process, for example is uIP is used before embPOSIX, the link will return the following error:

this error disapers if the inverse order is used. :(

Linking out/bin/FreeOSEK
arm-ld out/obj/main.o out/lib/OpenGEN.a out/lib/OpenDRV_StartUp.a out/lib/OpenDRV_Dio.a out/lib/OpenDRV_Eth.a out/lib/OpenDRV_Mcu.a out/lib/FreeOSEK.a out/lib/embPOSIX.a out/lib/uIP.a -TOpenGEN/ld/arm7/lpc2468/lpc_e2468.cmd -Map out/bin/FreeOSEK.map -o out/bin/FreeOSEK
out/lib/uIP.a(uip.o): In function `uip_send':
/home/cerdeiro/opensek/trunk/uIP/src/uip.c:1893: undefined reference to `memcpy'
out/lib/uIP.a(uip_arp.o): In function `uip_arp_update':
/home/cerdeiro/opensek/trunk/uIP/src/uip_arp.c:215: undefined reference to `memcpy'
/home/cerdeiro/opensek/trunk/uIP/src/uip_arp.c:216: undefined reference to `memcpy'
/home/cerdeiro/opensek/trunk/uIP/src/uip_arp.c:177: undefined reference to `memcpy'
out/lib/uIP.a(uip_arp.o): In function `uip_arp_arpin':
/home/cerdeiro/opensek/trunk/uIP/src/uip_arp.c:300: undefined reference to `memcpy'
out/lib/uIP.a(uip_arp.o):/home/cerdeiro/opensek/trunk/uIP/src/uip_arp.c:301: more undefined references to `memcpy' follow
out/lib/uIP.a(uip_arp.o): In function `uip_arp_out':
/home/cerdeiro/opensek/trunk/uIP/src/uip_arp.c:391: undefined reference to `memset'
/home/cerdeiro/opensek/trunk/uIP/src/uip_arp.c:392: undefined reference to `memset'
/home/cerdeiro/opensek/trunk/uIP/src/uip_arp.c:393: undefined reference to `memcpy'
/home/cerdeiro/opensek/trunk/uIP/src/uip_arp.c:394: undefined reference to `memcpy'
/home/cerdeiro/opensek/trunk/uIP/src/uip_arp.c:412: undefined reference to `memcpy'
/home/cerdeiro/opensek/trunk/uIP/src/uip_arp.c:414: undefined reference to `memcpy'
/home/cerdeiro/opensek/trunk/uIP/src/uip_arp.c:367: undefined reference to `memcpy'
out/lib/uIP.a(uip_arp.o): In function `uip_arp_timer':
/home/cerdeiro/opensek/trunk/uIP/src/uip_arp.c:151: undefined reference to `memset'
out/lib/uIP.a(uip_arp.o): In function `uip_arp_init':
/home/cerdeiro/opensek/trunk/uIP/src/uip_arp.c:128: undefined reference to `memset'
make: *** [FreeOSEK] Error 1

the error may be a problem of the linker and not of the make environment has ot be checked.

Discussion


Log in to post a comment.

Auth0 Logo