[fpc-devel] Proposal for implementing named address space support

Jonas Maebe jonas at freepascal.org
Thu Dec 31 20:42:51 CET 2020


On 31/12/2020 20:32, Christo Crause via fpc-devel wrote:

> For example I do not know how to generate the equivalent to the
> following user assembler code:
>   lds r0, EECR
> where EECR is defined as follows in a different unit:
> var EECR: byte absolute $1F;
> 
> The following line illustrates what I'm attempting to do:
>   list.concat(taicpu.op_reg_ref(A_LDS,tmpreg,tmpref));
> where tempref should reference the EECR symbol in another unit.
> 
> How do I build such a reference in the code generator so that the
> reference can resolve to the appropriate address?

While possible, the code generator is the wrong abstraction level for
this. Can't you generate a load node for that variable instead? What
triggers this code generation?


Jonas


More information about the fpc-devel mailing list