On Thursday 15 June 2006 06:59, Steve Franks wrote:
> 'Evening.
>
> It would seem that changing from -O0 to -Os removes all unreferenced
> entires from my eeprom.hex file. Failing that it still moves things around
> even if no unrefereced vars. Not good when you are sticking things in
> places that are not explicitly defined and using several firmware revs..
> Some questions come to mind:
>
> 1) Did I just forget to add something to the makefile to keep the
> optimization settings from mucking with the eeprom?
>
> 2) Beyond using '__attribute__((section (".eeprom")))', or just hardcoding
> an adress, is there a cleaner way to specify, "I want X in the eeprom at
> location Y, refering to it in the code by name Z"?
For the optimization issue, you could try __attribute__((used)) . This way you
tell the compiler to assume that the variable is used even if it actually
isn't.
_______________________________________________
AVR-chat mailing list
[email protected]
http://lists.nongnu.org/mailman/listinfo/avr-chat