Loading...
iokit/Kernel/IOStartIOKit.cpp xnu-792 xnu-517.7.21
--- xnu/xnu-792/iokit/Kernel/IOStartIOKit.cpp
+++ xnu/xnu-517.7.21/iokit/Kernel/IOStartIOKit.cpp
@@ -27,7 +27,6 @@
  */
 
 #include <libkern/c++/OSUnserialize.h>
-#include <libkern/version.h>
 #include <IOKit/IORegistryEntry.h>
 #include <IOKit/IODeviceTreeSupport.h>
 #include <IOKit/IOCatalogue.h>
@@ -40,11 +39,10 @@
 
 #include <IOKit/assert.h>
 
-#include "IOKitKernelInternal.h"
-
 extern "C" {
 
 extern void OSlibkernInit (void);
+extern void IOLibInit(void);
 
 #include <kern/clock.h>
 
@@ -78,6 +76,8 @@
     OSDictionary *              fakeKmods;  // must release
     OSCollectionIterator *      kmodIter;   // must release
     OSString *                  kmodName;   // don't release
+
+    IOLog( iokit_version );
 
     if( PE_parse_boot_arg( "io", &debugFlags ))
 	gIOKitDebug = debugFlags;
@@ -126,13 +126,8 @@
                 "an invalid version.\n",
                 kmodName->getCStringNoCopy());
         }
-
-	// empty version strings get replaced with current kernel version
-	const char *vers = (strlen(kmodVersion->getCStringNoCopy())
-				 ? kmodVersion->getCStringNoCopy()
-				 : osrelease);
-
-        if (KERN_SUCCESS != kmod_create_fake(kmodName->getCStringNoCopy(), vers)) {
+        if (KERN_SUCCESS != kmod_create_fake(kmodName->getCStringNoCopy(),
+                kmodVersion->getCStringNoCopy())) {
             panic("Failure declaring in-kernel kmod \"%s\".\n",
                 kmodName->getCStringNoCopy());
         }
@@ -150,7 +145,7 @@
     IOUserClient::initialize();
     IOMemoryDescriptor::initialize();
 
-    obj = OSString::withCString( version );
+    obj = OSString::withCString( iokit_version );
     assert( obj );
     if( obj ) {
         root->setProperty( kIOKitBuildVersionKey, obj );