| 17 | namespace LIEF::dsc::py { |
| 18 | template<> |
| 19 | void create<dsc::DyldSharedCache>(nb::module_& m) { |
| 20 | nb::class_<dsc::DyldSharedCache> cache(m, "DyldSharedCache", |
| 21 | R"doc( |
| 22 | This class represents a dyld shared cache file. |
| 23 | )doc"_doc |
| 24 | ); |
| 25 | |
| 26 | nb::enum_<dsc::DyldSharedCache::VERSION>(cache, "VERSION") |
| 27 | .value("UNKNOWN", dsc::DyldSharedCache::VERSION::UNKNOWN) |
| 28 | .value("DYLD_95_3", dsc::DyldSharedCache::VERSION::DYLD_95_3, |
| 29 | "dyld-95.3 (2007-10-30)"_doc) |
| 30 | .value("DYLD_195_5", dsc::DyldSharedCache::VERSION::DYLD_195_5, |
| 31 | "dyld-195.5 (2011-07-13)"_doc) |
| 32 | .value("DYLD_239_3", dsc::DyldSharedCache::VERSION::DYLD_239_3, |
| 33 | "dyld-239.3 (2013-10-29)"_doc) |
| 34 | .value("DYLD_360_14", dsc::DyldSharedCache::VERSION::DYLD_360_14, |
| 35 | "dyld-360.14 (2015-09-04)"_doc) |
| 36 | .value("DYLD_421_1", dsc::DyldSharedCache::VERSION::DYLD_421_1, |
| 37 | "dyld-421.1 (2016-09-22)"_doc) |
| 38 | .value("DYLD_832_7_1", dsc::DyldSharedCache::VERSION::DYLD_832_7_1, |
| 39 | "dyld-832.7.1 (2020-11-19)"_doc) |
| 40 | .value("DYLD_940", dsc::DyldSharedCache::VERSION::DYLD_940, |
| 41 | "dyld-940 (2021-02-09)"_doc) |
| 42 | .value("DYLD_1042_1", dsc::DyldSharedCache::VERSION::DYLD_1042_1, |
| 43 | "dyld-1042.1 (2022-10-19)"_doc) |
| 44 | .value("DYLD_1231_3", dsc::DyldSharedCache::VERSION::DYLD_1231_3, |
| 45 | "dyld-1231.3 (2024-09-24)"_doc) |
| 46 | .value("DYLD_1284_13", dsc::DyldSharedCache::VERSION::DYLD_1284_13, |
| 47 | "dyld-1284.4 (2025-04-25)"_doc) |
| 48 | .value("UNRELEASED", dsc::DyldSharedCache::VERSION::UNRELEASED, |
| 49 | R"doc( |
| 50 | This value is used for versions of dyld not publicly released or |
| 51 | not yet supported by LIEF. |
| 52 | )doc"_doc) |
| 53 | ; |
| 54 | |
| 55 | |
| 56 | nb::enum_<dsc::DyldSharedCache::DYLD_TARGET_PLATFORM>(cache, "PLATFORM", |
| 57 | R"doc(Platforms supported by the dyld shared cache)doc"_doc |
| 58 | ) |
| 59 | .value("UNKNOWN", dsc::DyldSharedCache::DYLD_TARGET_PLATFORM::UNKNOWN) |
| 60 | .value("MACOS", dsc::DyldSharedCache::DYLD_TARGET_PLATFORM::MACOS) |
| 61 | .value("IOS", dsc::DyldSharedCache::DYLD_TARGET_PLATFORM::IOS) |
| 62 | .value("TVOS", dsc::DyldSharedCache::DYLD_TARGET_PLATFORM::TVOS) |
| 63 | .value("WATCHOS", dsc::DyldSharedCache::DYLD_TARGET_PLATFORM::WATCHOS) |
| 64 | .value("BRIDGEOS", dsc::DyldSharedCache::DYLD_TARGET_PLATFORM::BRIDGEOS) |
| 65 | .value("IOSMAC", dsc::DyldSharedCache::DYLD_TARGET_PLATFORM::IOSMAC) |
| 66 | .value("IOS_SIMULATOR", dsc::DyldSharedCache::DYLD_TARGET_PLATFORM::IOS_SIMULATOR) |
| 67 | .value("TVOS_SIMULATOR", dsc::DyldSharedCache::DYLD_TARGET_PLATFORM::TVOS_SIMULATOR) |
| 68 | .value("WATCHOS_SIMULATOR", dsc::DyldSharedCache::DYLD_TARGET_PLATFORM::WATCHOS_SIMULATOR) |
| 69 | .value("DRIVERKIT", dsc::DyldSharedCache::DYLD_TARGET_PLATFORM::DRIVERKIT) |
| 70 | .value("VISIONOS", dsc::DyldSharedCache::DYLD_TARGET_PLATFORM::VISIONOS) |
| 71 | .value("VISIONOS_SIMULATOR", dsc::DyldSharedCache::DYLD_TARGET_PLATFORM::VISIONOS_SIMULATOR) |
| 72 | .value("FIRMWARE", dsc::DyldSharedCache::DYLD_TARGET_PLATFORM::FIRMWARE) |
| 73 | .value("SEPOS", dsc::DyldSharedCache::DYLD_TARGET_PLATFORM::SEPOS) |
| 74 | .value("ANY", dsc::DyldSharedCache::DYLD_TARGET_PLATFORM::ANY) |
| 75 | ; |
| 76 |
nothing calls this directly
no test coverage detected