[avrdude-dev] SVN trunk fails to link
The SVN trunk fails to link for me. See attached logs, the first is for a native FreeBSD compilation, the second one for a MinGW32 cross-compilation. -- cheers, Jorg .-.-. --... ...-- -.. . DL8DTL http://www.sax.de/~joerg/NIC: JW11-RIPE Never trust an operating system you don't have sources for. ;-) make all-recursive Making all in . gcc -Wall -Wno-pointer-sign -g -O2-o avrdude avrdude-main.o avrdude-term.o ./libavrdude.a -lusb -lusb -lm -lreadline -lncurses -ltermcap ./libavrdude.a(libavrdude_a-config_gram.o)(.text+0x287b): In function `yyparse': /home/joerg/src/avrdude/config_gram.y:473: undefined reference to `serbb_initpgm' ./libavrdude.a(libavrdude_a-par.o)(.text+0x299): In function `par_highpulsepin': /home/joerg/src/avrdude/par.c:168: undefined reference to `ppi_set' ./libavrdude.a(libavrdude_a-par.o)(.text+0x2bf):/home/joerg/src/avrdude/par.c:172: undefined reference to `ppi_clr' ./libavrdude.a(libavrdude_a-par.o)(.text+0x309):/home/joerg/src/avrdude/par.c:160: undefined reference to `ppi_clr' ./libavrdude.a(libavrdude_a-par.o)(.text+0x32f):/home/joerg/src/avrdude/par.c:164: undefined reference to `ppi_set' ./libavrdude.a(libavrdude_a-par.o)(.text+0x3bd): In function `par_setpin': /home/joerg/src/avrdude/par.c:98: undefined reference to `ppi_clr' ./libavrdude.a(libavrdude_a-par.o)(.text+0x3fe):/home/joerg/src/avrdude/par.c:96: undefined reference to `ppi_set' ./libavrdude.a(libavrdude_a-par.o)(.text+0x4f5): In function `par_getpin': /home/joerg/src/avrdude/par.c:129: undefined reference to `ppi_get' ./libavrdude.a(libavrdude_a-par.o)(.text+0x567): In function `par_close': /home/joerg/src/avrdude/par.c:285: undefined reference to `ppi_setall' ./libavrdude.a(libavrdude_a-par.o)(.text+0x581):/home/joerg/src/avrdude/par.c:286: undefined reference to `ppi_setall' ./libavrdude.a(libavrdude_a-par.o)(.text+0x5e9):/home/joerg/src/avrdude/par.c:313: undefined reference to `ppi_setall' ./libavrdude.a(libavrdude_a-par.o)(.text+0x614):/home/joerg/src/avrdude/par.c:335: undefined reference to `ppi_close' ./libavrdude.a(libavrdude_a-par.o)(.text+0x644):/home/joerg/src/avrdude/par.c:309: undefined reference to `ppi_setall' ./libavrdude.a(libavrdude_a-par.o)(.text+0x6bb): In function `par_open': /home/joerg/src/avrdude/par.c:250: undefined reference to `ppi_open' ./libavrdude.a(libavrdude_a-par.o)(.text+0x6d5):/home/joerg/src/avrdude/par.c:260: undefined reference to `ppi_getall' ./libavrdude.a(libavrdude_a-par.o)(.text+0x6ef):/home/joerg/src/avrdude/par.c:267: undefined reference to `ppi_getall' *** Error code 1 Stop in /home/joerg/src/avrdude. *** Error code 1 Stop in /home/joerg/src/avrdude. *** Error code 1 Stop in /home/joerg/src/avrdude. make all-recursive Making all in . mingw32-gcc -Wall -Wno-pointer-sign -g -O2 -DWIN32NATIVE -static -o avrdude.exe avrdude-main.o avrdude-term.o ./libavrdude.a -lusb-lm avrdude-main.o: In function `cleanup_main': /home/joerg/src/avrdude/main.c:260: undefined reference to `_free_update' avrdude-main.o: In function `list_parts': /home/joerg/src/avrdude/main.c:246: undefined reference to `_sort_avrparts' /home/joerg/src/avrdude/main.c:248: undefined reference to `_walk_avrparts' avrdude-main.o: In function `main': /home/joerg/src/avrdude/main.c:404: undefined reference to `_win_sys_config_set' /home/joerg/src/avrdude/main.c:405: undefined reference to `_win_usr_config_set' /home/joerg/src/avrdude/main.c:537: undefined reference to `_parse_op' /home/joerg/src/avrdude/main.c:546: undefined reference to `_dup_update' /home/joerg/src/avrdude/main.c:774: undefined reference to `_locate_part' /home/joerg/src/avrdude/main.c:809: undefined reference to `_avr_initmem' /home/joerg/src/avrdude/main.c:956: undefined reference to `_avr_locate_mem' /home/joerg/src/avrdude/main.c:890: undefined reference to `_avr_display' /home/joerg/src/avrdude/main.c:1148: undefined reference to `_do_op' /home/joerg/src/avrdude/main.c:1053: undefined reference to `_avr_locate_mem' avrdude-term.o: In function `cmd_part': /home/joerg/src/avrdude/term.c:517: undefined reference to `_avr_display' avrdude-term.o: In function `cmd_sig': /home/joerg/src/avrdude/term.c:537: undefined reference to `_avr_locate_mem' avrdude-term.o: In function `cmd_write': /home/joerg/src/avrdude/term.c:355: undefined reference to `_avr_locate_mem' avrdude-term.o: In function `cmd_dump': /home/joerg/src/avrdude/term.c:262: undefined reference to `_avr_locate_mem' ./libavrdude.a(libavrdude_a-config.o): In function `cleanup_config': /home/joerg/src/avrdude/config.c:60: undefined reference to `_avr_free_part' ./libavrdude.a(libavrdude_a-config.o): In function `read_config': /home/joerg/src/avrdude/config.c:307: undefined reference to `_yyin' /home/joerg/src/avrdude/config.c:313: undefined reference to `_yylex_destroy' ./libavrdude.a(libavrdude_a-avr.o): In function `avr_read_byte_default': /home/joerg/src/avrdude/avr.c:159: undefined reference to
Re: [avrdude-dev] SVN trunk fails to link
As René Liebscher wrote: As your logs show different functions/files missing (and no failed compiles of the missing files), maybe ranlib did not correct run with your archive (libavrdude.a). Well, I just took the log of the failing link stage, not the prior compilation. Strange, I thought it eventually rebuilt everything, but apparently, it didn't, and required a make clean. OK, nevermind then. ;-) Sorry for the false alarm, I should have tried that make clean before I guess. Btw., I can now successfully cross-compile a Win32 binary in FreeBSD, using the following steps: . install mingw32-binutils, mingw32-bin-msvcrt, and mingw32-gcc ports (for other systems, pick the respective equivalents) . unpack libusb-win32-src-1.2.5.0, compile it using gmake host_prefix=mingw32 . install src/lusb0_usb.h into mingw32's include directory, and libusb.a into mingw32's lib directory . configure it with env CC=mingw32-gcc ./configure --target=i586-mingw32 --host=`./config.guess` . compile it Similarly, it should be possible to cross-compile it on Linux and MacOS X that way. That means I can provide a Win32 binary release next time. -- cheers, Jorg .-.-. --... ...-- -.. . DL8DTL http://www.sax.de/~joerg/NIC: JW11-RIPE Never trust an operating system you don't have sources for. ;-) ___ avrdude-dev mailing list avrdude-dev@nongnu.org https://lists.nongnu.org/mailman/listinfo/avrdude-dev