From 8748bdd353e7d8744fdbb3c1c1b2e6c7f424b065 Mon Sep 17 00:00:00 2001 From: Marco Castelluccio Date: Mon, 12 Jun 2017 23:08:57 +0100 Subject: [PATCH] Redefine strdup, open, fdopen as _strdup, _open, _fdopen to avoid linking errors on MSVC --- src/libprofiler_builtins/build.rs | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/libprofiler_builtins/build.rs b/src/libprofiler_builtins/build.rs index 4397d2ebb21e..1ee284ff4dab 100644 --- a/src/libprofiler_builtins/build.rs +++ b/src/libprofiler_builtins/build.rs @@ -39,6 +39,9 @@ fn main() { // Don't pull in extra libraries on MSVC cfg.flag("/Zl"); profile_sources.push("WindowsMMap.c"); + cfg.define("strdup", Some("_strdup")); + cfg.define("open", Some("_open")); + cfg.define("fdopen", Some("_fdopen")); } else { // Turn off various features of gcc and such, mostly copying // compiler-rt's build system already