if (abfd->iovec == NULL)
{
bfd_set_error (bfd_error_invalid_operation);
- return (void *) -1;
+ return MAP_FAILED;
}
return abfd->iovec->bmmap (abfd, addr, len, prot, flags, offset,
#undef HAVE_MPROTECT /* code's not tested yet */
-#if HAVE_MMAP || HAVE_MPROTECT || HAVE_MADVISE
-#include <sys/mman.h>
-#endif
-
-#ifndef MAP_FILE
-#define MAP_FILE 0
-#endif
-
static int debug_windows;
/* The idea behind the next and refcount fields is that one mapped
? MAP_FILE | MAP_PRIVATE
: MAP_FILE | MAP_SHARED),
fd, file_offset);
- if (i->data == (void *) -1)
+ if (i->data == MAP_FAILED)
{
/* An error happened. Report it, or try using malloc, or
something. */
#include "libbfd.h"
#include "libiberty.h"
-#ifdef HAVE_MMAP
-#include <sys/mman.h>
-#endif
-
static FILE *_bfd_open_file_unlocked (bfd *abfd);
/* In some cases we can optimize cache operation when reopening files.
void **map_addr ATTRIBUTE_UNUSED,
bfd_size_type *map_len ATTRIBUTE_UNUSED)
{
- void *ret = (void *) -1;
+ void *ret = MAP_FAILED;
if (!bfd_lock ())
return ret;
pg_len = (len + (offset - pg_offset) + pagesize_m1) & ~pagesize_m1;
ret = mmap (addr, pg_len, prot, flags, fileno (f), pg_offset);
- if (ret == (void *) -1)
+ if (ret == MAP_FAILED)
bfd_set_error (bfd_error_system_call);
else
{
#endif
if (!bfd_unlock ())
- return (void *) -1;
+ return MAP_FAILED;
return ret;
}
void **map_addr ATTRIBUTE_UNUSED,
bfd_size_type *map_len ATTRIBUTE_UNUSED)
{
- return (void *) -1;
+ return MAP_FAILED;
}
static const struct bfd_iovec opncls_iovec =
#define SEEK_CUR 1
#endif
+#ifdef HAVE_MMAP
+#include <sys/mman.h>
+#endif
+
+#ifndef MAP_FILE
+#define MAP_FILE 0
+#endif
+
+#ifndef MAP_FAILED
+#define MAP_FAILED ((void *) -1)
+#endif
+
#include "filenames.h"
#if !HAVE_DECL_FFS
void **map_addr ATTRIBUTE_UNUSED,
bfd_size_type *map_len ATTRIBUTE_UNUSED)
{
- return (void *) -1;
+ return MAP_FAILED;
}
static const struct bfd_iovec vms_lib_iovec = {