From 894c533c044a98b21cce9d3a3929077fa142f4fb Mon Sep 17 00:00:00 2001 From: Nguyễn Thái Ngọc Duy Date: Sun, 23 Jan 2011 20:03:32 +0700 Subject: win32: fixdep: workaround mmap() --- scripts/basic/fixdep.c | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) diff --git a/scripts/basic/fixdep.c b/scripts/basic/fixdep.c index f27a17984..02678a4cc 100644 --- a/scripts/basic/fixdep.c +++ b/scripts/basic/fixdep.c @@ -104,7 +104,9 @@ #include #include +#ifndef __MINGW32__ #include +#endif #include #include #include @@ -112,7 +114,9 @@ #include #include #include +#ifndef __MINGW32__ #include +#endif /* bbox: not needed #define INT_CONF ntohl(0x434f4e46) @@ -121,6 +125,31 @@ #define INT_FIG_ ntohl(0x4649475f) */ +#ifdef __MINGW32__ +#define UNUSED __attribute__ ((__unused__)) + +/* Workaround specifically for fixdep */ +#define PROT_READ 0 +#define MAP_PRIVATE 0 +void *mmap(void *start UNUSED, size_t size, int prot UNUSED, + int flags UNUSED, int fd, off_t offset UNUSED) +{ + void *p = malloc(size); + if (!p) + return NULL; + if (read(fd, p, size) != size) { + perror("fixdep: read config"); + free(p); + return NULL; + } + return p; +} +void munmap(void *p, size_t size UNUSED) +{ + free(p); +} +#endif + char *target; char *depfile; char *cmdline; -- cgit v1.2.3-55-g6feb