# HG changeset patch # User Christian Kamm # Date 1227384480 -3600 # Node ID 29f0e5847123b86f80a3e6ecededf0cb68189521 # Parent 28d9cbcd75800870b823c6c722d3ceab66bfcb57 Don't use StdCall on Windows. diff -r 28d9cbcd7580 -r 29f0e5847123 gen/tocall.cpp --- a/gen/tocall.cpp Sat Nov 22 21:06:33 2008 +0100 +++ b/gen/tocall.cpp Sat Nov 22 21:08:00 2008 +0100 @@ -39,7 +39,9 @@ return llvm::CallingConv::C; else if (l == LINKd || l == LINKdefault) { - if (global.params.cpu == ARCHx86) + //TODO: StdCall is not a good base on Windows due to extra name mangling + // applied there + if (global.params.cpu == ARCHx86 && !global.params.os == OSWindows) return llvm::CallingConv::X86_StdCall; else return llvm::CallingConv::Fast;