ELFObjectFileFormat.h revision 22add6ff3426df1a85089fe6a6e1597ee3b6f300
120111aa043c5f404472bc63b90bc5aad906b1101Andreas Huber//===- ELFObjectFileFormat.h ----------------------------------------------===//
220111aa043c5f404472bc63b90bc5aad906b1101Andreas Huber//
320111aa043c5f404472bc63b90bc5aad906b1101Andreas Huber//                     The MCLinker Project
420111aa043c5f404472bc63b90bc5aad906b1101Andreas Huber//
520111aa043c5f404472bc63b90bc5aad906b1101Andreas Huber// This file is distributed under the University of Illinois Open Source
620111aa043c5f404472bc63b90bc5aad906b1101Andreas Huber// License. See LICENSE.TXT for details.
720111aa043c5f404472bc63b90bc5aad906b1101Andreas Huber//
820111aa043c5f404472bc63b90bc5aad906b1101Andreas Huber//===----------------------------------------------------------------------===//
920111aa043c5f404472bc63b90bc5aad906b1101Andreas Huber#ifndef MCLD_ELF_OBJECT_FILE_FROMAT_H
1020111aa043c5f404472bc63b90bc5aad906b1101Andreas Huber#define MCLD_ELF_OBJECT_FILE_FROMAT_H
1120111aa043c5f404472bc63b90bc5aad906b1101Andreas Huber#ifdef ENABLE_UNITTEST
1220111aa043c5f404472bc63b90bc5aad906b1101Andreas Huber#include <gtest.h>
1320111aa043c5f404472bc63b90bc5aad906b1101Andreas Huber#endif
1420111aa043c5f404472bc63b90bc5aad906b1101Andreas Huber#include <mcld/LD/ELFFileFormat.h>
1520111aa043c5f404472bc63b90bc5aad906b1101Andreas Huber
1620111aa043c5f404472bc63b90bc5aad906b1101Andreas Hubernamespace mcld {
1720111aa043c5f404472bc63b90bc5aad906b1101Andreas Huber
1820111aa043c5f404472bc63b90bc5aad906b1101Andreas Huberclass ObjectBuilder;
1920111aa043c5f404472bc63b90bc5aad906b1101Andreas Huber
2020111aa043c5f404472bc63b90bc5aad906b1101Andreas Huber/** \class ELFObjectFileFormat
21cd77d4a1d38b7609a03f6826a1ff5fa7c98aa34fAndreas Huber *  \brief ELFObjectFileFormat describes the format for ELF dynamic objects.
2220111aa043c5f404472bc63b90bc5aad906b1101Andreas Huber */
239806555d3930be43e11106281dee354820ac1c88Andreas Huberclass ELFObjectFileFormat : public ELFFileFormat
249806555d3930be43e11106281dee354820ac1c88Andreas Huber{
25ad3af3305f024bcbbd55c894a4995e449498e1baRichard Fitzgerald  void initObjectFormat(ObjectBuilder& pBuilder, unsigned int pBitClass) {
26ad3af3305f024bcbbd55c894a4995e449498e1baRichard Fitzgerald    // do nothing
2720111aa043c5f404472bc63b90bc5aad906b1101Andreas Huber    return;
2820111aa043c5f404472bc63b90bc5aad906b1101Andreas Huber  }
2920111aa043c5f404472bc63b90bc5aad906b1101Andreas Huber};
3020111aa043c5f404472bc63b90bc5aad906b1101Andreas Huber
3120111aa043c5f404472bc63b90bc5aad906b1101Andreas Huber} // namespace of mcld
3220111aa043c5f404472bc63b90bc5aad906b1101Andreas Huber
3320111aa043c5f404472bc63b90bc5aad906b1101Andreas Huber#endif
3420111aa043c5f404472bc63b90bc5aad906b1101Andreas Huber
3520111aa043c5f404472bc63b90bc5aad906b1101Andreas Huber