1319780Sdim//,,,-- llvm/Support/MachO.def - The MachO file definitions -----*- C++ -*-,,,// 2319780Sdim// 3353358Sdim// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. 4353358Sdim// See https://llvm.org/LICENSE.txt for license information. 5353358Sdim// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception 6319780Sdim// 7319780Sdim//,,,----------------------------------------------------------------------,,,// 8319780Sdim// 9319780Sdim// Definitions for MachO files 10319780Sdim// 11319780Sdim//,,,----------------------------------------------------------------------,,,// 12319780Sdim 13319780Sdim#ifdef HANDLE_LOAD_COMMAND 14319780Sdim 15319780SdimHANDLE_LOAD_COMMAND(LC_SEGMENT, 0x00000001u, segment_command) 16319780SdimHANDLE_LOAD_COMMAND(LC_SYMTAB, 0x00000002u, symtab_command) 17319780Sdim// LC_SYMSEG is obsolete and no longer supported. 18319780SdimHANDLE_LOAD_COMMAND(LC_SYMSEG, 0x00000003u, symseg_command) 19319780SdimHANDLE_LOAD_COMMAND(LC_THREAD, 0x00000004u, thread_command) 20319780SdimHANDLE_LOAD_COMMAND(LC_UNIXTHREAD, 0x00000005u, thread_command) 21319780Sdim// LC_LOADFVMLIB is obsolete and no longer supported. 22319780SdimHANDLE_LOAD_COMMAND(LC_LOADFVMLIB, 0x00000006u, fvmlib_command) 23319780Sdim// LC_IDFVMLIB is obsolete and no longer supported. 24319780SdimHANDLE_LOAD_COMMAND(LC_IDFVMLIB, 0x00000007u, fvmlib_command) 25319780Sdim// LC_IDENT is obsolete and no longer supported. 26319780SdimHANDLE_LOAD_COMMAND(LC_IDENT, 0x00000008u, ident_command) 27319780Sdim// LC_FVMFILE is obsolete and no longer supported. 28319780SdimHANDLE_LOAD_COMMAND(LC_FVMFILE, 0x00000009u, fvmfile_command) 29319780Sdim// LC_PREPAGE is obsolete and no longer supported. 30319780SdimHANDLE_LOAD_COMMAND(LC_PREPAGE, 0x0000000Au, load_command) 31319780SdimHANDLE_LOAD_COMMAND(LC_DYSYMTAB, 0x0000000Bu, dysymtab_command) 32319780SdimHANDLE_LOAD_COMMAND(LC_LOAD_DYLIB, 0x0000000Cu, dylib_command) 33319780SdimHANDLE_LOAD_COMMAND(LC_ID_DYLIB, 0x0000000Du, dylib_command) 34319780SdimHANDLE_LOAD_COMMAND(LC_LOAD_DYLINKER, 0x0000000Eu, dylinker_command) 35319780SdimHANDLE_LOAD_COMMAND(LC_ID_DYLINKER, 0x0000000Fu, dylinker_command) 36319780Sdim// LC_PREBOUND_DYLIB is obsolete and no longer supported. 37319780SdimHANDLE_LOAD_COMMAND(LC_PREBOUND_DYLIB, 0x00000010u, prebound_dylib_command) 38319780SdimHANDLE_LOAD_COMMAND(LC_ROUTINES, 0x00000011u, routines_command) 39319780SdimHANDLE_LOAD_COMMAND(LC_SUB_FRAMEWORK, 0x00000012u, sub_framework_command) 40319780SdimHANDLE_LOAD_COMMAND(LC_SUB_UMBRELLA, 0x00000013u, sub_umbrella_command) 41319780SdimHANDLE_LOAD_COMMAND(LC_SUB_CLIENT, 0x00000014u, sub_client_command) 42319780SdimHANDLE_LOAD_COMMAND(LC_SUB_LIBRARY, 0x00000015u, sub_library_command) 43319780Sdim// LC_TWOLEVEL_HINTS is obsolete and no longer supported. 44319780SdimHANDLE_LOAD_COMMAND(LC_TWOLEVEL_HINTS, 0x00000016u, twolevel_hints_command) 45319780Sdim// LC_PREBIND_CKSUM is obsolete and no longer supported. 46319780SdimHANDLE_LOAD_COMMAND(LC_PREBIND_CKSUM, 0x00000017u, prebind_cksum_command) 47319780Sdim// LC_LOAD_WEAK_DYLIB is obsolete and no longer supported. 48319780SdimHANDLE_LOAD_COMMAND(LC_LOAD_WEAK_DYLIB, 0x80000018u, dylib_command) 49319780SdimHANDLE_LOAD_COMMAND(LC_SEGMENT_64, 0x00000019u, segment_command_64) 50319780SdimHANDLE_LOAD_COMMAND(LC_ROUTINES_64, 0x0000001Au, routines_command_64) 51319780SdimHANDLE_LOAD_COMMAND(LC_UUID, 0x0000001Bu, uuid_command) 52319780SdimHANDLE_LOAD_COMMAND(LC_RPATH, 0x8000001Cu, rpath_command) 53319780SdimHANDLE_LOAD_COMMAND(LC_CODE_SIGNATURE, 0x0000001Du, linkedit_data_command) 54319780SdimHANDLE_LOAD_COMMAND(LC_SEGMENT_SPLIT_INFO, 0x0000001Eu, linkedit_data_command) 55319780SdimHANDLE_LOAD_COMMAND(LC_REEXPORT_DYLIB, 0x8000001Fu, dylib_command) 56319780SdimHANDLE_LOAD_COMMAND(LC_LAZY_LOAD_DYLIB, 0x00000020u, dylib_command) 57319780SdimHANDLE_LOAD_COMMAND(LC_ENCRYPTION_INFO, 0x00000021u, encryption_info_command) 58319780SdimHANDLE_LOAD_COMMAND(LC_DYLD_INFO, 0x00000022u, dyld_info_command) 59319780SdimHANDLE_LOAD_COMMAND(LC_DYLD_INFO_ONLY, 0x80000022u, dyld_info_command) 60319780SdimHANDLE_LOAD_COMMAND(LC_LOAD_UPWARD_DYLIB, 0x80000023u, dylib_command) 61319780SdimHANDLE_LOAD_COMMAND(LC_VERSION_MIN_MACOSX, 0x00000024u, version_min_command) 62319780SdimHANDLE_LOAD_COMMAND(LC_VERSION_MIN_IPHONEOS, 0x00000025u, version_min_command) 63319780SdimHANDLE_LOAD_COMMAND(LC_FUNCTION_STARTS, 0x00000026u, linkedit_data_command) 64319780SdimHANDLE_LOAD_COMMAND(LC_DYLD_ENVIRONMENT, 0x00000027u, dylinker_command) 65319780SdimHANDLE_LOAD_COMMAND(LC_MAIN, 0x80000028u, entry_point_command) 66319780SdimHANDLE_LOAD_COMMAND(LC_DATA_IN_CODE, 0x00000029u, linkedit_data_command) 67319780SdimHANDLE_LOAD_COMMAND(LC_SOURCE_VERSION, 0x0000002Au, source_version_command) 68319780SdimHANDLE_LOAD_COMMAND(LC_DYLIB_CODE_SIGN_DRS, 0x0000002Bu, linkedit_data_command) 69319780SdimHANDLE_LOAD_COMMAND(LC_ENCRYPTION_INFO_64, 0x0000002Cu, 70319780Sdim encryption_info_command_64) 71319780SdimHANDLE_LOAD_COMMAND(LC_LINKER_OPTION, 0x0000002Du, linker_option_command) 72319780SdimHANDLE_LOAD_COMMAND(LC_LINKER_OPTIMIZATION_HINT, 0x0000002Eu, linkedit_data_command) 73319780SdimHANDLE_LOAD_COMMAND(LC_VERSION_MIN_TVOS, 0x0000002Fu, version_min_command) 74319780SdimHANDLE_LOAD_COMMAND(LC_VERSION_MIN_WATCHOS, 0x00000030u, version_min_command) 75319780SdimHANDLE_LOAD_COMMAND(LC_NOTE, 0x00000031u, note_command) 76319780SdimHANDLE_LOAD_COMMAND(LC_BUILD_VERSION, 0x00000032u, build_version_command) 77319780Sdim 78319780Sdim#endif 79319780Sdim 80319780Sdim#ifdef LOAD_COMMAND_STRUCT 81319780Sdim 82319780SdimLOAD_COMMAND_STRUCT(dyld_info_command) 83319780SdimLOAD_COMMAND_STRUCT(dylib_command) 84319780SdimLOAD_COMMAND_STRUCT(dylinker_command) 85319780SdimLOAD_COMMAND_STRUCT(dysymtab_command) 86319780SdimLOAD_COMMAND_STRUCT(encryption_info_command) 87319780SdimLOAD_COMMAND_STRUCT(encryption_info_command_64) 88319780SdimLOAD_COMMAND_STRUCT(entry_point_command) 89319780SdimLOAD_COMMAND_STRUCT(fvmfile_command) 90319780SdimLOAD_COMMAND_STRUCT(fvmlib_command) 91319780SdimLOAD_COMMAND_STRUCT(ident_command) 92319780SdimLOAD_COMMAND_STRUCT(linkedit_data_command) 93319780SdimLOAD_COMMAND_STRUCT(linker_option_command) 94319780SdimLOAD_COMMAND_STRUCT(load_command) 95319780SdimLOAD_COMMAND_STRUCT(prebind_cksum_command) 96319780SdimLOAD_COMMAND_STRUCT(prebound_dylib_command) 97319780SdimLOAD_COMMAND_STRUCT(routines_command) 98319780SdimLOAD_COMMAND_STRUCT(routines_command_64) 99319780SdimLOAD_COMMAND_STRUCT(rpath_command) 100319780SdimLOAD_COMMAND_STRUCT(segment_command) 101319780SdimLOAD_COMMAND_STRUCT(segment_command_64) 102319780SdimLOAD_COMMAND_STRUCT(source_version_command) 103319780SdimLOAD_COMMAND_STRUCT(sub_client_command) 104319780SdimLOAD_COMMAND_STRUCT(sub_framework_command) 105319780SdimLOAD_COMMAND_STRUCT(sub_library_command) 106319780SdimLOAD_COMMAND_STRUCT(sub_umbrella_command) 107319780SdimLOAD_COMMAND_STRUCT(symseg_command) 108319780SdimLOAD_COMMAND_STRUCT(symtab_command) 109319780SdimLOAD_COMMAND_STRUCT(thread_command) 110319780SdimLOAD_COMMAND_STRUCT(twolevel_hints_command) 111319780SdimLOAD_COMMAND_STRUCT(uuid_command) 112319780SdimLOAD_COMMAND_STRUCT(version_min_command) 113319780SdimLOAD_COMMAND_STRUCT(note_command) 114319780SdimLOAD_COMMAND_STRUCT(build_version_command) 115319780Sdim 116319780Sdim#endif 117319780Sdim 118319780Sdim#undef HANDLE_LOAD_COMMAND 119319780Sdim#undef LOAD_COMMAND_STRUCT 120