Reintroduce FreeBSD support in test/xray
authorKamil Rytarowski <n54@gmx.com>
Fri, 16 Feb 2018 04:20:33 +0000 (04:20 +0000)
committerKamil Rytarowski <n54@gmx.com>
Fri, 16 Feb 2018 04:20:33 +0000 (04:20 +0000)
Tested by Douglas Yung.

The original patch from D43278 has been reverted.

New patch by myself.

llvm-svn: 325315

compiler-rt/test/xray/lit.cfg

index d5e4097..a84aa76 100644 (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: