------- Comment #8 from KenJackson at ieee dot org 2006-02-21 18:23 -------
Thanks for the -v.
I ran this:
avr-ld -m avr4 -Tdata 0x800100 -o t.hex /usr/local/avr/lib/avr4/crtm88.o \
-L/usr/local/lib/gcc/avr/4.0.2/avr4 \
-L/usr/local/lib/gcc/avr/4.0.2 \
-L/usr/local/avr/lib/avr4 \
-L/usr/local/avr/lib \
-mavr4 --oformat=ihex -s t.o -lgcc -lc
And the resulting t.hex has the incorrect opcode, "B031".
I wasn't aware that ld generated any opcodes. I thought it just scooped up
the outputs from compilers and assemblers and linked them together. But
apparently it does, and apparently avr-ld generated this bad opcode.
I searched the binutils bugzilla at sourceware.org for bss and avr and each
search returned "Zarro Boogs found." Makes me wonder.
--
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=26396