]> git.ipfire.org Git - thirdparty/binutils-gdb.git/commit - gold/fileread.h
* fileread.cc (File_read::find_view): Add byteshift and vshifted
authorIan Lance Taylor <ian@airs.com>
Wed, 2 Apr 2008 20:58:21 +0000 (20:58 +0000)
committerIan Lance Taylor <ian@airs.com>
Wed, 2 Apr 2008 20:58:21 +0000 (20:58 +0000)
commit39d0cb0e83f9eb33feb96a18f24607065426d089
tree3b147c4a9fe94f4eb2cb847999db7adc5ae70e5c
parent5caffa0e9b4a3cab0749be6b30fa7ebeda6b62f5
* fileread.cc (File_read::find_view): Add byteshift and vshifted
parameters.  Update for new key type to views_.  Change all
callers.
(File_read::read): Adjust for byteshift in returned view.
(File_read::add_view): New function, broken out of
find_and_make_view.
(File_read::make_view): New function, broken out of
find_and_make_view.
(File_read::find_or_make_view): Add offset and aligned
parameters.  Rewrite accordingly.  Change all callers.
(File_read::get_view): Add offset and aligned parameters.  Adjust
for byteshift in return value.
(File_read::get_lasting_view): Likewise.
* fileread.h (class File_read): Update declarations.
(class File_read::View): Add byteshift_ field.  Add byteshift to
constructor.  Add byteshift method.
* archive.h (Archive::clear_uncached_views): New function.
(Archive::get_view): Add aligned parameter.  Change all callers.
* object.h (Object::get_view): Add aligned parameter.  Change all
callers.
(Object::get_lasting_view): Likewise.

* fileread.cc (File_read::release): Don't call clear_views if
there are multiple objects.
* fileread.h (File_read::clear_uncached_views): New function.
* archive.cc (Add_archive_symbols::run): Call clear_uncached_views
on the archive.
gold/ChangeLog
gold/archive.cc
gold/archive.h
gold/binary.cc
gold/dynobj.cc
gold/fileread.cc
gold/fileread.h
gold/object.cc
gold/object.h
gold/reloc.cc