From: Erik P. <epe...@iv...> - 2003-11-07 04:59:26
|
There are a large number of PIC related bugs in the bug tracker. I am willing to tackle them, but I don't seem to understand how to run the PIC specific regression tests. After building and install gputils and gpsim, I go back to sdcc/src/regression and run make. This results in ../../bin/sdcc -mpic14 -c -pp16f873 b.c Processor: p16f873 b.c:2:21: p16f873.h: No such file or directory Temporary ERROR: at the moment you have to use an include file create by inc2h.pl. See SDCC source: support/scripts/inc2h.pl this is a nuisance bug that will be fixed shortly After some trial and error, I arrive at the command ../../support/scripts/inc2h.pl 16f873 /usr/local/share/gptuils >p16f873.h Now make yields ../../bin/sdcc -mpic14 -c -pp16f873 b.c Processor: p16f873 *** Saved 1 registers *** No registers saved on this pass *** Saved 1 registers *** No registers saved on this pass gplink --map -c -s 16f873.lkr -o b.o b.o 16f873.lkr: No such file or directory gplink's usage shows that its default linker script path is /usr/local/share/gputils/lkr. In this directory, I find a 16f873.lkr file, so I'm not sure why it can't find it also. In any case, I copy 16f873.lkr to the current directory and run make again. This time I get ../../bin/sdcc -mpic14 -c -pp16f873 b.c Processor: p16f873 *** Saved 1 registers *** No registers saved on this pass *** Saved 1 registers *** No registers saved on this pass gplink --map -c -s 16f873.lkr -o b.o b.o error: no target memory available for section ".udata" I am thinking that I do not have gputils installed correctly and/or the PIC regression Makefile is out of date. Any suggestions would be appreciated. (My development environment is Red Hat Linux 9 for IA32) Erik |