diff options
author | Oliver Bolte <obo@openoffice.org> | 2005-06-17 08:51:37 +0000 |
---|---|---|
committer | Oliver Bolte <obo@openoffice.org> | 2005-06-17 08:51:37 +0000 |
commit | ecfceb0dee60629ea16e17440d9d671ef84a4e01 (patch) | |
tree | 4e10987e92ab8502b8e15e1879b7909a6941e8bd /bridges/source/cpp_uno | |
parent | ad67a9a36963fe00e6fae0d89db51d12ef1eb319 (diff) |
INTEGRATION: CWS sb31 (1.2.10); FILE MERGED
2005/04/18 08:35:41 sb 1.2.10.1: #i47459# Copied 1.2.14.2 from cws_src680_sb32 to here.
Diffstat (limited to 'bridges/source/cpp_uno')
-rw-r--r-- | bridges/source/cpp_uno/gcc3_linux_intel/call.s | 29 |
1 files changed, 17 insertions, 12 deletions
diff --git a/bridges/source/cpp_uno/gcc3_linux_intel/call.s b/bridges/source/cpp_uno/gcc3_linux_intel/call.s index a8a2f2c19b2c..29c901f1804c 100644 --- a/bridges/source/cpp_uno/gcc3_linux_intel/call.s +++ b/bridges/source/cpp_uno/gcc3_linux_intel/call.s @@ -9,12 +9,13 @@ privateSnippetExecutorGeneral: .LCFIg0: movl %esp,%ebp .LCFIg1: - subl $0x8,%esp # 64bit nRegReturn + subl $0x4,%esp # 32bit returnValue + pushl %esp # 32bit &returnValue pushl %ecx # 32bit pCallStack pushl %edx # 32bit nVtableOffset pushl %eax # 32bit nFunctionIndex call cpp_vtable_call - movl 12(%esp),%eax # 64 bit nRegReturn, lower half + movl 16(%esp),%eax # 32bit returnValue leave ret .LFEg: @@ -29,7 +30,7 @@ privateSnippetExecutorVoid: .LCFIv0: movl %esp,%ebp .LCFIv1: - subl $0x8,%esp # 64bit nRegReturn + pushl $0 # 32bit null pointer (returnValue not used) pushl %ecx # 32bit pCallStack pushl %edx # 32bit nVtableOffset pushl %eax # 32bit nFunctionIndex @@ -48,13 +49,14 @@ privateSnippetExecutorHyper: .LCFIh0: movl %esp,%ebp .LCFIh1: - subl $0x8,%esp # 64bit nRegReturn + subl $0x8,%esp # 64bit returnValue + pushl %esp # 32bit &returnValue pushl %ecx # 32bit pCallStack pushl %edx # 32bit nVtableOffset pushl %eax # 32bit nFunctionIndex call cpp_vtable_call - movl 12(%esp),%eax # 64 bit nRegReturn, lower half - movl 16(%esp),%edx # 64 bit nRegReturn, upper half + movl 16(%esp),%eax # 64bit returnValue, lower half + movl 20(%esp),%edx # 64bit returnValue, upper half leave ret .LFEh: @@ -69,12 +71,13 @@ privateSnippetExecutorFloat: .LCFIf0: movl %esp,%ebp .LCFIf1: - subl $0x8,%esp # 64bit nRegReturn + subl $0x4,%esp # 32bit returnValue + pushl %esp # 32bit &returnValue pushl %ecx # 32bit pCallStack pushl %edx # 32bit nVtableOffset pushl %eax # 32bit nFunctionIndex call cpp_vtable_call - flds 12(%esp) # 64 bit nRegReturn, lower half + flds 16(%esp) # 32bit returnValue leave ret .LFEf: @@ -89,12 +92,13 @@ privateSnippetExecutorDouble: .LCFId0: movl %esp,%ebp .LCFId1: - subl $0x8,%esp # 64bit nRegReturn + subl $0x8,%esp # 64bit returnValue + pushl %esp # 32bit &returnValue pushl %ecx # 32bit pCallStack pushl %edx # 32bit nVtableOffset pushl %eax # 32bit nFunctionIndex call cpp_vtable_call - fldl 12(%esp) # 64 bit nRegReturn + fldl 16(%esp) # 64bit returnValue leave ret .LFEd: @@ -109,12 +113,13 @@ privateSnippetExecutorClass: .LCFIc0: movl %esp,%ebp .LCFIc1: - subl $0x8,%esp # 64bit nRegReturn + subl $0x4,%esp # 32bit returnValue + pushl %esp # 32bit &returnValue pushl %ecx # 32bit pCallStack pushl %edx # 32bit nVtableOffset pushl %eax # 32bit nFunctionIndex call cpp_vtable_call - movl 12(%esp),%eax # 64 bit nRegReturn, lower half + movl 16(%esp),%eax # 32bit returnValue leave ret $4 .LFEc: |