Sto lavorando su un modulo kernel Linux per un kernel 2.6.x e ho bisogno di visualizzare l'output dell'assembly, anche se attualmente viene fatto come un file temporaneo e un afterwords eliminato. Mi piacerebbe che l'output dell'assieme venisse mixato con il mio file sorgente C in modo da poter facilmente individuare dove si trova il mio problema. Questo è per un core ARMv6 e apparentemente objdump non supporta questa architettura. Di seguito ho incluso il mio makefile.Come mantenere l'output asm dal modulo del kernel Linux build
ETREP=/xxSourceTreexx/
GNU_BIN=$(ETREP)/arm-none-linux-gnueabi/bin
CROSS_COMPILE := $(GNU_BIN)/arm-none-linux-gnueabi-
ARCH := arm
KDIR=$(ETREP)/linux-2.6.31/
MAKE= CROSS_COMPILE=$(CROSS_COMPILE) ARCH=$(ARCH) make
obj-m += xxfile1xx.o
all:
$(MAKE) -C $(KDIR) M=$(PWD) modules
clean:
$(MAKE) -C $(KDIR) M=$(PWD) clean
Così fa, stavo usando il w uno. Una volta che ho usato quello nella mia toolchain funziona perfettamente e ha prodotto i risultati che volevo. –