Rev 8227 | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 8227 | Rev 9908 | ||
---|---|---|---|
Line 10... | Line 10... | ||
10 | mov edx, [esi] |
10 | mov edx, [esi] |
11 | or edx, edx |
11 | or edx, edx |
12 | jz .exit |
12 | jz .exit |
13 | push esi |
13 | push esi |
14 | mov esi, [esi + 4] |
14 | mov esi, [esi + 4] |
- | 15 | ||
- | 16 | mov edi, esi |
|
- | 17 | cmp byte[esi], '/' |
|
- | 18 | jz .load_lib |
|
- | 19 | ||
15 | mov edi, s_libdir.fname |
20 | mov edi, s_libdir.fname |
16 | @@: |
21 | @@: |
17 | lodsb |
22 | lodsb |
18 | stosb |
23 | stosb |
19 | or al, al |
24 | or al, al |
20 | jnz @b |
25 | jnz @b |
- | 26 | ||
- | 27 | mov edi, s_libdir |
|
- | 28 | .load_lib: |
|
21 | mcall 68, 19, s_libdir |
29 | mcall 68, 19, edi ;s_libdir |
22 | or eax, eax |
30 | or eax, eax |
23 | jz .fail |
31 | jz .fail |
24 | stdcall dll.Link, eax, edx |
32 | stdcall dll.Link, eax, edx |
25 | push eax |
33 | push eax |
26 | mov eax, [eax] |
34 | mov eax, [eax] |