Changeset 522
- Timestamp:
- Aug 4, 2003, 4:23:22 PM (22 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
TabularUnified trunk/src/emx/src/emxomf/weakld.c ¶
-
Property cvs2svn:cvs-rev
changed from
1.8
to1.9
r521 r522 402 402 typedef struct symSearchLibEnum_param 403 403 { 404 /** Set if there are more undefined symbols. */405 int fMore;406 404 /** Library to search for symbols in. */ 407 405 PWLDLIB pLib; … … 657 655 static int libTryLoadSymbolThruDictionary(PWLD pWld, PWLDLIB pLib, PWLDSYM pSym, unsigned *pcLoaded) 658 656 { 659 //return 42;660 657 return libLoadUndefSymbols(pWld, pLib, pSym, pcLoaded); /* @todo implement this function! */ 661 658 } … … 902 899 } 903 900 901 /* update statistics */ 902 if (pcLoaded) 903 (*pcLoaded)++; 904 904 905 /* if one symbol, we're done now */ 905 906 if (pSym) … … 1185 1186 pParam->cLoaded += cLoaded; 1186 1187 if (rc == 42) /* more undef from the load. */ 1187 {1188 pParam->fMore = 1;1189 1188 rc = 0; 1190 }1191 1189 1192 1190 return rc; … … 2042 2040 { 2043 2041 if (!pMod->pszModName) 2044 {2045 2042 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)); 2048 2048 break; 2049 2049 } … … 2353 2353 return 8; 2354 2354 } 2355 WLDINFO(pWld, ("adding object %s. \n", pszName));2355 WLDINFO(pWld, ("adding object %s.", pszName)); 2356 2356 2357 2357 /* … … 2531 2531 return 8; 2532 2532 } 2533 WLDINFO(pWld, ("adding deffile %s\n", pszName)); 2533 WLDINFO(pWld, ("**** PARSE DEFINITIONS FILE ****")); 2534 WLDINFO(pWld, (" %s", pszName)); 2534 2535 2535 2536 if (pWld->pDef) … … 2641 2642 int fFirstTime = 1; 2642 2643 2643 WLDINFO(pWld, ("Pass 1")); 2644 WLDINFO(pWld, ("**** PASS ONE ****")); 2645 WLDINFO(pWld, ("**** LIBRARY SEARCH ****")); 2644 2646 do 2645 2647 { 2646 2648 PWLDLIB pLib; 2647 2649 2650 WLDINFO(pWld, ("-- Begin Library Pass --")); 2648 2651 cLoaded = fMore = 0; 2649 2652 for (pLib = pWld->pLibs; pLib; pLib = pLib->pNext) … … 2651 2654 int rc; 2652 2655 WLDSLEPARAM param; 2653 WLDINFO(pWld, (" %s", pLib->pszLibName));2656 WLDINFO(pWld, (" Searching %s", pLib->pszLibName)); 2654 2657 2655 2658 /* … … 2672 2675 do 2673 2676 { 2674 param.fMore = FALSE;2675 2677 param.cLoaded = 0; 2676 2678 param.pLib = pLib; … … 2681 2683 rc = libLoadUndefSymbols(pWld, pLib, NULL, ¶m.cLoaded); 2682 2684 if (rc == 42) 2683 {2684 param.fMore = 1;2685 2685 rc = 0; 2686 }2687 2686 } 2688 2687 cLoaded += param.cLoaded; 2689 if (!param.fMore && param.cLoaded)2690 param.fMore = symHaveUndefined(pWld);2691 2688 } while (!rc && param.cLoaded > 0); 2692 2689 -
Property cvs2svn:cvs-rev
changed from
Note:
See TracChangeset
for help on using the changeset viewer.