make/disassembly: generate disassembly file

Create the nuttx.asm in the disassembly format using the objdump program.

NOTE:
'>', objdump doesn't take arguments for output file,
but result is printed to standard out, and is redirected.

Signed-off-by: fanjiangang <fanjiangang@lixiang.com>
Signed-off-by: chao an <anchao@lixiang.com>
This commit is contained in:
fanjiangang
2024-07-03 14:49:02 +08:00
committed by Xiang Xiao
parent ddbbdd7fd3
commit 5e9358b782
3 changed files with 20 additions and 0 deletions

View File

@@ -45,4 +45,13 @@ function(nuttx_generate_outputs target)
add_custom_target(${target}-bin ALL DEPENDS ${target}.bin)
file(APPEND ${CMAKE_BINARY_DIR}/nuttx.manifest "${target}.bin\n")
endif()
if(CONFIG_RAW_DISASSEMBLY)
add_custom_command(
OUTPUT ${target}.asm
COMMAND ${CMAKE_OBJDUMP} -d ${target} > ${target}.asm
DEPENDS ${target})
add_custom_target(${target}-asm ALL DEPENDS ${target}.asm)
file(APPEND ${CMAKE_BINARY_DIR}/nuttx.manifest "${target}.asm\n")
endif()
endfunction(nuttx_generate_outputs)