Changeset 522


Ignore:
Timestamp:
Aug 4, 2003, 4:23:22 PM (22 years ago)
Author:
bird
Message:

Better info, fixed major bug related to wldPass1.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • TabularUnified trunk/src/emx/src/emxomf/weakld.c

    • Property cvs2svn:cvs-rev changed from 1.8 to 1.9
    r521 r522  
    402402typedef struct symSearchLibEnum_param
    403403{
    404     /** Set if there are more undefined symbols. */
    405     int         fMore;
    406404    /** Library to search for symbols in. */
    407405    PWLDLIB     pLib;
     
    657655static int          libTryLoadSymbolThruDictionary(PWLD pWld, PWLDLIB pLib, PWLDSYM pSym, unsigned *pcLoaded)
    658656{
    659     //return 42;
    660657    return libLoadUndefSymbols(pWld, pLib, pSym, pcLoaded); /* @todo implement this function! */
    661658}
     
    902899                }
    903900
     901                /* update statistics */
     902                if (pcLoaded)   
     903                    (*pcLoaded)++;
     904
    904905                /* if one symbol, we're done now */
    905906                if (pSym)
     
    11851186    pParam->cLoaded += cLoaded;
    11861187    if (rc == 42) /* more undef from the load. */
    1187     {
    1188         pParam->fMore = 1;
    11891188        rc = 0;
    1190     }
    11911189
    11921190    return rc;
     
    20422040            {
    20432041                if (!pMod->pszModName)
    2044                 {
    20452042                    pMod->pszModName = strpool_addn(pWld->pStrMisc, u.pch + 1, *u.puch);
    2046                     WLDINFO(pWld, ("%s", pMod->pszModName));
    2047                 }
     2043                /* Put out some /INFO stuff similar to ilink. */
     2044                if (pMod->pLib)
     2045                    WLDINFO(pWld, ("Reading @0x%08x %s(%s)", pMod->off, pMod->pLib->pszLibName, pMod->pszModName));
     2046                else
     2047                    WLDINFO(pWld, ("Reading @0x%08x %s", pMod->off, pMod->pszModName));
    20482048                break;
    20492049            }
     
    23532353        return 8;
    23542354    }
    2355     WLDINFO(pWld, ("adding object %s.\n", pszName));
     2355    WLDINFO(pWld, ("adding object %s.", pszName));
    23562356
    23572357    /*
     
    25312531        return 8;
    25322532    }
    2533     WLDINFO(pWld, ("adding deffile %s\n", pszName));
     2533    WLDINFO(pWld, ("**** PARSE DEFINITIONS FILE ****"));
     2534    WLDINFO(pWld, ("  %s", pszName));
    25342535
    25352536    if (pWld->pDef)
     
    26412642    int     fFirstTime = 1;
    26422643
    2643     WLDINFO(pWld, ("Pass 1"));
     2644    WLDINFO(pWld, ("**** PASS ONE ****"));
     2645    WLDINFO(pWld, ("**** LIBRARY SEARCH ****"));
    26442646    do
    26452647    {
    26462648        PWLDLIB     pLib;
    26472649
     2650        WLDINFO(pWld, ("-- Begin Library Pass --"));
    26482651        cLoaded = fMore = 0;
    26492652        for (pLib = pWld->pLibs; pLib; pLib = pLib->pNext)
     
    26512654            int         rc;
    26522655            WLDSLEPARAM param;
    2653             WLDINFO(pWld, ("%s", pLib->pszLibName));
     2656            WLDINFO(pWld, ("  Searching %s", pLib->pszLibName));
    26542657
    26552658            /*
     
    26722675            do
    26732676            {
    2674                 param.fMore = FALSE;
    26752677                param.cLoaded = 0;
    26762678                param.pLib = pLib;
     
    26812683                    rc = libLoadUndefSymbols(pWld, pLib, NULL, &param.cLoaded);
    26822684                    if (rc == 42)
    2683                     {
    2684                         param.fMore = 1;
    26852685                        rc = 0;
    2686                     }
    26872686                }
    26882687                cLoaded += param.cLoaded;
    2689                 if (!param.fMore && param.cLoaded)
    2690                     param.fMore = symHaveUndefined(pWld);
    26912688            } while (!rc && param.cLoaded > 0);
    26922689
Note: See TracChangeset for help on using the changeset viewer.