Merge pull request #3602 from yesudeep:try-fix-linker-errors-on-freebsd

PiperOrigin-RevId: 402414489
diff --git a/BUILD.bazel b/BUILD.bazel
index 3b25878..1df5ff5 100644
--- a/BUILD.bazel
+++ b/BUILD.bazel
@@ -47,6 +47,16 @@
 )
 
 config_setting(
+    name = "freebsd",
+    constraint_values = ["@platforms//os:freebsd"],
+)
+
+config_setting(
+    name = "openbsd",
+    constraint_values = ["@platforms//os:openbsd"],
+)
+
+config_setting(
     name = "msvc_compiler",
     flag_values = {
         "@bazel_tools//tools/cpp:compiler": "msvc-cl",
@@ -110,6 +120,8 @@
     linkopts = select({
         ":qnx": ["-lregex"],
         ":windows": [],
+        ":freebsd": ["-lm", "-pthread"],
+        ":openbsd": ["-lm", "-pthread"],
         "//conditions:default": ["-pthread"],
     }),
     deps = select({