Просьба помочь разобраться.
Makefile такой:
CC = gcc
CFLAGS = -m32 -c
LD = ld
LDFLAGS = -melf_i386 -T pci_rom.ld
ASM = as
OBJCOPY = objcopy
OBJCOPY_FLAGS = -v -O binary
OBJS:= crt0.o main.o ports.o video.o
ROM_OBJ = rom.elf
ROM_BIN = rom.bin
ROM_SIZE = 65536
all: $(OBJS)
$(LD) $(LDFLAGS) -o $(ROM_OBJ) $(OBJS)
$(OBJCOPY) $(OBJCOPY_FLAGS) $(ROM_OBJ) $(ROM_BIN)
build_rom $(ROM_BIN) $(ROM_SIZE)
crt0.o: crt0.S
$(ASM) -o $@ $<
%.o: %.c
$(CC) -o $@ $(CFLAGS) $<
clean:
rm -rf *~ *.o *.elf *.bin
выхлоп такой: ld: i386:x86-64 architecture of input file is incompatible with i386 output