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 
20 namespace lld {
21 
22 namespace structs {
23 
24 struct 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