Why does the AVR Assembler linker think my data table is at the wrong address?
0120h is 0090h multiplied by 2.
In AVR Z is a register so it is byte addressed (so what is addressed via Z) while the table in memory is word addressed (16-bit).
So multiplying Z by 2 will solve the problem.