Rev 1053 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 1053 | Rev 1054 | ||
---|---|---|---|
Line 44... | Line 44... | ||
44 | cmp [output_format],3 |
44 | cmp [output_format],3 |
45 | jne no_extension |
45 | jne no_extension |
46 | cmp [subsystem],1 |
46 | cmp [subsystem],1 |
47 | je sys_extension |
47 | je sys_extension |
48 | bt [format_flags],8 |
48 | cmp [subsystem],10 |
- | 49 | jae efi_extension |
|
- | 50 | bt [format_flags],8 |
|
49 | jnc exe_extension |
51 | jnc exe_extension |
50 | mov eax,'.dll' |
52 | mov eax,'.dll' |
51 | jmp make_extension |
53 | jmp make_extension |
52 | sys_extension: |
54 | sys_extension: |
53 | mov eax,'.sys' |
55 | mov eax,'.sys' |
54 | jmp make_extension |
56 | jmp make_extension |
55 | bin_extension: |
57 | efi_extension: |
- | 58 | mov eax,'.efi' |
|
- | 59 | jmp make_extension |
|
- | 60 | bin_extension: |
|
56 | mov eax,'.bin' |
61 | mov eax,'.bin' |
57 | bt [format_flags],0 |
62 | bt [format_flags],0 |
58 | jnc make_extension |
63 | jnc make_extension |
59 | mov eax,'.com' |
64 | mov eax,'.com' |
60 | jmp make_extension |
65 | jmp make_extension |
Line 4127... | Line 4132... | ||
4127 | mov [ebx-38h+24h],ecx |
4132 | mov [ebx-38h+24h],ecx |
4128 | add eax,ecx |
4133 | add eax,ecx |
4129 | mov [ebx-38h+28h],eax |
4134 | mov [ebx-38h+28h],eax |
4130 | mov eax,[number_of_sections] |
4135 | mov eax,[number_of_sections] |
4131 | shl eax,3 |
4136 | shl eax,2 |
4132 | mov [ebx-38h+34h],eax |
4137 | mov [ebx-38h+34h],eax |
4133 | mov esi,[memory_start] |
4138 | mov esi,[memory_start] |
4134 | prepare_preprocessed_source: |
4139 | prepare_preprocessed_source: |
4135 | cmp esi,[source_start] |
4140 | cmp esi,[source_start] |
4136 | jae preprocessed_source_ok |
4141 | jae preprocessed_source_ok |
4137 | mov eax,[memory_start] |
4142 | mov eax,[memory_start] |