aboutsummaryrefslogtreecommitdiff
path: root/gold/options.h
diff options
context:
space:
mode:
authorCary Coutant <ccoutant@google.com>2010-03-10 17:37:11 +0000
committerCary Coutant <ccoutant@google.com>2010-03-10 17:37:11 +0000
commita2a5469e7999a8e4e713e11bfd191c11a422e1e8 (patch)
tree92315f4087cfe181e318353ff45b1eb1409c3959 /gold/options.h
parent8861f32bfe734089329baf93a95f74ccc75dff44 (diff)
downloadfsf-binutils-gdb-a2a5469e7999a8e4e713e11bfd191c11a422e1e8.zip
fsf-binutils-gdb-a2a5469e7999a8e4e713e11bfd191c11a422e1e8.tar.gz
fsf-binutils-gdb-a2a5469e7999a8e4e713e11bfd191c11a422e1e8.tar.bz2
* fileread.cc (File_read::~File_read): Don't delete whole_file_view_.
(File_read::open[1]): Remove initial mapping of whole_file_view_. (File_read::open[2]): Add whole_file_view_ to list of views. (File_read::make_view): Remove test of whole_file_view_. (File_read::find_or_make_view): Create whole_file_view_ if necessary. (File_read::clear_views): Replace bool parameter with enum; adjust all callers. Don't delete views with permanent data; do delete cached views and views from archives if --no-keep-files-mapped is set. Set whole_file_view_ to NULL if clearing the corresponding view. * fileread.h (File_read::Clear_views_mode): New enum. (File_read::View::is_permanent_view): New method. (File_read::clear_views): Replace bool parameter with enum; adjust all callers. * options.h (General_options): Change keep_files_mapped option; add map_whole_files. * readsyms.cc (Add_symbols::run): Delete sd_ object before releasing the file. * reloc.cc (Scan_relocs::run): Delete rd_ object before releasing the file.
Diffstat (limited to 'gold/options.h')
-rw-r--r--gold/options.h5
1 files changed, 4 insertions, 1 deletions
diff --git a/gold/options.h b/gold/options.h
index 7f35bd2..b725b04 100644
--- a/gold/options.h
+++ b/gold/options.h
@@ -774,11 +774,14 @@ class General_options
DEFINE_special(just_symbols, options::TWO_DASHES, '\0',
N_("Read only symbol values from FILE"), N_("FILE"));
- DEFINE_bool(keep_files_mapped, options::TWO_DASHES, '\0',
+ DEFINE_bool(map_whole_files, options::TWO_DASHES, '\0',
sizeof(void*) >= 8,
N_("Map whole files to memory (default on 64-bit hosts)"),
N_("Map relevant file parts to memory (default on 32-bit "
"hosts)"));
+ DEFINE_bool(keep_files_mapped, options::TWO_DASHES, '\0', true,
+ N_("Keep files mapped across passes (default)"),
+ N_("Release mapped files after each pass"));
DEFINE_special(library, options::TWO_DASHES, 'l',
N_("Search for library LIBNAME"), N_("LIBNAME"));