стоят avr-gcc, avr-binutils и libc-avr.
Делаю из бинарника объектный файл с целью влинковать его:
Код
>avr-objcopy -I binary -O elf32-avr --rename-section .data=.progmem.data,contents,alloc,load,readonly,data --redefine-sym _binary_top_mlz_start=fpga --redefine-sym _binary_top_mlz_end=fpga_end top.mlz top.o
тут всё ок.
далее линкую:
Код
>avr-gcc -mmcu=atmega128 -Wl,-Map=core.map zx.o interrupts.o main.o ps2.o spi.o depacker_dirty.o rs232.o rtc.o atx.o joystick.o version.o tape.o kbmap.o top.o -o core.elf
/usr/lib/gcc/avr/4.5.3/../../../avr/bin/ld: avr architecture of input file `top.o' is incompatible with avr:51 output
collect2: ld returned 1 exit status
Версии:
Код
>avr-gcc --version
avr-gcc (GCC) 4.5.3
>avr-objcopy --version
GNU objcopy (GNU Binutils) 2.20.1.20100303
ЧСХ, те же версии тулзов в mint 11 64bit линкуют всё на ура.
Я неправ в опциях avr-objcopy или это баг в тулзах?
И (риторическое) что делать?