diff --git a/crates/backtrace-sys/build.rs b/crates/backtrace-sys/build.rs index 98ab6be05..df9396567 100644 --- a/crates/backtrace-sys/build.rs +++ b/crates/backtrace-sys/build.rs @@ -61,6 +61,12 @@ fn main() { File::create(out_dir.join("config.h")).unwrap(); if target.contains("android") { maybe_enable_dl_iterate_phdr_android(&mut build); + } else if target.contains("dragonfly") || target.contains("freebsd") { + build.define("HAVE_DL_ITERATE_PHDR", "1"); + build.define("HAVE_KERN_PROC", "1"); + } else if target.contains("netbsd") { + build.define("HAVE_DL_ITERATE_PHDR", "1"); + build.define("HAVE_KERN_PROC_ARGS", "1"); } else if !target.contains("apple-ios") && !target.contains("solaris") && !target.contains("redox")