From b90684f3d32f11e3163401a23a4cbbc3b452efab Mon Sep 17 00:00:00 2001 From: extremegrief1 <75576145+extremegrief1@users.noreply.github.com> Date: Fri, 8 Jul 2022 00:49:54 +0300 Subject: [PATCH] Fix wrong KC segment name, thanks @mhaeuser and @PMheart `__PRELINK_TEXT` was a deprecated marker segment that broke with macOS 13 b3; `__TEXT_EXEC` is the actual inner kernel segment Commit derived from https://github.com/acidanthera/Lilu/commit/37e93c6e1af2bb1ec214013066d0c8043b3667f3 --- AMDRyzenCPUPowerManagement/symresolver/kernel_resolver.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/AMDRyzenCPUPowerManagement/symresolver/kernel_resolver.c b/AMDRyzenCPUPowerManagement/symresolver/kernel_resolver.c index 2964570..9d3e3bb 100644 --- a/AMDRyzenCPUPowerManagement/symresolver/kernel_resolver.c +++ b/AMDRyzenCPUPowerManagement/symresolver/kernel_resolver.c @@ -41,7 +41,7 @@ void find_mach_header_addr(uint8_t kc){ for (uint32_t i = 0; i < mach_header->ncmds; i++) { if (lcp->cmd == LC_SEGMENT_64) { seg_command_64_t *sc = (seg_command_64_t*)lcp; - if (!strncmp(sc->segname, "__PRELINK_TEXT", sizeof(sc->segname))) { + if (!strncmp(sc->segname, "__TEXT_EXEC", sizeof(sc->segname))) { mh_base_addr = sc->vmaddr; break; }