From 88597d3422353743f77a4f4de1f3e790cb9f1645 Mon Sep 17 00:00:00 2001 From: Ian Lance Taylor Date: Tue, 12 Apr 2011 18:06:16 +0000 Subject: * 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 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 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 . Only #include if it exists. Rename mremap to gold_mremap. If mmap is not available don't do anything. * configure, config.in: Rebuild. --- gold/config.in | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'gold/config.in') diff --git a/gold/config.in b/gold/config.in index 7a824b0..8611376 100644 --- a/gold/config.in +++ b/gold/config.in @@ -87,7 +87,10 @@ /* Define to 1 if you have the 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 header file. */ +#undef HAVE_SYS_MMAN_H + /* Define to 1 if you have the header file. */ #undef HAVE_SYS_STAT_H -- cgit v1.1