Build: LLVM toolchain support for MPS4 platforms

Signed-off-by: Anton Komlev <anton.komlev@arm.com>
Change-Id: I0566509a9be0aea610eac2b0db95a3f343d4c3b0
diff --git a/toolchain_LLVM.cmake b/toolchain_LLVM.cmake
index d0f88f7..ffa0158 100644
--- a/toolchain_LLVM.cmake
+++ b/toolchain_LLVM.cmake
@@ -66,10 +66,10 @@
 endif()
 
 set(BL1_COMPILER_CP_FLAG -mfloat-abi=soft)
-set(BL1_LINKER_CP_OPTION -mfloat-abi=soft)
+set(BL1_LINKER_CP_OPTION -mfloat-abi=soft -lcrt0 -ldummyhost)
 
 set(BL2_COMPILER_CP_FLAG -mfloat-abi=soft)
-set(BL2_LINKER_CP_OPTION -mfloat-abi=soft)
+set(BL2_LINKER_CP_OPTION -mfloat-abi=soft -lcrt0 -ldummyhost)
 
 add_compile_options(
      -Wno-ignored-optimization-argument
@@ -204,7 +204,7 @@
         # ${symbol_provider}_shared_symbols - a custom target is always considered out-of-date
         # To only link when necessary, depend on ${symbol_provider} instead
         set_property(TARGET ${target} APPEND PROPERTY LINK_DEPENDS $<TARGET_OBJECTS:${symbol_provider}>)
-        target_link_options(${target} PRIVATE LINKER:-R$<TARGET_FILE_DIR:${symbol_provider}>/${symbol_provider}${CODE_SHARING_INPUT_FILE_SUFFIX})
+        target_link_options(${target} PRIVATE LINKER:--just-symbols $<TARGET_FILE_DIR:${symbol_provider}>/${symbol_provider}${CODE_SHARING_INPUT_FILE_SUFFIX})
     endforeach()
 endmacro()