[SoC common] : [build] : Add rodata statistics [2/2]
PD#SWPL-166817
Problem:
Fixed the calculate ram size error for gcc with rodata.
Solution:
Add the ARCH env variable to calculate the code size in script.
Verify:
N/A
Change-Id: I9feba2b4846b9e4381905a78f748f82322a328de
Signed-off-by: xiaohu.huang <xiaohu.huang@amlogic.com>
diff --git a/cmake/extensions.cmake b/cmake/extensions.cmake
index b187fdf..013b7ab 100755
--- a/cmake/extensions.cmake
+++ b/cmake/extensions.cmake
@@ -820,9 +820,9 @@
set(map_file_path ${PROJECT_SOURCE_DIR}/output/$ENV{ARCH}-$ENV{BOARD}-$ENV{PRODUCT}/$ENV{KERNEL}/${TARGET_NAME}.map)
message(STATUS "Python found: ${Python_EXECUTABLE}")
if($ENV{COMPILER} STREQUAL "clang+llvm")
- add_custom_command(TARGET ${TARGET} POST_BUILD COMMAND COMPILER=$ENV{COMPILER} ${Python_EXECUTABLE} ${PROJECT_SOURCE_DIR}/scripts/map_analyzer_clang_llvm.py --combine ${map_file_path} > $<TARGET_FILE_DIR:${TARGET}>/$ENV{KERNEL}_module_info.txt)
+ add_custom_command(TARGET ${TARGET} POST_BUILD COMMAND COMPILER=$ENV{COMPILER} ARCH=$ENV{ARCH} ${Python_EXECUTABLE} ${PROJECT_SOURCE_DIR}/scripts/map_analyzer_clang_llvm.py --combine ${map_file_path} > $<TARGET_FILE_DIR:${TARGET}>/$ENV{KERNEL}_module_info.txt)
else()
- add_custom_command(TARGET ${TARGET} POST_BUILD COMMAND COMPILER=$ENV{COMPILER} ${Python_EXECUTABLE} ${PROJECT_SOURCE_DIR}/scripts/map_analyzer_gcc_xcc.py --combine ${map_file_path} > $<TARGET_FILE_DIR:${TARGET}>/$ENV{KERNEL}_module_info.txt)
+ add_custom_command(TARGET ${TARGET} POST_BUILD COMMAND COMPILER=$ENV{COMPILER} ARCH=$ENV{ARCH} ${Python_EXECUTABLE} ${PROJECT_SOURCE_DIR}/scripts/map_analyzer_gcc_xcc.py --combine ${map_file_path} > $<TARGET_FILE_DIR:${TARGET}>/$ENV{KERNEL}_module_info.txt)
endif()
else()
message(FATAL_ERROR "Python not found. Please install Python.")