From 2b935aa22595bf8de83e7257949c4e569721b4fe Mon Sep 17 00:00:00 2001 From: epetrich Date: Sun, 14 Dec 2003 03:04:37 +0000 Subject: [PATCH] * support/makebin/makebin.c: put output in binary mode git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@3057 4a8a32a2-be11-0410-ad9d-d568d2c75423 --- ChangeLog | 4 ++++ support/makebin/makebin.c | 16 ++++++++++++++++ 2 files changed, 20 insertions(+) diff --git a/ChangeLog b/ChangeLog index b5767066..23ae88a1 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,7 @@ +2003-12-14 Erik Petrich + + * support/makebin/makebin.c: put output in binary mode + 2003-12-13 Frieder Ferlemann * src/mcs51/main.c: fixed bug #737001 for the mcs51. SDCC clears diff --git a/support/makebin/makebin.c b/support/makebin/makebin.c index 79ecf2f3..83d4ec69 100644 --- a/support/makebin/makebin.c +++ b/support/makebin/makebin.c @@ -5,6 +5,12 @@ #include #include +#if defined(__BORLANDC__) || defined(__MINGW32__) || defined(__CYGWIN__) + #include + #include +#endif + + typedef unsigned char BYTE; #define FILL_BYTE 0xFF @@ -30,6 +36,14 @@ void usage(void) "Usage: makebin [-p] [-s romsize] [-h]\n"); } +void fixStdout(void) +{ + #if defined(__BORLANDC__) || defined(__MINGW32__) || defined(__CYGWIN__) + setmode(fileno(stdout), O_BINARY); + #endif +} + + int main(int argc, char **argv) { int size = 32768, pack = 0, real_size = 0; @@ -40,6 +54,8 @@ int main(int argc, char **argv) argc--; argv++; + fixStdout(); + while (argc--) { if (**argv != '-') { usage(); -- 2.30.2