Rev 892 | Rev 914 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 892 | Rev 908 | ||
---|---|---|---|
Line 326... | Line 326... | ||
326 | libname=MakePtr(char*,imp->Name, img_base); |
326 | libname=MakePtr(char*,imp->Name, img_base); |
Line 327... | Line 327... | ||
327 | 327 | ||
Line 328... | Line 328... | ||
328 | DBG("import from %s\n",libname); |
328 | DBG("import from %s\n",libname); |
329 | 329 | ||
330 | exp_dll = find_dll(libname); |
330 | exp_dll = find_dll(&core_dll.link, libname); |
331 | if(exp_dll != NULL) |
331 | if(exp_dll != NULL) |
332 | { |
332 | { |
333 | DBG("find %s\n", exp_dll->img_name); |
333 | DBG("find %s\n", exp_dll->img_name); |
Line 379... | Line 379... | ||
379 | ind < exp->NumberOfNames; names++,ind++) |
379 | ind < exp->NumberOfNames; names++,ind++) |
380 | { |
380 | { |
381 | if(!strncmp(ord->Name,MakePtr(char*,*names,exp_dll->img_base),32)) |
381 | if(!strncmp(ord->Name,MakePtr(char*,*names,exp_dll->img_base),32)) |
382 | { |
382 | { |
383 | DBG(" \tat %x\n", functions[ind] + exp_dll->img_base); |
383 | u16_t ordinal; |
- | 384 | ordinal = ordinals[ind]; |
|
- | 385 | DBG(" \t\tat %x\n", functions[ordinal] + exp_dll->img_base); |
|
384 | *iat = functions[ind] + exp_dll->img_base; |
386 | *iat = functions[ordinal] + exp_dll->img_base; |
385 | break; |
387 | break; |
386 | }; |
388 | }; |
387 | }; |
389 | }; |
388 | if(ind == exp->NumberOfNames) |
390 | if(ind == exp->NumberOfNames) |
389 | { |
391 | { |
390 | DBG(" unresolved import %s\n",ord->Name); |
392 | DBG(" unresolved import %s\n",ord->Name); |