Back to home page

EIC code displayed by LXR

 
 

    


Warning, /include/llvm/BinaryFormat/MachO.def is written in an unsupported language. File is not indexed.

0001 //,,,-- llvm/Support/MachO.def - The MachO file definitions -----*- C++ -*-,,,//
0002 //
0003 // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
0004 // See https://llvm.org/LICENSE.txt for license information.
0005 // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
0006 //
0007 //,,,----------------------------------------------------------------------,,,//
0008 //
0009 // Definitions for MachO files
0010 //
0011 //,,,----------------------------------------------------------------------,,,//
0012 
0013 #ifdef HANDLE_LOAD_COMMAND
0014 
0015 HANDLE_LOAD_COMMAND(LC_SEGMENT, 0x00000001u, segment_command)
0016 HANDLE_LOAD_COMMAND(LC_SYMTAB, 0x00000002u, symtab_command)
0017 // LC_SYMSEG is obsolete and no longer supported.
0018 HANDLE_LOAD_COMMAND(LC_SYMSEG, 0x00000003u, symseg_command)
0019 HANDLE_LOAD_COMMAND(LC_THREAD, 0x00000004u, thread_command)
0020 HANDLE_LOAD_COMMAND(LC_UNIXTHREAD, 0x00000005u, thread_command)
0021 // LC_LOADFVMLIB is obsolete and no longer supported.
0022 HANDLE_LOAD_COMMAND(LC_LOADFVMLIB, 0x00000006u, fvmlib_command)
0023 // LC_IDFVMLIB is obsolete and no longer supported.
0024 HANDLE_LOAD_COMMAND(LC_IDFVMLIB, 0x00000007u, fvmlib_command)
0025 // LC_IDENT is obsolete and no longer supported.
0026 HANDLE_LOAD_COMMAND(LC_IDENT, 0x00000008u, ident_command)
0027 // LC_FVMFILE is obsolete and no longer supported.
0028 HANDLE_LOAD_COMMAND(LC_FVMFILE, 0x00000009u, fvmfile_command)
0029 // LC_PREPAGE is obsolete and no longer supported.
0030 HANDLE_LOAD_COMMAND(LC_PREPAGE, 0x0000000Au, load_command)
0031 HANDLE_LOAD_COMMAND(LC_DYSYMTAB, 0x0000000Bu, dysymtab_command)
0032 HANDLE_LOAD_COMMAND(LC_LOAD_DYLIB, 0x0000000Cu, dylib_command)
0033 HANDLE_LOAD_COMMAND(LC_ID_DYLIB, 0x0000000Du, dylib_command)
0034 HANDLE_LOAD_COMMAND(LC_LOAD_DYLINKER, 0x0000000Eu, dylinker_command)
0035 HANDLE_LOAD_COMMAND(LC_ID_DYLINKER, 0x0000000Fu, dylinker_command)
0036 // LC_PREBOUND_DYLIB is obsolete and no longer supported.
0037 HANDLE_LOAD_COMMAND(LC_PREBOUND_DYLIB, 0x00000010u, prebound_dylib_command)
0038 HANDLE_LOAD_COMMAND(LC_ROUTINES, 0x00000011u, routines_command)
0039 HANDLE_LOAD_COMMAND(LC_SUB_FRAMEWORK, 0x00000012u, sub_framework_command)
0040 HANDLE_LOAD_COMMAND(LC_SUB_UMBRELLA, 0x00000013u, sub_umbrella_command)
0041 HANDLE_LOAD_COMMAND(LC_SUB_CLIENT, 0x00000014u, sub_client_command)
0042 HANDLE_LOAD_COMMAND(LC_SUB_LIBRARY, 0x00000015u, sub_library_command)
0043 // LC_TWOLEVEL_HINTS is obsolete and no longer supported.
0044 HANDLE_LOAD_COMMAND(LC_TWOLEVEL_HINTS, 0x00000016u, twolevel_hints_command)
0045 // LC_PREBIND_CKSUM is obsolete and no longer supported.
0046 HANDLE_LOAD_COMMAND(LC_PREBIND_CKSUM, 0x00000017u, prebind_cksum_command)
0047 // LC_LOAD_WEAK_DYLIB is obsolete and no longer supported.
0048 HANDLE_LOAD_COMMAND(LC_LOAD_WEAK_DYLIB, 0x80000018u, dylib_command)
0049 HANDLE_LOAD_COMMAND(LC_SEGMENT_64, 0x00000019u, segment_command_64)
0050 HANDLE_LOAD_COMMAND(LC_ROUTINES_64, 0x0000001Au, routines_command_64)
0051 HANDLE_LOAD_COMMAND(LC_UUID, 0x0000001Bu, uuid_command)
0052 HANDLE_LOAD_COMMAND(LC_RPATH, 0x8000001Cu, rpath_command)
0053 HANDLE_LOAD_COMMAND(LC_CODE_SIGNATURE, 0x0000001Du, linkedit_data_command)
0054 HANDLE_LOAD_COMMAND(LC_SEGMENT_SPLIT_INFO, 0x0000001Eu, linkedit_data_command)
0055 HANDLE_LOAD_COMMAND(LC_REEXPORT_DYLIB, 0x8000001Fu, dylib_command)
0056 HANDLE_LOAD_COMMAND(LC_LAZY_LOAD_DYLIB, 0x00000020u, dylib_command)
0057 HANDLE_LOAD_COMMAND(LC_ENCRYPTION_INFO, 0x00000021u, encryption_info_command)
0058 HANDLE_LOAD_COMMAND(LC_DYLD_INFO, 0x00000022u, dyld_info_command)
0059 HANDLE_LOAD_COMMAND(LC_DYLD_INFO_ONLY, 0x80000022u, dyld_info_command)
0060 HANDLE_LOAD_COMMAND(LC_LOAD_UPWARD_DYLIB, 0x80000023u, dylib_command)
0061 HANDLE_LOAD_COMMAND(LC_VERSION_MIN_MACOSX, 0x00000024u, version_min_command)
0062 HANDLE_LOAD_COMMAND(LC_VERSION_MIN_IPHONEOS, 0x00000025u, version_min_command)
0063 HANDLE_LOAD_COMMAND(LC_FUNCTION_STARTS, 0x00000026u, linkedit_data_command)
0064 HANDLE_LOAD_COMMAND(LC_DYLD_ENVIRONMENT, 0x00000027u, dylinker_command)
0065 HANDLE_LOAD_COMMAND(LC_MAIN, 0x80000028u, entry_point_command)
0066 HANDLE_LOAD_COMMAND(LC_DATA_IN_CODE, 0x00000029u, linkedit_data_command)
0067 HANDLE_LOAD_COMMAND(LC_SOURCE_VERSION, 0x0000002Au, source_version_command)
0068 HANDLE_LOAD_COMMAND(LC_DYLIB_CODE_SIGN_DRS, 0x0000002Bu, linkedit_data_command)
0069 HANDLE_LOAD_COMMAND(LC_ENCRYPTION_INFO_64, 0x0000002Cu,
0070                     encryption_info_command_64)
0071 HANDLE_LOAD_COMMAND(LC_LINKER_OPTION, 0x0000002Du, linker_option_command)
0072 HANDLE_LOAD_COMMAND(LC_LINKER_OPTIMIZATION_HINT, 0x0000002Eu, linkedit_data_command)
0073 HANDLE_LOAD_COMMAND(LC_VERSION_MIN_TVOS, 0x0000002Fu, version_min_command)
0074 HANDLE_LOAD_COMMAND(LC_VERSION_MIN_WATCHOS, 0x00000030u, version_min_command)
0075 HANDLE_LOAD_COMMAND(LC_NOTE, 0x00000031u, note_command)
0076 HANDLE_LOAD_COMMAND(LC_BUILD_VERSION, 0x00000032u, build_version_command)
0077 HANDLE_LOAD_COMMAND(LC_DYLD_EXPORTS_TRIE, 0x80000033u, linkedit_data_command)
0078 HANDLE_LOAD_COMMAND(LC_DYLD_CHAINED_FIXUPS, 0x80000034u, linkedit_data_command)
0079 HANDLE_LOAD_COMMAND(LC_FILESET_ENTRY, 0x80000035u, fileset_entry_command)
0080 HANDLE_LOAD_COMMAND(LC_ATOM_INFO, 0x00000036u, linkedit_data_command)
0081 
0082 #endif
0083 
0084 #ifdef LOAD_COMMAND_STRUCT
0085 
0086 LOAD_COMMAND_STRUCT(dyld_info_command)
0087 LOAD_COMMAND_STRUCT(dylib_command)
0088 LOAD_COMMAND_STRUCT(dylinker_command)
0089 LOAD_COMMAND_STRUCT(dysymtab_command)
0090 LOAD_COMMAND_STRUCT(encryption_info_command)
0091 LOAD_COMMAND_STRUCT(encryption_info_command_64)
0092 LOAD_COMMAND_STRUCT(entry_point_command)
0093 LOAD_COMMAND_STRUCT(fvmfile_command)
0094 LOAD_COMMAND_STRUCT(fvmlib_command)
0095 LOAD_COMMAND_STRUCT(ident_command)
0096 LOAD_COMMAND_STRUCT(linkedit_data_command)
0097 LOAD_COMMAND_STRUCT(linker_option_command)
0098 LOAD_COMMAND_STRUCT(load_command)
0099 LOAD_COMMAND_STRUCT(prebind_cksum_command)
0100 LOAD_COMMAND_STRUCT(prebound_dylib_command)
0101 LOAD_COMMAND_STRUCT(routines_command)
0102 LOAD_COMMAND_STRUCT(routines_command_64)
0103 LOAD_COMMAND_STRUCT(rpath_command)
0104 LOAD_COMMAND_STRUCT(segment_command)
0105 LOAD_COMMAND_STRUCT(segment_command_64)
0106 LOAD_COMMAND_STRUCT(source_version_command)
0107 LOAD_COMMAND_STRUCT(sub_client_command)
0108 LOAD_COMMAND_STRUCT(sub_framework_command)
0109 LOAD_COMMAND_STRUCT(sub_library_command)
0110 LOAD_COMMAND_STRUCT(sub_umbrella_command)
0111 LOAD_COMMAND_STRUCT(symseg_command)
0112 LOAD_COMMAND_STRUCT(symtab_command)
0113 LOAD_COMMAND_STRUCT(thread_command)
0114 LOAD_COMMAND_STRUCT(twolevel_hints_command)
0115 LOAD_COMMAND_STRUCT(uuid_command)
0116 LOAD_COMMAND_STRUCT(version_min_command)
0117 LOAD_COMMAND_STRUCT(note_command)
0118 LOAD_COMMAND_STRUCT(build_version_command)
0119 LOAD_COMMAND_STRUCT(fileset_entry_command)
0120 
0121 #endif
0122 
0123 #ifdef PLATFORM
0124 // PLATFORM(platform, id, name, build_name, target, tapi_target, marketing)
0125 PLATFORM(UNKNOWN, 0, unknown, unknown, unknown, unknown, unknown)
0126 PLATFORM(MACOS, 1, macos, macos, macos, macos, macOS)
0127 PLATFORM(IOS, 2, ios, ios, ios, ios, iOS)
0128 PLATFORM(TVOS, 3, tvos, tvos, tvos, tvos, tvOS)
0129 PLATFORM(WATCHOS, 4, watchos, watchos, watchos, watchos, watchOS)
0130 PLATFORM(BRIDGEOS, 5, bridgeos, bridgeos, bridgeos, bridgeos, bridgeOS)
0131 PLATFORM(MACCATALYST, 6, macCatalyst, macCatalyst, ios-macabi, maccatalyst, macCatalyst)
0132 PLATFORM(IOSSIMULATOR, 7, iossimulator, iossimulator, ios-simulator, ios-simulator, iOS Simulator)
0133 PLATFORM(TVOSSIMULATOR, 8, tvossimulator, tvossimulator, tvos-simulator, tvos-simulator, tvOS Simulator)
0134 PLATFORM(WATCHOSSIMULATOR, 9, watchossimulator, watchossimulator, watchos-simulator, watchos-simulator, watchOS Simulator)
0135 PLATFORM(DRIVERKIT, 10, driverkit, driverkit, driverkit, driverkit, DriverKit)
0136 PLATFORM(XROS, 11, xros, xros, xros, xros, xrOS)
0137 PLATFORM(XROS_SIMULATOR, 12, xrsimulator, xrsimulator, xrsimulator, xros-simulator, xrOS Simulator)
0138 #endif
0139 
0140 #undef HANDLE_LOAD_COMMAND
0141 #undef LOAD_COMMAND_STRUCT
0142 #undef PLATFORM