VirtualBox

Changeset 37565 in vbox


Ignore:
Timestamp:
Jun 20, 2011 11:19:48 PM (14 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
72407
Message:

mach_kernel-r0drv-darwin.cpp: Added a bunch of known symbols.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Runtime/r0drv/darwin/mach_kernel-r0drv-darwin.cpp

    r37562 r37565  
    3131#ifdef IN_RING0
    3232# include "the-darwin-kernel.h"
     33# include <sys/kauth.h>
     34RT_C_DECLS_BEGIN /* Buggy 10.4 headers, fixed in 10.5. */
     35# include <sys/kpi_mbuf.h>
     36# include <net/kpi_interfacefilter.h>
     37RT_C_DECLS_END
    3338#endif
    3439#include "../../include/internal/iprt.h"
     
    225230
    226231
    227 extern "C" void OSRuntimeFinalizeCPP(void);
    228 extern "C" void OSRuntimeInitializeCPP(void);
     232extern "C" void ev_try_lock(void);
     233extern "C" void OSMalloc(void);
     234extern "C" void OSlibkernInit(void);
     235extern "C" int osrelease;
     236extern "C" int ostype;
     237extern "C" void kdp_set_interface(void);
    229238
    230239static int rtR0DarwinMachKernelCheckStandardSymbols(PRTR0DARWINKERNEL pKernel)
     
    241250# define KNOWN_ENTRY(a_Sym)  { #a_Sym, 0 }
    242251#endif
     252        /* IOKit: */
    243253        KNOWN_ENTRY(IOMalloc),
    244254        KNOWN_ENTRY(IOFree),
    245         KNOWN_ENTRY(OSRuntimeFinalizeCPP),
    246         KNOWN_ENTRY(OSRuntimeInitializeCPP)
     255        KNOWN_ENTRY(IOSleep),
     256        KNOWN_ENTRY(IORWLockAlloc),
     257        KNOWN_ENTRY(IORecursiveLockLock),
     258        KNOWN_ENTRY(IOSimpleLockAlloc),
     259        KNOWN_ENTRY(PE_cpu_halt),
     260        KNOWN_ENTRY(gIOKitDebug),
     261        KNOWN_ENTRY(gIOServicePlane),
     262        KNOWN_ENTRY(ev_try_lock),
     263
     264        /* Libkern: */
     265        KNOWN_ENTRY(OSAddAtomic),
     266        KNOWN_ENTRY(OSBitAndAtomic),
     267        KNOWN_ENTRY(OSBitOrAtomic),
     268        KNOWN_ENTRY(OSBitXorAtomic),
     269        KNOWN_ENTRY(OSCompareAndSwap),
     270        KNOWN_ENTRY(OSMalloc),
     271        KNOWN_ENTRY(OSlibkernInit),
     272        KNOWN_ENTRY(bcmp),
     273        KNOWN_ENTRY(copyout),
     274        KNOWN_ENTRY(copyin),
     275        KNOWN_ENTRY(kprintf),
     276        KNOWN_ENTRY(printf),
     277        KNOWN_ENTRY(lck_grp_alloc_init),
     278        KNOWN_ENTRY(lck_mtx_alloc_init),
     279        KNOWN_ENTRY(lck_rw_alloc_init),
     280        KNOWN_ENTRY(lck_spin_alloc_init),
     281        KNOWN_ENTRY(osrelease),
     282        KNOWN_ENTRY(ostype),
     283        KNOWN_ENTRY(panic),
     284        KNOWN_ENTRY(strprefix),
     285        KNOWN_ENTRY(sysctlbyname),
     286        KNOWN_ENTRY(vsscanf),
     287        KNOWN_ENTRY(page_mask),
     288
     289        /* Mach: */
     290        KNOWN_ENTRY(absolutetime_to_nanoseconds),
     291        KNOWN_ENTRY(assert_wait),
     292        KNOWN_ENTRY(clock_delay_until),
     293        KNOWN_ENTRY(clock_get_uptime),
     294        KNOWN_ENTRY(current_task),
     295        KNOWN_ENTRY(current_thread),
     296        KNOWN_ENTRY(kernel_task),
     297        KNOWN_ENTRY(lck_mtx_sleep),
     298        KNOWN_ENTRY(lck_rw_sleep),
     299        KNOWN_ENTRY(lck_spin_sleep),
     300        KNOWN_ENTRY(mach_absolute_time),
     301        KNOWN_ENTRY(semaphore_create),
     302        KNOWN_ENTRY(task_reference),
     303        KNOWN_ENTRY(thread_block),
     304        KNOWN_ENTRY(thread_reference),
     305        KNOWN_ENTRY(thread_terminate),
     306        KNOWN_ENTRY(thread_wakeup_prim),
     307
     308        /* BSDKernel: */
     309        //KNOWN_ENTRY(buf_size),
     310        KNOWN_ENTRY(copystr),
     311        //KNOWN_ENTRY(current_proc),
     312        KNOWN_ENTRY(ifnet_hdrlen),
     313        KNOWN_ENTRY(ifnet_set_promiscuous),
     314        KNOWN_ENTRY(kauth_getuid),
     315#if MAC_OS_X_VERSION_MIN_REQUIRED >= 1050
     316        KNOWN_ENTRY(kauth_cred_unref),
     317#else
     318        KNOWN_ENTRY(kauth_cred_rele),
     319#endif
     320        //KNOWN_ENTRY(mbuf_data),
     321        KNOWN_ENTRY(msleep),
     322        KNOWN_ENTRY(nanotime),
     323        //KNOWN_ENTRY(nop_close),
     324        KNOWN_ENTRY(proc_pid),
     325        //KNOWN_ENTRY(sock_accept),
     326        //KNOWN_ENTRY(sockopt_name),
     327        //KNOWN_ENTRY(spec_write),
     328        //KNOWN_ENTRY(suword),
     329        //KNOWN_ENTRY(sysctl_int),
     330        KNOWN_ENTRY(uio_rw),
     331        //KNOWN_ENTRY(vfs_flags),
     332        //KNOWN_ENTRY(vfs_name),
     333        //KNOWN_ENTRY(vfs_statfs),
     334        //KNOWN_ENTRY(vn_rdwr),
     335        //KNOWN_ENTRY(vnode_get),
     336        //KNOWN_ENTRY(vnode_open),
     337        //KNOWN_ENTRY(vnode_ref),
     338        //KNOWN_ENTRY(vnode_rele),
     339        //KNOWN_ENTRY(vnop_close_desc),
     340        KNOWN_ENTRY(wakeup),
     341        KNOWN_ENTRY(wakeup_one),
     342
     343        /* Unsupported: */
     344        KNOWN_ENTRY(kdp_set_interface),
     345        KNOWN_ENTRY(pmap_find_phys),
     346        KNOWN_ENTRY(vm_map),
     347        KNOWN_ENTRY(vm_protect),
     348        KNOWN_ENTRY(vm_region),
     349        KNOWN_ENTRY(vm_map_wire),
     350        KNOWN_ENTRY(PE_kputc),
    247351    };
    248352
Note: See TracChangeset for help on using the changeset viewer.

© 2025 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette