From c3433505515a9012e5c79f415468f72255aac7a2 Mon Sep 17 00:00:00 2001 From: Dmitry Derevyanko Date: Tue, 16 Apr 2024 20:32:56 +0300 Subject: [PATCH] Add bios disassembly file generation rules. --- litex/soc/software/bios/Makefile | 7 +++++-- litex/soc/software/common.mak | 4 ++++ 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/litex/soc/software/bios/Makefile b/litex/soc/software/bios/Makefile index e85fc40ba5..176218d5e5 100755 --- a/litex/soc/software/bios/Makefile +++ b/litex/soc/software/bios/Makefile @@ -50,7 +50,7 @@ else LSCRIPT = linker.ld endif -all: bios.bin +all: bios.bin bios.dis $(PYTHON) -m litex.soc.software.memusage bios.elf $(CURDIR)/../include/generated/regions.ld $(TRIPLE) %.bin: %.elf @@ -64,6 +64,9 @@ else $(PYTHON) -m litex.soc.software.crcfbigen $@ endif +%.dis: %.elf + $(OBJDUMP) -D $< > $@ + bios.elf: $(BIOS_DIRECTORY)/$(LSCRIPT) $(OBJECTS) vpath %.a $(PACKAGES:%=../%) @@ -94,6 +97,6 @@ VPATH = $(BIOS_DIRECTORY):$(BIOS_DIRECTORY)/cmds:$(CPU_DIRECTORY) $(assemble) clean: - $(RM) $(OBJECTS) bios.elf bios.bin .*~ *~ + $(RM) $(OBJECTS) bios.elf bios.dis bios.bin .*~ *~ .PHONY: all clean diff --git a/litex/soc/software/common.mak b/litex/soc/software/common.mak index 1215ace6bb..a94b6b2981 100644 --- a/litex/soc/software/common.mak +++ b/litex/soc/software/common.mak @@ -18,12 +18,14 @@ endif AR_normal := $(TARGET_PREFIX)gcc-ar LD_normal := $(TARGET_PREFIX)ld OBJCOPY_normal := $(TARGET_PREFIX)objcopy +OBJDUMP_normal := $(TARGET_PREFIX)objdump CC_quiet = @echo " CC " $@ && $(CC_normal) CX_quiet = @echo " CX " $@ && $(CX_normal) AR_quiet = @echo " AR " $@ && $(AR_normal) LD_quiet = @echo " LD " $@ && $(LD_normal) OBJCOPY_quiet = @echo " OBJCOPY " $@ && $(OBJCOPY_normal) +OBJDUMP_quiet = @echo " OBJDUMP " $@ && $(OBJDUMP_normal) ifeq ($(V),1) CC = $(CC_normal) @@ -31,12 +33,14 @@ ifeq ($(V),1) AR = $(AR_normal) LD = $(LD_normal) OBJCOPY = $(OBJCOPY_normal) + OBJDUMP = $(OBJDUMP_normal) else CC = $(CC_quiet) CX = $(CX_quiet) AR = $(AR_quiet) LD = $(LD_quiet) OBJCOPY = $(OBJCOPY_quiet) + OBJDUMP = $(OBJDUMP_quiet) endif # http://scottmcpeak.com/autodepend/autodepend.html