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