Loading...
--- xnu/xnu-12377.101.15/libsa/bootstrap.cpp
+++ xnu/xnu-8019.61.5/libsa/bootstrap.cpp
@@ -336,28 +336,13 @@
/*
* Free the prelink info segment, we're done with it.
*/
-
-#if !XNU_TARGET_OS_OSX
- /*
- * For now, we are limiting this freeing to embedded platforms.
- * To enable freeing of prelink info segment on macOS, we need to
- * fix rdar://88929016
- */
- bool freedPrelinkInfo = false;
kernel_segment_command_t *prelinkInfoSegment = NULL;
- prelinkInfoSegment = getsegbynamefromheader(mh, kPrelinkInfoSegment);
+ prelinkInfoSegment = getsegbyname(kPrelinkInfoSegment);
if (prelinkInfoSegment) {
- if (prelinkInfoSegment->vmsize != 0) {
- freedPrelinkInfo = true;
- ml_static_mfree((vm_offset_t)prelinkInfoSegment->vmaddr,
- (vm_size_t)prelinkInfoSegment->vmsize);
- }
- }
-
- if (!freedPrelinkInfo) {
- OSKextLog(NULL, kOSKextLogErrorLevel | kOSKextLogArchiveFlag, "Failed to free prelink info.");
- }
-#endif
+ ml_static_mfree((vm_offset_t)prelinkInfoSegment->vmaddr,
+ (vm_size_t)prelinkInfoSegment->vmsize);
+ }
+
return;
}