Hi,
I'm now cleaning warning on PICos18 code ported from C18 to SDCC and I
need some info about the compiler behavior.

For example C18 use "#pragma code" to define the address where code
will be placed at code section, in example:

#pragma  code   KERNEL_ROM

Looking at SDCC manual I verified I can't use it in this way, I can
use it only to define the function address at code section.

Then I look at linker file and replaced the section name by its value
and associate it for the first function defined at "alarm.c":

#pragma code SetRealAlarm 0x0300

The warning message go away, but looking at generated assembly file
(alarm.asm) I don't see any indication it will be placed at 0x0300. I
was hoping see something like "S_alarm__SetRelAlarm    code 0x0300",
but it don't happen.

Other question: will be the following functions be placed after 0x0300
address since I defined this address to first function?

Cheers,

Alan

-------------------------------------------------------------------------
This SF.net email is sponsored by: Splunk Inc.
Still grepping through log files to find problems?  Stop.
Now Search log events and configuration files using AJAX and a browser.
Download your FREE copy of Splunk now >> http://get.splunk.com/
_______________________________________________
Sdcc-user mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/sdcc-user

Reply via email to