Rev 9669 | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 9669 | Rev 9908 | ||
---|---|---|---|
Line 25... | Line 25... | ||
25 | mov edx, [esi] |
25 | mov edx, [esi] |
26 | or edx, edx |
26 | or edx, edx |
27 | jz .exit |
27 | jz .exit |
28 | push esi |
28 | push esi |
29 | mov esi, [esi + 4] |
29 | mov esi, [esi + 4] |
- | 30 | ||
- | 31 | mov edi, esi |
|
- | 32 | cmp byte[esi], '/' |
|
- | 33 | jz .load_lib |
|
- | 34 | ||
30 | mov edi, s_libdir.fname |
35 | mov edi, s_libdir.fname |
31 | @@: |
36 | @@: |
32 | lodsb |
37 | lodsb |
33 | stosb |
38 | stosb |
34 | or al, al |
39 | or al, al |
35 | jnz @b |
40 | jnz @b |
- | 41 | ||
- | 42 | mov edi, s_libdir |
|
- | 43 | .load_lib: |
|
36 | mcall 68, 19, s_libdir |
44 | mcall 68, 19, edi ;s_libdir |
37 | or eax, eax |
45 | or eax, eax |
38 | jz .fail_load |
46 | jz .fail_load |
39 | push eax |
47 | push eax |
40 | stdcall dll.Link, eax, edx |
48 | stdcall dll.Link, eax, edx |
41 | test eax, eax |
49 | test eax, eax |