[fpc-devel] AVR - assembler error when compiling large files

Florian Klämpfl florian at freepascal.org
Tue Nov 28 20:08:17 CET 2017


Am 25.11.2017 um 22:19 schrieb Christo:
> On Sat, 2017-11-25 at 18:27 +0100, Florian Klämpfl wrote:
>> What happens if you compile them with -CX?
> Same problem.
> 
>>>  Is there a way to instruct the compiler to use a larger data type
>>> when
>>> emitting this information to the assembler file?
>> This makes no sense as the program code using this data would not
>> know about this.
> 
> That was a clue to show I'm in unfamiliar territory.
> 
> I experienced the problem when using the supplied make file to build an
> AVR RTL.  When I compiled the unit by hand, it worked.  I then noticed
> that the problem seems to be related to the -g option.  If I compile
> the large unit with -gw3 it was fine but when I compile the large unit
> with -g it gave the "Error: value of 65611 too large for field of 2
> bytes at 65609" type errors.
> 
> I tried passing OPT=-gw3 to make, but then the system unit cannot
> compile. Unfortunately this means I cannot use the current makefile to
> compile AVR RTL with large unit files.

What command line do you use?



More information about the fpc-devel mailing list