Re: Is sdcc + gputils + gpsim useful ?

Peter Onion <[email protected]>
Newsgroups gmane.comp.hardware.microcontrollers.gnupic
Message-ID <[email protected]>
On Wed, 2005-07-27 at 14:45 -0700, Scott Dattalo wrote:
> <I'm resending this because apparently the first attempt failed (because I
> believe of a reason on my side).>
> 
> Peter,
> 
> Perhaps your subject should read "how can we make sdcc+gputils+gpsim
> *more* useful?" ?

Yes you are right !

>  I think your main concern is how can we get gpsim to
> automatically view source files regardless of how those sources were
> compiled, assembled, or linked to generate the PIC firmware.
> 
> Ideally, the linker should create a file that contains all of the symbolic
> information that the simulator and other back end tools need. If this
> statement is true, then SDCC should not be affected at all. As it
> currently stands, the .cod symbol files do contain paths to source .asm
> files and to the .inc files.

I'm not sure that the path information is there.  Using gpvc on a couple
of .cod files...

First on test18F1.cod that was assembled from test18F1.asm
Source File Information
------------------------
 
test18F1.asm
/usr/local/share/gputils/header/p18f458.inc

Secondly on led.com that was compiled form led.c
Source File Information
------------------------
 
led.asm
crt0i.asm
crt0i.asm: No such file or directory

It seems from this crude test that there is no path information stored
for .asm files !  Maybe this is a bug ?

>  I haven't used SDCC in quite a while, nor
> have I used gplink's library capabilities. But I would assume that if a
> library has been created with symbolic information then the paths to
> assembled .asm files should be present. However, libraries do present an
> interesting problem in that there's really no good way (other than
> embedding all of the .asm/.c source) of ensuring the installed library and
> the code from which is built track one another. I suppose a process could
> be put in place to copy of all of the source files into a directory and
> instruct the resulting library to point its paths at that directory (or
> equivalently build the library from the copied directory).

Looking at some of the other target architectures for sdcc I think they
DO put copies of the library source code into
the /usr/local/share/sdcc/lib/src/<architecture> subdirectories.


> Incidentally, the library search path has come up before for gpsim with
> regards to module libraries. As a result, the gpsim invocation option '-L'
> allows one to specify a list of colon separated directories that can be
> used for searching. Perhaps that option can be extended to mean 'source
> directories' too.
> 
> Scott

So, do you think it is worth trying to sort out some way of making sdcc
+ gputils + gpsim EVEN MORE useful ?  ;-) 

Peter
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.