summaryrefslogtreecommitdiff
path: root/gold/config.in
diff options
context:
space:
mode:
authorIan Lance Taylor <ian@airs.com>2011-04-12 18:06:16 +0000
committerIan Lance Taylor <ian@airs.com>2011-04-12 18:06:16 +0000
commit88597d3422353743f77a4f4de1f3e790cb9f1645 (patch)
treea6b753e0fd883354777437707f2bc12e66b31474 /gold/config.in
parent32a946987b2c683c06d55efc2d4d7e682f164e4e (diff)
downloadbinutils-gdb-88597d3422353743f77a4f4de1f3e790cb9f1645.tar.gz
* configure.ac: Check for sys/mman.h and mmap. Check for mremap
with MREMAP_MAYMOVE. * output.h (class Output_file): Add map_is_allocated_ field. * output.cc: Only #include <sys/mman.h> if it exists. If mmap is not available, provide stubs. If mremap is not available, #define it to gold_mremap. (MREMAP_MAYMOVE): Define if not defined. (Output_file::Output_file): Initialize map_is_allocated_. (Output_file::resize): Check map_is_allocated_. (Output_file::map_anonymous): If mmap fails, use malloc. (Output_file::unmap): Don't do anything for an anonymous map. * fileread.cc: Only #include <sys/mman.h> if it exists. If mmap is not available, provide stubs. (File_read::View::~View): Use free rather than delete[]. (File_read::make_view): Use malloc rather than new[]. If mmap fails, use malloc. (File_read::find_or_make_view): Use malloc rather than new[]. * gold.h: Remove HAVE_REMAP code. * mremap.c: #include <errno.h>. Only #include <sys/mman.h> if it exists. Rename mremap to gold_mremap. If mmap is not available don't do anything. * configure, config.in: Rebuild.
Diffstat (limited to 'gold/config.in')
-rw-r--r--gold/config.in8
1 files changed, 7 insertions, 1 deletions
diff --git a/gold/config.in b/gold/config.in
index 7a824b045a0..86113763d9b 100644
--- a/gold/config.in
+++ b/gold/config.in
@@ -87,7 +87,10 @@
/* Define to 1 if you have the <memory.h> header file. */
#undef HAVE_MEMORY_H
-/* Define to 1 if you have the `mremap' function. */
+/* Define to 1 if you have the `mmap' function. */
+#undef HAVE_MMAP
+
+/* Define to 1 if you have the mremap function with MREMAP_MAYMOVE support */
#undef HAVE_MREMAP
/* Define if compiler supports #pragma omp threadprivate */
@@ -120,6 +123,9 @@
/* Define to 1 if you have the `sysconf' function. */
#undef HAVE_SYSCONF
+/* Define to 1 if you have the <sys/mman.h> header file. */
+#undef HAVE_SYS_MMAN_H
+
/* Define to 1 if you have the <sys/stat.h> header file. */
#undef HAVE_SYS_STAT_H