##// END OF EJS Templates
Added b2bst scan script....
Added b2bst scan script. Added rtems_dir var to store Rtems path.

File last commit:

r372:c3bc6f763f5f R3++
r372:c3bc6f763f5f R3++
Show More
sparc-rtems.cmake
24 lines | 1019 B | text/x-cmake | CMakeLexer
set(rtems_dir /opt/rtems-4.10/)
set(CMAKE_SYSTEM_NAME rtems)
set(CMAKE_C_COMPILER ${rtems_dir}/bin/sparc-rtems-gcc)
set(CMAKE_CXX_COMPILER ${rtems_dir}/bin/sparc-rtems-g++)
set(CMAKE_LINKER ${rtems_dir}/bin/sparc-rtems-g++)
SET(CMAKE_EXE_LINKER_FLAGS "-static")
option(fix-b2bst "Activate -mfix-b2bst switch to mitigate \"LEON3FT Stale Cache Entry After Store with Data Tag Parity Error\" errata, GRLIB-TN-0009" ON)
if(fix-b2bst)
set(CMAKE_C_FLAGS_RELEASE "-O3 -mfix-b2bst")
else()
set(CMAKE_C_FLAGS_RELEASE "-O3")
endif()
set(CMAKE_C_LINK_EXECUTABLE "<CMAKE_LINKER> <FLAGS> <CMAKE_CXX_LINK_FLAGS> <LINK_FLAGS> <OBJECTS> -o <TARGET> <LINK_LIBRARIES>")
include_directories("${rtems_dir}/sparc-rtems/leon3/lib/include")
function (check_b2bst target bin)
add_custom_command(TARGET ${target}
POST_BUILD
COMMAND ${rtems_dir}/bin/sparc-rtems-objdump -d ${bin}/${target} | ${CMAKE_SOURCE_DIR}/sparc/leon3ft-b2bst-scan.tcl
)
endfunction()