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

Reply via email to