From f889703a466967a19c98bed0781d209e7c722ccb Mon Sep 17 00:00:00 2001 From: David Devecsery Date: Thu, 21 May 2020 12:55:17 -0400 Subject: [PATCH] Added disassembly building for user-programs to makefile --- user/CMakeLists.txt | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/user/CMakeLists.txt b/user/CMakeLists.txt index 8cb606f..6f5bc1e 100644 --- a/user/CMakeLists.txt +++ b/user/CMakeLists.txt @@ -6,8 +6,6 @@ include_directories(include) set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -static -fno-builtin -nostdinc -nostartfiles -nodefaultlibs -fno-pic -m32") set(CMAKE_ASM_FLAGS "${CMAKE_C_FLAGS}") -#set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -N -e main -Ttext 0") -# FIXME: Maybe use... unclear set(CMAKE_C_LINK_EXECUTABLE "ld -m elf_i386 -N -e main -Ttext 0 -o ") # We need to do several things -- @@ -35,8 +33,13 @@ function(add_user_program program_src) # First, build the program add_executable(${output_exe} ${program_src} $) + # Second, disassemble the program - # Third, get symbols + add_custom_command(TARGET ${output_exe} + POST_BUILD + COMMAND objdump -S ${output_exe} > ${output_exe}.asm + COMMENT "Disassembling ${output_exe} > ${CMAKE_CURRENT_BINARY_DIR}/${output_exe}.asm" + BYPRODUCTS ${output_exe}.asm) endfunction(add_user_program) foreach(prog_src ${user_SOURCES}) -- 2.47.3