aboutsummaryrefslogtreecommitdiff
path: root/gold/archive.h
diff options
context:
space:
mode:
authorIan Lance Taylor <iant@google.com>2008-01-02 23:48:49 +0000
committerIan Lance Taylor <iant@google.com>2008-01-02 23:48:49 +0000
commitcb29561284eaa37c5c8967e49a5db0a4064368bf (patch)
treef4e88f9b60483aeb87c7cbfda3445f3da58edcc0 /gold/archive.h
parent2745d86e69ec4659f39cfe0406948578f791ac4f (diff)
downloadfsf-binutils-gdb-cb29561284eaa37c5c8967e49a5db0a4064368bf.zip
fsf-binutils-gdb-cb29561284eaa37c5c8967e49a5db0a4064368bf.tar.gz
fsf-binutils-gdb-cb29561284eaa37c5c8967e49a5db0a4064368bf.tar.bz2
Reduce the number of system calls. Use readv instead of pread. Do
better handling of cached views.
Diffstat (limited to 'gold/archive.h')
-rw-r--r--gold/archive.h7
1 files changed, 4 insertions, 3 deletions
diff --git a/gold/archive.h b/gold/archive.h
index fb83ea6..0dfaf92 100644
--- a/gold/archive.h
+++ b/gold/archive.h
@@ -117,10 +117,11 @@ class Archive
void
read_armap(off_t start, section_size_type size);
- // Read an archive member header at OFF. Return the size of the
- // member, and set *PNAME to the name.
+ // Read an archive member header at OFF. CACHE is whether to cache
+ // the file view. Return the size of the member, and set *PNAME to
+ // the name.
off_t
- read_header(off_t off, std::string* pname);
+ read_header(off_t off, bool cache, std::string* pname);
// Interpret an archive header HDR at OFF. Return the size of the
// member, and set *PNAME to the name.