diff --git a/vlib/compiler/cc.v b/vlib/compiler/cc.v index d68916e963..7b84b86dff 100644 --- a/vlib/compiler/cc.v +++ b/vlib/compiler/cc.v @@ -289,6 +289,10 @@ fn (v mut V) cc() { if v.os == .linux { a << ' -ldl ' } + if v.os == .freebsd { + // FreeBSD: backtrace needs execinfo library while linking + a << ' -lexecinfo ' + } } if !v.pref.is_bare && v.os == .js && os.user_os() == 'linux' { diff --git a/vlib/os/os.v b/vlib/os/os.v index bfdbd301ea..47b4c846dd 100644 --- a/vlib/os/os.v +++ b/vlib/os/os.v @@ -1039,6 +1039,9 @@ pub fn tmpdir() string { $if linux { if path == '' { path = '/tmp' } } + $if freebsd { + if path == '' { path = '/tmp' } + } $if macos { /* if path == '' {