RESOURCES_LIBRARY() LICENSE(Service-Prebuilt-Tool) OWNER(somov) IF (USE_LTO OR USE_THINLTO) IF (CLANG7 OR CLANG8) # Use LLD 8 for old Clang because its IR code fails LLD 11 validation. ENABLE(USE_LLD8) ELSEIF (CLANG11) # DEVTOOLSSUPPORT-9065 ENABLE(USE_LLD11) ENDIF() ENDIF() IF (OS_ANDROID) # Use LLD shipped with Android NDK. LDFLAGS("-fuse-ld=lld") ELSEIF (USE_LLD8) IF (HOST_OS_LINUX) IF (HOST_ARCH_PPC64LE) DECLARE_EXTERNAL_RESOURCE(LLD_ROOT sbr:1610790447) ELSE() DECLARE_EXTERNAL_RESOURCE(LLD_ROOT sbr:1063258680) ENDIF() ELSEIF (HOST_OS_DARWIN) DECLARE_EXTERNAL_RESOURCE(LLD_ROOT sbr:1063258537) ENDIF() LDFLAGS("-fuse-ld=$LLD_ROOT_RESOURCE_GLOBAL/ld") ELSEIF (USE_LLD11) IF (HOST_OS_LINUX) IF (HOST_ARCH_PPC64LE) DECLARE_EXTERNAL_RESOURCE(LLD_ROOT sbr:1843381106) ELSE() DECLARE_EXTERNAL_RESOURCE(LLD_ROOT sbr:1843327433) ENDIF() ELSEIF (HOST_OS_DARWIN) DECLARE_EXTERNAL_RESOURCE(LLD_ROOT sbr:1843327928) ENDIF() LDFLAGS("-fuse-ld=$LLD_ROOT_RESOURCE_GLOBAL/ld" "-Wl,--no-rosegment") ELSE() IF (HOST_OS_LINUX) IF (HOST_ARCH_PPC64LE) DECLARE_EXTERNAL_RESOURCE(LLD_ROOT sbr:2283417120) ELSE() DECLARE_EXTERNAL_RESOURCE(LLD_ROOT sbr:2283360772) ENDIF() ELSEIF (HOST_OS_DARWIN) IF (HOST_ARCH_ARM64) DECLARE_EXTERNAL_RESOURCE(LLD_ROOT sbr:2283439721) ELSE() DECLARE_EXTERNAL_RESOURCE(LLD_ROOT sbr:2283429958) ENDIF() ENDIF() LDFLAGS("-fuse-ld=$LLD_ROOT_RESOURCE_GLOBAL/ld" "-Wl,--no-rosegment") ENDIF() END()