summaryrefslogtreecommitdiff
path: root/lang/rust/files/patch-src_libstd_build.rs
diff options
context:
space:
mode:
Diffstat (limited to 'lang/rust/files/patch-src_libstd_build.rs')
-rw-r--r--lang/rust/files/patch-src_libstd_build.rs22
1 files changed, 22 insertions, 0 deletions
diff --git a/lang/rust/files/patch-src_libstd_build.rs b/lang/rust/files/patch-src_libstd_build.rs
new file mode 100644
index 000000000000..89f1bf7b0221
--- /dev/null
+++ b/lang/rust/files/patch-src_libstd_build.rs
@@ -0,0 +1,22 @@
+--- src/libstd/build.rs.orig 2018-09-03 18:29:12 UTC
++++ src/libstd/build.rs
+@@ -94,13 +94,18 @@ fn build_libbacktrace(target: &str) -> Result<(), ()>
+ .out_dir(&native.out_dir)
+ .warnings(false)
+ .file("../libbacktrace/alloc.c")
+- .file("../libbacktrace/backtrace.c")
+ .file("../libbacktrace/dwarf.c")
+ .file("../libbacktrace/fileline.c")
+ .file("../libbacktrace/posix.c")
+ .file("../libbacktrace/read.c")
+ .file("../libbacktrace/sort.c")
+ .file("../libbacktrace/state.c");
++
++ if target.contains("freebsd") {
++ build.file("../libbacktrace/nounwind.c");
++ } else {
++ build.file("../libbacktrace/backtrace.c");
++ }
+
+ if target.contains("darwin") {
+ build.file("../libbacktrace/macho.c");