VirtualBox

Changeset 35191 in vbox


Ignore:
Timestamp:
Dec 16, 2010 3:25:20 PM (14 years ago)
Author:
vboxsync
Message:

Some cleanup. Pass RTLDRLOAD_FLAGS_LOCAL instead of 0, since it's defined.

Location:
trunk
Files:
12 edited

Legend:

Unmodified
Added
Removed
  • trunk/include/VBox/sup.h

    r35188 r35191  
    10361036 * @param   pszFilename     Image filename. This must have a path.
    10371037 * @param   phLdrMod        Where to store the handle to the loaded module.
    1038  * @param   fFlags          See RTLDRFLAGS_.
     1038 * @param   fFlags          See RTLDRLOAD_FLAGS_XXX.
    10391039 * @param   pErrInfo        Where to return extended error information.
    10401040 *                          Optional.
     
    10521052 * @param   pszFilename     Image filename.
    10531053 * @param   phLdrMod        Where to store the handle to the loaded module.
    1054  * @param   fFlags          See RTLDRFLAGS_*.
     1054 * @param   fFlags          See RTLDRLOAD_FLAGS_XXX.
    10551055 * @param   pErrInfo        Where to return extended error information.
    10561056 *                          Optional.
  • trunk/include/iprt/ldr.h

    r35183 r35191  
    3636 */
    3737
    38 /** Symbols defined in this library are not made available to resolve
    39  * references in subsequently loaded libraries (default). */
    40 #define RTLDRFLAGS_LOCAL        0
    41 /** Symbols defined in this library will be made available for symbol
    42  * resolution of subsequently loaded libraries. */
    43 #define RTLDRFLAGS_GLOBAL       RT_BIT(0)
    44 
    4538
    4639RT_C_DECLS_BEGIN
     
    9790 * @param   pszFilename Image filename.
    9891 * @param   phLdrMod    Where to store the handle to the loader module.
    99  * @param   fFlags      See RTLDFLAGS_.
     92 * @param   fFlags      See RTLDRLOAD_FLAGS_XXX.
    10093 * @param   pErrInfo    Where to return extended error information. Optional.
    10194 */
    10295RTDECL(int) RTLdrLoadEx(const char *pszFilename, PRTLDRMOD phLdrMod, uint32_t fFlags, PRTERRINFO pErrInfo);
     96
     97/** @defgroup RTLDRLOAD_FLAGS_XXX RTLdrLoadEx flags.
     98 * @{ */
     99/** Symbols defined in this library are not made available to resolve
     100 * references in subsequently loaded libraries (default). */
     101#define RTLDRLOAD_FLAGS_LOCAL       UINT32_C(0)
     102/** Symbols defined in this library will be made available for symbol
     103 * resolution of subsequently loaded libraries. */
     104#define RTLDRLOAD_FLAGS_GLOBAL      RT_BIT_32(0)
     105/** The mask of valid flag bits. */
     106#define RTLDRLOAD_FLAGS_VALID_MASK  UINT32_C(0x00000001)
     107/** @} */
    103108
    104109/**
  • trunk/src/VBox/Frontends/VBoxHeadless/VBoxHeadless.cpp

    r35188 r35191  
    841841            Log2(("VBoxHeadless: loading VBoxFFmpegFB shared library\n"));
    842842            RTErrInfoInitStatic(&ErrInfo);
    843             rrc = SUPR3HardenedLdrLoadAppPriv("VBoxFFmpegFB", &hLdrFFmpegFB, 0 /*fFlags*/, &ErrInfo.Core);
     843            rrc = SUPR3HardenedLdrLoadAppPriv("VBoxFFmpegFB", &hLdrFFmpegFB, RTLDRLOAD_FLAGS_LOCAL, &ErrInfo.Core);
    844844
    845845            if (RT_SUCCESS(rrc))
  • trunk/src/VBox/Frontends/VirtualBox/src/globals/VBoxGlobal.cpp

    r35188 r35191  
    51155115        RTERRINFOSTATIC ErrInfo;
    51165116        RTErrInfoInitStatic(&ErrInfo);
    5117         int vrc = SUPR3HardenedLdrLoadAppPriv("VBoxDbg", &mhVBoxDbg, 0 /*fFlags*/, &ErrInfo.Core);
     5117        int vrc = SUPR3HardenedLdrLoadAppPriv("VBoxDbg", &mhVBoxDbg, RTLDRLOAD_FLAGS_LOCAL, &ErrInfo.Core);
    51185118        if (RT_FAILURE(vrc))
    51195119        {
  • trunk/src/VBox/HostDrivers/Support/SUPLib.cpp

    r35188 r35191  
    22132213     * Try load it.
    22142214     */
    2215     return RTLdrLoadEx(pszFilename, phLdrMod, 0 /*fFlags*/, pErrInfo);
     2215    return RTLdrLoadEx(pszFilename, phLdrMod, RTLDRLOAD_FLAGS_LOCAL, pErrInfo);
    22162216}
    22172217
  • trunk/src/VBox/Main/ConsoleVRDPServer.cpp

    r35188 r35191  
    23412341            rc = SUPR3HardenedLdrLoadPlugIn(pszLibraryName, &mVRDPLibrary, &ErrInfo.Core);
    23422342        else
    2343             rc = SUPR3HardenedLdrLoadAppPriv(pszLibraryName, &mVRDPLibrary, 0 /*fFlags*/, &ErrInfo.Core);
     2343            rc = SUPR3HardenedLdrLoadAppPriv(pszLibraryName, &mVRDPLibrary, RTLDRLOAD_FLAGS_LOCAL, &ErrInfo.Core);
    23442344        if (RT_SUCCESS(rc))
    23452345        {
  • trunk/src/VBox/Main/ExtPackManagerImpl.cpp

    r35188 r35191  
    11771177    if (fIsNative)
    11781178    {
    1179         vrc = RTLdrLoadEx(m->strMainModPath.c_str(), &m->hMainMod, 0 /*fFlags*/, &ErrInfo.Core);
     1179        vrc = SUPR3HardenedLdrLoadPlugIn(m->strMainModPath.c_str(), &m->hMainMod, &ErrInfo.Core);
    11801180        if (RT_FAILURE(vrc))
    11811181        {
     
    17711771    if (a_enmContext == VBOXEXTPACKCTX_PER_USER_DAEMON)
    17721772    {
    1773         int vrc = SUPR3HardenedLdrLoadAppPriv("VBoxVMM", &m->hVBoxVMM, RTLDRFLAGS_GLOBAL, NULL);
     1773        int vrc = SUPR3HardenedLdrLoadAppPriv("VBoxVMM", &m->hVBoxVMM, RTLDRLOAD_FLAGS_GLOBAL, NULL);
    17741774        if (RT_FAILURE(vrc))
    17751775            m->hVBoxVMM = NIL_RTLDRMOD;
  • trunk/src/VBox/Main/VRDEServerImpl.cpp

    r35188 r35191  
    494494        rc = SUPR3HardenedLdrLoadPlugIn(pszLibraryName, &hmod, &ErrInfo.Core);
    495495    else
    496         rc = SUPR3HardenedLdrLoadAppPriv(pszLibraryName, &hmod, 0 /*fFlags*/, &ErrInfo.Core);
     496        rc = SUPR3HardenedLdrLoadAppPriv(pszLibraryName, &hmod, RTLDRLOAD_FLAGS_LOCAL, &ErrInfo.Core);
    497497    if (RT_SUCCESS(rc))
    498498    {
  • trunk/src/VBox/Main/hgcm/HGCM.cpp

    r35188 r35191  
    265265    RTErrInfoInitStatic (&ErrInfo);
    266266
    267     int rc = SUPR3HardenedLdrLoadAppPriv (m_pszSvcLibrary, &m_hLdrMod, 0 /*fFlags*/, &ErrInfo.Core);
     267    int rc = SUPR3HardenedLdrLoadAppPriv (m_pszSvcLibrary, &m_hLdrMod, RTLDRLOAD_FLAGS_LOCAL, &ErrInfo.Core);
    268268
    269269    if (RT_SUCCESS(rc))
  • trunk/src/VBox/Runtime/common/ldr/ldrNative.cpp

    r35183 r35191  
    9696RTDECL(int) RTLdrLoad(const char *pszFilename, PRTLDRMOD phLdrMod)
    9797{
    98     return RTLdrLoadEx(pszFilename, phLdrMod, 0 /*fFlags*/, NULL);
     98    return RTLdrLoadEx(pszFilename, phLdrMod, RTLDRLOAD_FLAGS_LOCAL, NULL);
    9999}
    100100RT_EXPORT_SYMBOL(RTLdrLoad);
     
    111111    AssertPtrReturn(pszFilename, VERR_INVALID_POINTER);
    112112    AssertPtrReturn(phLdrMod, VERR_INVALID_POINTER);
     113    AssertReturn(!(fFlags & ~RTLDRLOAD_FLAGS_VALID_MASK), VERR_INVALID_PARAMETER);
    113114
    114115    /*
  • trunk/src/VBox/Runtime/r3/posix/ldrNative-posix.cpp

    r35183 r35191  
    7070     */
    7171    int fFlagsNative = RTLD_NOW;
    72     if (fFlags & RTLDRFLAGS_GLOBAL)
     72    if (fFlags & RTLDRLOAD_FLAGS_GLOBAL)
    7373        fFlagsNative |= RTLD_GLOBAL;
    7474    else
  • trunk/src/recompiler/VBoxREMWrapper.cpp

    r35188 r35191  
    19831983    if (g_ModVMM != NIL_RTLDRMOD)
    19841984    {
    1985         rc = SUPR3HardenedLdrLoadAppPriv("VBoxVMM", &g_ModVMM, 0 /*fFlags*/, NULL);
     1985        rc = SUPR3HardenedLdrLoadAppPriv("VBoxVMM", &g_ModVMM, RTLDRLOAD_FLAGS_LOCAL, NULL);
    19861986        AssertRCReturn(rc, rc);
    19871987        for (size_t i = 0; i < RT_ELEMENTS(g_aVMMImports); i++)
     
    20972097    if (g_ModVMM == NIL_RTLDRMOD)
    20982098    {
    2099         rc = SUPR3HardenedLdrLoadAppPriv("VBoxVMM", &g_ModVMM, 0 /*fFlags*/, NULL);
     2099        rc = SUPR3HardenedLdrLoadAppPriv("VBoxVMM", &g_ModVMM, RTLDRLOAD_FLAGS_LOCAL, NULL);
    21002100        AssertRCReturn(rc, false);
    21012101    }
     
    21332133     */
    21342134    const char *pszModule = remIs64bitEnabled(pVM) ? "VBoxREM64" : "VBoxREM32";
    2135     int rc = SUPR3HardenedLdrLoadAppPriv(pszModule, &g_ModREM2, 0 /*fFlags*/, NULL);
     2135    int rc = SUPR3HardenedLdrLoadAppPriv(pszModule, &g_ModREM2, RTLDRLOAD_FLAGS_LOCAL, NULL);
    21362136    if (RT_SUCCESS(rc))
    21372137    {
Note: See TracChangeset for help on using the changeset viewer.

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