MachOStructs.h revision 1.1.1.1
1//===- MachOStructs.h -------------------------------------------*- C++ -*-===//
2//
3// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4// See https://llvm.org/LICENSE.txt for license information.
5// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6//
7//===----------------------------------------------------------------------===//
8//
9// This file defines structures used in the MachO object file format. Note that
10// unlike llvm/BinaryFormat/MachO.h, the structs here are defined in terms of
11// endian- and alignment-compatibility wrappers.
12//
13//===----------------------------------------------------------------------===//
14
15#ifndef LLD_MACHO_MACHO_STRUCTS_H
16#define LLD_MACHO_MACHO_STRUCTS_H
17
18#include "llvm/Support/Endian.h"
19
20namespace lld {
21
22namespace structs {
23
24struct nlist_64 {
25  llvm::support::ulittle32_t n_strx;
26  uint8_t n_type;
27  uint8_t n_sect;
28  llvm::support::ulittle16_t n_desc;
29  llvm::support::ulittle64_t n_value;
30};
31
32} // namespace structs
33
34} // namespace lld
35
36#endif
37