How do I accomplish this without having to do the lsr/ror at run-time?
ldi r26,lo8(here) ldi r27,hi8(here) lsr r27 ror r26 push r26 push r27 ret here:
I've tried dividing the symbol by two but neither divide-by-two approach works:
ldi r26,lo8(here>>1) ; error ldi r27,hi8(here/2) ; error push r26 push r27 ret here:
(and what's up with the return address being big-endian on the stack? It's inconsistent with how the X/Y/Z addresses are stored little-endian in memory)