1f7ac0f19a1c8d0ad14bcf6456ce368b830fea886Stephen Hines//===- ELF.h --------------------------------------------------------------===//
2f7ac0f19a1c8d0ad14bcf6456ce368b830fea886Stephen Hines//
3f7ac0f19a1c8d0ad14bcf6456ce368b830fea886Stephen Hines//                     The MCLinker Project
4f7ac0f19a1c8d0ad14bcf6456ce368b830fea886Stephen Hines//
5f7ac0f19a1c8d0ad14bcf6456ce368b830fea886Stephen Hines// This file is distributed under the University of Illinois Open Source
6f7ac0f19a1c8d0ad14bcf6456ce368b830fea886Stephen Hines// License. See LICENSE.TXT for details.
7f7ac0f19a1c8d0ad14bcf6456ce368b830fea886Stephen Hines//
8f7ac0f19a1c8d0ad14bcf6456ce368b830fea886Stephen Hines//===----------------------------------------------------------------------===//
937b74a387bb3993387029859c2d9d051c41c724eStephen Hines#ifndef MCLD_SUPPORT_ELF_H_
1037b74a387bb3993387029859c2d9d051c41c724eStephen Hines#define MCLD_SUPPORT_ELF_H_
11f7ac0f19a1c8d0ad14bcf6456ce368b830fea886Stephen Hines
12f7ac0f19a1c8d0ad14bcf6456ce368b830fea886Stephen Hinesnamespace mcld {
13f7ac0f19a1c8d0ad14bcf6456ce368b830fea886Stephen Hinesnamespace ELF {
14f7ac0f19a1c8d0ad14bcf6456ce368b830fea886Stephen Hines
15f7ac0f19a1c8d0ad14bcf6456ce368b830fea886Stephen Hines// Section flags
16f7ac0f19a1c8d0ad14bcf6456ce368b830fea886Stephen Hinesenum SHF {
17f7ac0f19a1c8d0ad14bcf6456ce368b830fea886Stephen Hines  // Indicates this section requires ordering in relation to
18f7ac0f19a1c8d0ad14bcf6456ce368b830fea886Stephen Hines  // other sections of the same type.
19f7ac0f19a1c8d0ad14bcf6456ce368b830fea886Stephen Hines  SHF_ORDERED = 0x40000000,
20f7ac0f19a1c8d0ad14bcf6456ce368b830fea886Stephen Hines
21f7ac0f19a1c8d0ad14bcf6456ce368b830fea886Stephen Hines  // Section with data that is GP relative addressable.
22f7ac0f19a1c8d0ad14bcf6456ce368b830fea886Stephen Hines  SHF_MIPS_GPREL = 0x10000000
2337b74a387bb3993387029859c2d9d051c41c724eStephen Hines};  // enum SHF
24f7ac0f19a1c8d0ad14bcf6456ce368b830fea886Stephen Hines
2537b74a387bb3993387029859c2d9d051c41c724eStephen Hines}  // namespace ELF
2637b74a387bb3993387029859c2d9d051c41c724eStephen Hines}  // namespace mcld
27f7ac0f19a1c8d0ad14bcf6456ce368b830fea886Stephen Hines
2837b74a387bb3993387029859c2d9d051c41c724eStephen Hines#endif  // MCLD_SUPPORT_ELF_H_
29