Reintroduce FreeBSD support in test/xray

Tested by Douglas Yung.

The original patch from D43278 has been reverted.

New patch by myself.

llvm-svn: 325315
This commit is contained in:
Kamil Rytarowski 2018-02-16 04:20:33 +00:00
parent 943f62d9d7
commit 015125d7ff
1 changed files with 8 additions and 3 deletions

View File

@ -20,6 +20,11 @@ def build_invocation(compile_flags):
llvm_xray = os.path.join(config.llvm_tools_dir, 'llvm-xray')
# Setup substitutions.
if config.host_os == "Linux":
libdl_flag = "-ldl"
else:
libdl_flag = ""
config.substitutions.append(
('%clang ', build_invocation([config.target_cflags])))
config.substitutions.append(
@ -33,14 +38,14 @@ config.substitutions.append(
('%llvm_xray', llvm_xray))
config.substitutions.append(
('%xraylib',
('-lm -lpthread -ldl -lrt -L%s '
('-lm -lpthread %s -lrt -L%s '
'-Wl,-whole-archive -lclang_rt.xray-%s -Wl,-no-whole-archive')
% (config.compiler_rt_libdir, config.host_arch)))
% (libdl_flag, config.compiler_rt_libdir, config.host_arch)))
# Default test suffixes.
config.suffixes = ['.c', '.cc', '.cpp']
if config.host_os not in ['Linux']:
if config.host_os not in ['FreeBSD', 'Linux']:
config.unsupported = True
elif '64' not in config.host_arch:
if 'arm' in config.host_arch: