Problem with gplink/gpasm and UDATA

"A.J. Green,PEM" <[email protected]>
Newsgroups gmane.comp.hardware.microcontrollers.gnupic
Message-ID <[email protected]>
Hello,

Here at Cambridge University Engineering Department we are big users of 
open-source software.  As such I am looking at setting up a PIC 
development environment using anjuta, gputils and sdcc.

At the moment I am struggling with gplink & gpasm.  I can't seem to get 
gplink to link any object file that was compiled from an asm file with a 
non-absolute UDATA section.  If I include an absolute memory location 
(as in sec_name UDATA 0x20 instead of just sec-name UDATA) then 
everything works fine.

I expect I am missing some fundamental point but I cannot for the life 
of me work out why this doesn't work as I am fairly sure that the 
location part is optional.

I'm using gputils v0.13.2 which is installed in /home/ajg72/picdev 
(rather than /usr/local) and I have /home/ajg72/picdev/bin in my $PATH.

I am using the following commandlines:
gpasm -c simple.asm
gplink simple.o

simple.asm looks like this:
;-----------------------------------
	list	p=16f873
	radix dec
	include "p16f873.inc"
	__config 0x3fff

	
data_sec	udata
fred	res	1


STARTUP	code

start	nop
	goto	start

	end
;------------------------------------

gpasm reports no errors, warnings or messages but gplink outputs:
message: using default linker script 
"/home/ajg72/picdev//share/gputils/lkr/16f873.lkr"
error: linker script has no definition that matches the type of section 
"data_sec"


thanks in advance for your help,
Anthony Green - [email protected]
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.