I tested it with PROGMEM and it returns byte address (same as now)

Tested it with Labels ( ptr = &&foo) and it return word address (which I intended).

I did not test goto *ptr, as I have not loaded patch for jump/long jump (so its does nothing). I'm sure my patch for that expects words so it will not be problem.

I have  checked  switch/jump tables. That is un-changed using WORDs,

To Summarize:

Address of function WORDs
Address of function +- offset WORDS with WORD offset
Address of normal RAM variable BYTEs
Address of PROGMEM variable BYTEs
Address of Label WORDS
Address used in switch table WORDs
Pointer used in goto *ptr  WORDs (TBC)

Looks good so far!

Comments?




_______________________________________________
AVR-GCC-list mailing list
[email protected]
http://lists.nongnu.org/mailman/listinfo/avr-gcc-list

Reply via email to