[avrdude-dev] SVN trunk fails to link

2012-01-20 Thread Joerg Wunsch
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

2012-01-20 Thread Joerg Wunsch
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