static void UndefSymbol( symbol *sym ) /************************************/ { ClearSymUnion( sym ); sym->addr.seg = UNDEFINED; sym->addr.off = 0; if( !(sym->info & SYM_EXPORTED) && sym->e.def != NULL ) { sym->info = SYM_LAZY_REF | SYM_REFERENCED; } else { sym->info = SYM_REGULAR | SYM_REFERENCED; } sym->mod = NULL; }
static void CollapseLazy( void *node, void *dummy ) /*************************************************/ { extnode * curr; dummy = dummy; curr = node; if( IS_SYM_A_REF( curr->entry ) && !curr->isweak ) { ClearSymUnion( curr->entry ); SET_SYM_TYPE( curr->entry, SYM_REGULAR ); if( LinkState & SEARCHING_LIBRARIES ) { curr->entry->info &= ~SYM_CHECKED; LinkState |= LIBRARIES_ADDED; // force another pass thru libs } } }