Index: test/lit.cfg
===================================================================
--- test/lit.cfg
+++ test/lit.cfg
@@ -201,6 +201,14 @@
             link_flags += ['-lc++abi']
         if sys.platform == 'darwin':
             link_flags += ['-lSystem']
+        elif sys.platform == 'freebsd9':
+            if not llvm_unwinder:
+                link_flags += ['-lgcc_eh']
+            link_flags += ['-lc', '-lm', '-lpthread']
+            if llvm_unwinder:
+                link_flags += ['-lunwind']
+            else:
+                link_flags += ['-lgcc_s']
         elif sys.platform == 'linux2':
             if not llvm_unwinder:
                 link_flags += ['-lgcc_eh']
@@ -226,7 +234,7 @@
 exec_env = {}
 if sys.platform == 'darwin':
     exec_env['DYLD_LIBRARY_PATH'] = os.path.join(libcxxabi_obj_root, 'lib')
-elif sys.platform == 'linux2':
+elif sys.platform == 'linux2' or sys.platform == 'freebsd9':
     link_flags += ['-Wl,-R', libcxxabi_obj_root + '/lib']
 else:
     lit_config.fatal("unrecognized system")