Mercurial > pub > dyncall > dyncall
diff dyncall/dyncall_call_x86.S @ 165:572aff021627
- file name/layout cleanup, removed "-att" from x64 .S filenames, as unnecessary and also misleading
- some "I'm bored"-whitespace-cleanup
author | cslag |
---|---|
date | Thu, 05 Jan 2017 10:35:12 +0100 |
parents | 3e629dc19168 |
children | d5705f226298 |
line wrap: on
line diff
--- a/dyncall/dyncall_call_x86.S Thu Jan 05 10:17:37 2017 +0100 +++ b/dyncall/dyncall_call_x86.S Thu Jan 05 10:35:12 2017 +0100 @@ -35,7 +35,7 @@ ddCall_x86_sys_XXX(int_ptr target, void* args, size_t size); Where XXX is one of calling-conventions, - cdecl, win32_msthis, win32_std, win32_fastcall. + cdecl, win32_msthis, win32_std, win32_fastcall. Parameter Stack layout: size := EBP + 16 @@ -67,14 +67,14 @@ ANDL(LIT(-16),ECX) MOVL(ECX,DWORD(EBP,16)) /* save ECX. */ SUBL(ECX,ESP) /* allocate stack size */ - MOVL(ESP,EDI) /* EDI = stack ptr */ - + MOVL(ESP,EDI) /* EDI = stack ptr */ + /* work around for rep movsd (not supported by SunPro) - - SHRL(LIT(2),ECX) + + SHRL(LIT(2),ECX) REP(MOVSD) - + */ REP(MOVSB) @@ -185,7 +185,7 @@ GLOBAL(dcCall_x86_sys_int80h_linux) BEGIN_PROC(dcCall_x86_sys_int80h_linux) PUSH(EBP) /* prolog. */ - MOVL(ESP,EBP) + MOVL(ESP,EBP) PUSH(EBX) /* save preserved. */ PUSH(ESI) PUSH(EDI) @@ -215,7 +215,7 @@ GLOBAL(dcCall_x86_sys_int80h_bsd) BEGIN_PROC(dcCall_x86_sys_int80h_bsd) PUSH(EBP) /* prolog. */ - MOVL(ESP,EBP) + MOVL(ESP,EBP) PUSH(ESI) /* save preserved. */ PUSH(EDI) MOVL(DWORD(EBP,12),ESI) /* ESI = pointer on args. */