]).rstrip().decode('utf-8')
+def get_xcode_clang(sdk):
+ return subprocess.check_output(['xcrun', '-sdk', sdk, '-f', 'clang'
+ ]).rstrip().decode("utf-8")
+
+
# ===================================================
# Disassembly for an SBFunction or an SBSymbol object
# ===================================================
version_min = '-m{}-version-min={}'.format(os, vers)
sdk_root = lldbutil.get_xcode_sdk_root(sdk)
+ clang = lldbutil.get_xcode_clang(sdk)
self.build(
dictionary={
'ARCH': arch,
+ 'CC': clang,
'ARCH_CFLAGS': '-target {} {}'.format(triple, version_min),
'SDKROOT': sdk_root
})
exe_name = 'test_simulator_platform_{}'.format(platform_name)
sdkroot = lldbutil.get_xcode_sdk_root(sdk)
vers = lldbutil.get_xcode_sdk_version(sdk)
+ clang = lldbutil.get_xcode_clang(sdk)
# Older versions of watchOS (<7.0) only support i386
if platform_name == 'watchos':
self.build(
dictionary={
'EXE': exe_name,
+ 'CC': clang,
'SDKROOT': sdkroot.strip(),
'ARCH': arch,
'ARCH_CFLAGS': '-target {} {}'.format(triple, version_min),