diff --git a/macro/MacroDriver.cc b/macro/MacroDriver.cc
index e2ada27c97a7085f8c63bed251df02ad51c3de4e..0dba592980cb5d8dc2c5ed88c5c59370d4f4f145 100644
--- a/macro/MacroDriver.cc
+++ b/macro/MacroDriver.cc
@@ -35,7 +35,7 @@ MacroDriver::parse(const string &f, ostream &out)
 {
   file = f;
 
-  ifstream in(f.c_str());
+  ifstream in(f.c_str(),ifstream::binary);
 
   lexer = new MacroFlex(&in, &out);
   lexer->set_debug(trace_scanning);