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

Reply via email to