Loading...
--- xnu/xnu-792.6.56/libkern/c++/OSRuntime.cpp
+++ xnu/xnu-517/libkern/c++/OSRuntime.cpp
@@ -2,6 +2,8 @@
* Copyright (c) 2000 Apple Computer, Inc. All rights reserved.
*
* @APPLE_LICENSE_HEADER_START@
+ *
+ * Copyright (c) 1999-2003 Apple Computer, Inc. All Rights Reserved.
*
* This file contains Original Code and/or Modifications of Original Code
* as defined in and that are subject to the Apple Public Source License
@@ -68,7 +70,7 @@
#endif
mem->mlen = memsize;
- bzero( mem->dat, size);
+ (void) memset(mem->dat, 0, size);
return (mem->dat);
}
@@ -90,7 +92,7 @@
#if 0
memset((vm_offset_t)hdr, 0xbb, hdr->mlen);
#else
- kfree(hdr, hdr->mlen);
+ kfree((vm_offset_t)hdr, hdr->mlen);
#endif
}
@@ -131,7 +133,7 @@
(void) memset(&nmem->dat[osize], 0, nsize - osize);
(void) memcpy(nmem->dat, ohdr->dat,
(nsize > osize) ? osize : nsize);
- kfree(ohdr, ohdr->mlen);
+ kfree((vm_offset_t)ohdr, ohdr->mlen);
return (nmem->dat);
}
@@ -156,11 +158,7 @@
typedef void (*structor_t)(void);
-// Given a pointer to a 32 bit mach object segment, iterate the segment to
-// obtain a 32 bit destructor section for C++ objects, and call each of the
-// destructors there.
-void
-OSRuntimeUnloadCPPForSegment(struct segment_command * segment) {
+void OSRuntimeUnloadCPPForSegment(struct segment_command * segment) {
struct section * section;
@@ -184,7 +182,6 @@
return;
}
-// This function will only operate on 32 bit kmods
void OSRuntimeUnloadCPP(kmod_info_t *ki, void *)
{
if (ki && ki->address) {
@@ -227,7 +224,6 @@
}
// Functions used by the extenTools/kmod library project
-// This function will only operate on 32 bit kmods
kern_return_t OSRuntimeInitializeCPP(kmod_info_t *ki, void *)
{
struct mach_header *header;
@@ -335,6 +331,8 @@
void * result;
result = (void *) kern_os_malloc( size);
+ if( result)
+ bzero( result, size);
return( result);
}