1//===- BSDArchiveReader.h -------------------------------------------------===//
2//
3//                     The MCLinker Project
4//
5// This file is distributed under the University of Illinois Open Source
6// License. See LICENSE.TXT for details.
7//
8//===----------------------------------------------------------------------===//
9#ifndef MCLD_LD_BSDARCHIVEREADER_H_
10#define MCLD_LD_BSDARCHIVEREADER_H_
11#include "mcld/LD/ArchiveReader.h"
12
13namespace mcld {
14
15class Archive;
16class Input;
17class LinkerConfig;
18
19/** \class BSDArchiveReader
20 *  \brief BSDArchiveReader reads BSD-variant archive files.
21 *
22 */
23class BSDArchiveReader : public ArchiveReader {
24 public:
25  BSDArchiveReader();
26  ~BSDArchiveReader();
27
28  bool readArchive(const LinkerConfig& pConfig, Archive& pArchive);
29  bool isMyFormat(Input& pInput, bool& pContinue) const;
30};
31
32}  // namespace mcld
33
34#endif  // MCLD_LD_BSDARCHIVEREADER_H_
35