Hi, I tried to compile gutils 1.5.0 and sdcc 3.6.0 from source.
Downloaded them and compiled/installed gputils like this: cd ~/gputils ./configure make make install No errors reported and looks like everything is ok. Then installed boost from homebrew with: brew install boost and compiled sdcc like this: cd ~/sdcc ./configure CPPFLAGS=-I/usr/local/include/ LDFLAGS=-L/usr/local/lib make make install No error messages and everything looks ok. I then updated my projects Makefile to use sdcc from '/usr/local/bin'. Compilation seems to go fine but linking step fails like this: sdcc --no-crt --ivt-loc=0x800 -V -Wa,-S,0 -Wl,-m,-s18f45k50.lkr -mpic16 -p18f45k50 --disable-warning 85 --std-sdcc99 --obanksel=3 --use-non-free -o ../obj/toad4.hex ../obj/stepper.o ../obj/main.o ../obj/toad4.o ../obj/usb_hid.o ../obj/usb_core.o ../obj/usb_pic_defs.o ../obj/usb_user_config.o ../obj/printft.o ../obj/state_machine.o ../obj/command_queue.o ../obj/crt0iz_toad4.o libc18f.lib libio18f45k50.lib libm18f.lib libsdcc.lib ../obj/hi_speed_irq.o main.c:697 setting interrupt vector addresses 0x800 + /usr/local/bin/gplink -I/usr/local/bin/../share/sdcc/lib/pic16 -I/usr/local/share/sdcc/lib/pic16 -I/usr/local/bin/../share/sdcc/non-free/lib/pic16 -I/usr/local/share/sdcc/non-free/lib/pic16 -m -s18f45k50.lkr -w -r -o ../obj/toad4.hex ../obj/stepper.o ../obj/main.o ../obj/toad4.o ../obj/usb_hid.o ../obj/usb_core.o ../obj/usb_pic_defs.o ../obj/usb_user_config.o ../obj/printft.o ../obj/state_machine.o ../obj/command_queue.o ../obj/crt0iz_toad4.o ../obj/hi_speed_irq.o libc18f.lib libio18f45k50.lib libm18f.lib libsdcc.lib libdev18f45k50.lib libsdcc.lib warning: "/usr/local/bin/../share/sdcc/lib/pic16/libio18f45k50.lib" is missing symbol index. Assertion failed: (gp_archive_have_index(Archive)), function gp_archive_read_index, file gparchive.c, line 598. + /usr/local/bin/gplink -I/usr/local/bin/../share/sdcc/lib/pic16 -I/usr/local/share/sdcc/lib/pic16 -I/usr/local/bin/../share/sdcc/non-free/lib/pic16 -I/usr/local/share/sdcc/non-free/lib/pic16 -m -s18f45k50.lkr -w -r -o ../obj/toad4.hex ../obj/stepper.o ../obj/main.o ../obj/toad4.o ../obj/usb_hid.o ../obj/usb_core.o ../obj/usb_pic_defs.o ../obj/usb_user_config.o ../obj/printft.o ../obj/state_machine.o ../obj/command_queue.o ../obj/crt0iz_toad4.o ../obj/hi_speed_irq.o libc18f.lib libio18f45k50.lib libm18f.lib libsdcc.lib libdev18f45k50.lib libsdcc.lib returned errorcode 6 make: *** [../obj/toad4.hex] Error 1 nyholkus-MacBook-Pro-5:src nyholku$ But if I use the 3.6.0 binary builds from sourceforge for then my project builds cleanly. So I'm missing something, but what? I'm trying to build from source to include the patch from Raphael that should fix the "removed redundant BANKSEL problem", but this test was with clean source (no patch applied) from source forge. I'm on Mac OS X 10.10.5 (Yosemite) if it makes a difference. br Kusti ------------------------------------------------------------------------------ _______________________________________________ Sdcc-user mailing list Sdcc-user@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/sdcc-user