Loading...
libsa/bootstrap.cpp xnu-12377.101.15 xnu-7195.121.3
--- xnu/xnu-12377.101.15/libsa/bootstrap.cpp
+++ xnu/xnu-7195.121.3/libsa/bootstrap.cpp
@@ -104,7 +104,6 @@
 	"com.apple.kpi.dsep",
 	"com.apple.kpi.iokit",
 	"com.apple.kpi.kasan",
-	"com.apple.kpi.kcov",
 	"com.apple.kpi.libkern",
 	"com.apple.kpi.mach",
 	"com.apple.kpi.private",
@@ -336,28 +335,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;
 }