Closed Bug 17997 Opened 25 years ago Closed 25 years ago

HPUX 10.20: assembly part of the xpconnect seems to have a problem

Categories

(Core :: XPConnect, defect, P3)

HP
HP-UX
defect

Tracking

()

RESOLVED FIXED

People

(Reporter: jgracer, Assigned: jdunn)

References

Details

Starting program: /work/gnu/mozilla/webshell/tests/viewer/viewer_gtk nsNativeComponentLoader: autoregistering begins. *** Registering XPCTest components nsXPCTestModule: unable to register component => 80004003 nsNativeComponentLoader: autoregistering succeeded nCMI: creating text/javascript loader for enumeration nCMI: constructing loader for type text/javascript = moz.jsloader.1 Program received signal SIGSEGV, Segmentation fault. nsXPTCVariant::IsPtrData (this=0x1) at ../../../../../../dist/include/xptcall.h:103 103 PRBool IsPtrData() const {return (PRBool) (flags & PTR_IS_DATA);} Current language: auto; currently c++ (gdb) bt #0 nsXPTCVariant::IsPtrData (this=0x1) at ../../../../../../dist/include/xptcall.h:103 #1 0x7a8cd18c in invoke_count_bytes (that=0x40090020, paramCount=3, s=0x1) at xptcinvoke_pa32.cpp:45 #2 0x7a8d2030 in XPTC_InvokeByIndex () from /work/gnu/mozilla/dist/bin/libxpcom.sl #3 0x7a61bf98 in GetAttributeAsJSVal__23nsXPCWrappedNativeClassP9JSContextP18nsXPCWrappedNativePC25XPCNativeMemberDescriptorPl ( this=0x4008cfc0, cx=0x7a5a4e18, wrapper=0x400bf380, desc=0x400c3614, vp=0x7b03bcb8) at xpcprivate.h:702 #4 0x7a61e214 in WrappedNative_GetProperty (cx=0x40066c00, obj=0x4007af48, id=1074331840, vp=0x7b03bcb8) at xpcwrappednativejsops.cpp:238 #5 0x7a748f94 in js_Interpret (cx=0x40066c00, result=0x7b03baa4) at jsinterp.c:2203 #6 0x7a73e23c in js_Execute (cx=0x40066c00, chain=0x4007b0f0, script=0x400ea300, fun=0x0, down=0x0, debugging=0, result=0x7b03baa4) at jsinterp.c:845 #7 0x7a7079ac in JS_ExecuteScript (cx=0x40066c00, obj=0x4007b0f0, script=0x400ea300, rval=0x7b03baa4) at jsapi.c:2614 #8 0x7a62d328 in GlobalForLocation__20mozJSComponentLoaderPCcP11nsIFileSpec (this=0x40055d40, aLocation=0x40068380 "rel:nsCategoryManager.js", component=0x400684e0) at mozJSComponentLoader.cpp:591 #9 0x7a62cef0 in ModuleForLocation__20mozJSComponentLoaderPCcP11nsIFileSpec (this=0x40055d40, registryLocation=0x40068380 "rel:nsCategoryManager.js", component=0x400684e0) at mozJSComponentLoader.cpp:499 #10 0x7a62cbfc in AutoRegisterComponent__20mozJSComponentLoaderiP11nsIFileSpecPi (this=0x40055d40, when=0, component=0x400684e0, registered=0x7b03b830) at mozJSComponentLoader.cpp:456 #11 0x7a62bf7c in RegisterComponentsInDir__20mozJSComponentLoaderiP11nsIFileSpec (this=0x1, when=0, dir=0x400683c0) at mozJSComponentLoader.cpp:327 #12 0x7a62b9d8 in AutoRegisterComponents__20mozJSComponentLoaderiP11nsIFileSpec (this=0x40055d40, when=0, aDirectory=0x400683c0) at mozJSComponentLoader.cpp:289 #13 0x7a88f438 in AutoRegister_enumerate (key=0x4004e300, aData=0x40055d40, aClosure=0x7b03b3f8) at nsComponentManager.cpp:2025 #14 0x7a82f294 in _hashEnumerate (he=0x400683e0, i=0, arg=0x7b03b590) at nsHashtable.cpp:85 #15 0x7a8fa3bc in PL_HashTableEnumerateEntries (ht=0x4000eea0, f=0x7a7aa5f2, arg=0x7b03b590) at plhash.c:368 #16 0x7a82fc70 in Enumerate__11nsHashtablePFP9nsHashKeyPvPv_iPv (this=0x4000ee80, aEnumFunc=0x7a7ab55a, closure=0x7b03b3f8) at nsHashtable.cpp:214 #17 0x7a88fe3c in AutoRegister__22nsComponentManagerImpliP11nsIFileSpec (this=0x40011180, when=0, inDirSpec=0x0) at nsComponentManager.cpp:2104 #18 0x7a8a0e04 in AutoRegister__18nsComponentManageriP11nsIFileSpec (when=0, directory=0x0) at nsRepository.cpp:196 #19 0x35aa4 in nsViewerApp::AutoregisterComponents (this=0x40011280) at nsViewerApp.cpp:258 #20 0x35b70 in nsViewerApp::SetupRegistry (this=0x40011280) at nsViewerApp.cpp:269 #21 0x35fe8 in Initialize__11nsViewerAppiPPc (this=0x40011280, argc=1, argv=0x7b03af60) at nsViewerApp.cpp:313 #22 0x44a24 in main (argc=1, argv=0x7b03af60) at nsGtkMain.cpp:161 (gdb) print *this Cannot access memory at address 0x1. (gdb) print this $1 = (nsXPTCVariant *) 0x1 (gdb) print flags Cannot access memory at address 0xe.
Assignee: jband → shaver
Shaver is the proud owner of Unix xptcall bugs. The xptcall status page - http://lxr.mozilla.org/seamonkey/source/xpcom/reflect/xptcall/status.html - shows that the porting for HP-UX is considered done. It lists contacts who might be of help. This stuff is dependent on having the asm code exactly match the object layout and calling conventions used by the compiler. It *may* be that the native compiler the HP folks wrote this for does not match the output of your compiler with the set of flags or libraries that you used. All of this kind of compatibility stuff needs to be worked out and agreed upon on a platform by platform basis. Of course, it is also possible that the code is simply broken :)
Status: NEW → ASSIGNED
I'll accept the bug, sure, but I don't have a setup where I can fix or even test this. jgracer, can you post some details about your compiler setup?
Blocks: 18687
Is this still crashing? If so assign it to pepper@netscape.com and he will get it to the people at HP. NOTE: if this is using gcc (instead of aCC) then there is a comment in the assembly on how to fix it.
Moving all XPConnect QA contact to rginda
QA Contact: cbegle → rginda
I STILL think there is a problem here. I don't know if anyone tested the HPUX 10.20 xpconnect stuff a lot, but the following code gets the same error as below, with the gcc, latest gcc, g++, vtable-thunks OR aCC compilers, and should be looked at: ; TestXPTCInvoke.s .LEVEL 1.1 .SPACE $PRIVATE$ .SUBSPA $DATA$,QUAD=1,ALIGN=8,ACCESS=31 .SUBSPA $BSS$,QUAD=1,ALIGN=8,ACCESS=31,ZERO,SORT=82 .SPACE $TEXT$ .SUBSPA $LIT$,QUAD=0,ALIGN=8,ACCESS=44 .SUBSPA $CODE$,QUAD=0,ALIGN=8,ACCESS=44,CODE_ONLY .IMPORT $global$,DATA .IMPORT $$dyncall,MILLICODE .SPACE $PRIVATE$ .SUBSPA $DATA$ .align 4 iid___6 .word 0 .half 0 .half 0 .byte 192 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 70 .IMPORT TagPart__C9nsXPTType,CODE .IMPORT __9nsXPTTypeRC23XPTTypeDescriptorPrefix,CODE .IMPORT GetParamCount__C15nsXPTMethodInfo,CODE .IMPORT PreCondition__7nsDebugPCcN21i,CODE .SPACE $PRIVATE$ .SUBSPA $DATA$ .align 4 L$C0000 .STRING "bad arg\x00" .align 4 L$C0001 .STRING "idx < GetParamCount()\x00" .align 4 L$C0002 .STRING "/work/gnu/mozilla/dist/include/xptinfo.h\x00" .IMPORT __14nsXPTParamInfoRC18XPTParamDescriptor,CODE .SPACE $PRIVATE$ .SUBSPA $DATA$ .align 4 iid___115 .word 559791620 .half 38055 .half 4562 .byte 186 .byte 88 .byte 0 .byte 128 .byte 95 .byte 138 .byte 93 .byte 215 .IMPORT __as__9nsXPTTypeRC9nsXPTType,CODE .align 4 iid___134 .word -1430127728 .half 57497 .half 4562 .byte 152 .byte 78 .byte 0 .byte 96 .byte 8 .byte 150 .byte 36 .byte 34 .SPACE $PRIVATE$ .SUBSPA $DATA$ .align 4 L$C0003 .STRING "illegal refcnt\x00" .align 4 L$C0004 .STRING "PRInt32(mRefCnt) >= 0\x00" .align 4 L$C0005 .STRING "TestXPTCInvoke.cpp\x00" .IMPORT LogAddRef__13nsTraceRefcntPvUiPCcUi,CODE .align 4 L$C0006 .STRING "InvokeTestTarget\x00" .SPACE $TEXT$ .SUBSPA $CODE$ .align 4 .EXPORT AddRef__16InvokeTestTarget,ENTRY,PRIV_LEV=3,ARGW0=GR,RTNVAL=GR AddRef__16InvokeTestTarget .PROC .CALLINFO FRAME=128,CALLS,SAVE_RP,SAVE_SP,ENTRY_GR=5 .ENTRY stw %r2,-20(%r30) copy %r3,%r1 copy %r30,%r3 stwm %r1,128(%r30) stw %r19,-32(%r30) stw %r5,8(%r3) stw %r4,12(%r3) copy %r19,%r4 copy %r26,%r5 ldw 4(%r5),%r20 comib,<=,n 0,%r20,L$0102 addil LT'L$C0003,%r19 ldw RT'L$C0003(%r1),%r1 copy %r1,%r26 addil LT'L$C0004,%r19 ldw RT'L$C0004(%r1),%r1 copy %r1,%r25 addil LT'L$C0005,%r19 ldw RT'L$C0005(%r1),%r1 copy %r1,%r24 ldi 78,%r23 .CALL ARGW0=GR,ARGW1=GR,ARGW2=GR,ARGW3=GR bl PreCondition__7nsDebugPCcN21i,%r2 nop copy %r4,%r19 L$0102 ldw 4(%r5),%r20 ldo 1(%r20),%r21 stw %r21,4(%r5) copy %r5,%r26 ldw 4(%r5),%r25 addil LT'L$C0006,%r19 ldw RT'L$C0006(%r1),%r1 copy %r1,%r24 ldi 8,%r23 .CALL ARGW0=GR,ARGW1=GR,ARGW2=GR,ARGW3=GR bl LogAddRef__13nsTraceRefcntPvUiPCcUi,%r2 nop copy %r4,%r19 ldw 4(%r5),%r20 copy %r20,%r28 b,n L$0101 b,n L$0103 b,n L$0101 L$0103 L$0101 ldw -20(%r3),%r2 ldw 8(%r3),%r5 ldw 12(%r3),%r4 ldo 64(%r3),%r30 ldwm -64(%r30),%r3 bv,n %r0(%r2) .EXIT .PROCEND .SPACE $PRIVATE$ .SUBSPA $DATA$ .align 4 L$C0007 .STRING "dup release\x00" .align 4 L$C0008 .STRING "0 != mRefCnt\x00" .IMPORT LogRelease__13nsTraceRefcntPvUiPCc,CODE .IMPORT __builtin_delete,CODE .SPACE $TEXT$ .SUBSPA $CODE$ .align 4 .EXPORT Release__16InvokeTestTarget,ENTRY,PRIV_LEV=3,ARGW0=GR,RTNVAL=GR Release__16InvokeTestTarget .PROC .CALLINFO FRAME=128,CALLS,SAVE_RP,SAVE_SP,ENTRY_GR=5 .ENTRY stw %r2,-20(%r30) copy %r3,%r1 copy %r30,%r3 stwm %r1,128(%r30) stw %r19,-32(%r30) stw %r5,8(%r3) stw %r4,12(%r3) copy %r19,%r4 copy %r26,%r5 ldw 4(%r5),%r20 comib,<>,n 0,%r20,L$0105 addil LT'L$C0007,%r19 ldw RT'L$C0007(%r1),%r1 copy %r1,%r26 addil LT'L$C0008,%r19 ldw RT'L$C0008(%r1),%r1 copy %r1,%r25 addil LT'L$C0005,%r19 ldw RT'L$C0005(%r1),%r1 copy %r1,%r24 ldi 78,%r23 .CALL ARGW0=GR,ARGW1=GR,ARGW2=GR,ARGW3=GR bl PreCondition__7nsDebugPCcN21i,%r2 nop copy %r4,%r19 L$0105 ldw 4(%r5),%r20 ldo -1(%r20),%r21 stw %r21,4(%r5) copy %r5,%r26 ldw 4(%r5),%r25 addil LT'L$C0006,%r19 ldw RT'L$C0006(%r1),%r1 copy %r1,%r24 .CALL ARGW0=GR,ARGW1=GR,ARGW2=GR bl LogRelease__13nsTraceRefcntPvUiPCc,%r2 nop copy %r4,%r19 ldw 4(%r5),%r20 comib,<>,n 0,%r20,L$0106 ldi 1,%r20 stw %r20,4(%r5) L$0107 copy %r5,%r26 .CALL ARGW0=GR bl __builtin_delete,%r2 nop copy %r4,%r19 L$0109 b,n L$0108 L$0110 b,n L$0107 L$0108 ldi 0,%r28 b,n L$0104 L$0106 ldw 4(%r5),%r20 copy %r20,%r28 b,n L$0104 b,n L$0111 b,n L$0104 L$0111 L$0104 ldw -20(%r3),%r2 ldw 8(%r3),%r5 ldw 12(%r3),%r4 ldo 64(%r3),%r30 ldwm -64(%r30),%r3 bv,n %r0(%r2) .EXIT .PROCEND .IMPORT GetIID__t13nsCOMTypeInfo1Z25InvokeTestTargetInterface,CODE .IMPORT GetIID__25InvokeTestTargetInterface,CODE .SPACE $PRIVATE$ .SUBSPA $BSS$ .align 4 kClassIID___147 .block 16 .SPACE $PRIVATE$ .SUBSPA $DATA$ .align 4 _$tmp_0___148 .blockz 4 .IMPORT Equals__C4nsIDRC4nsID,CODE .IMPORT GetIID__t13nsCOMTypeInfo1Z11nsISupports,CODE .SPACE $TEXT$ .SUBSPA $CODE$ .align 4 .EXPORT QueryInterface__16InvokeTestTargetRC4nsIDPPv,ENTRY,PRIV_LEV=3,ARGW0=GR,ARGW1=GR,ARGW2=GR,RTNVAL=GR QueryInterface__16InvokeTestTargetRC4nsIDPPv .PROC .CALLINFO FRAME=128,CALLS,SAVE_RP,SAVE_SP,ENTRY_GR=6 .ENTRY stw %r2,-20(%r30) copy %r3,%r1 copy %r30,%r3 stwm %r1,128(%r30) stw %r19,-32(%r30) stw %r6,8(%r3) stw %r5,12(%r3) stw %r4,16(%r3) copy %r19,%r4 copy %r26,%r5 stw %r25,-40(%r3) stw %r24,-44(%r3) ldw -44(%r3),%r20 comib,<>,n 0,%r20,L$0113 ldil L'-2147467261,%r20 ldo R'-2147467261(%r20),%r28 b,n L$0112 L$0113 ldw -44(%r3),%r20 stw %r0,0(%r20) addil LT'_$tmp_0___148,%r19 ldw RT'_$tmp_0___148(%r1),%r1 ldw 0(%r1),%r20 comib,<>,n 0,%r20,L$0116 addil LT'kClassIID___147,%r19 copy %r1,%r6 ldw RT'kClassIID___147(%r6),%r6 .CALL bl GetIID__t13nsCOMTypeInfo1Z25InvokeTestTargetInterface,%r2 nop copy %r4,%r19 copy %r28,%r21 copy %r6,%r20 copy %r21,%r24 ldi 8,%r21 ldws,ma 4(%r24),%r22 ldws,ma 4(%r24),%r23 stws,ma %r22,4(%r20) addib,>= -8,%r21,.-12 stws,ma %r23,4(%r20) addil LT'_$tmp_0___148,%r19 ldw RT'_$tmp_0___148(%r1),%r1 ldi 1,%r20 stw %r20,0(%r1) L$0116 ldw -40(%r3),%r26 addil LT'kClassIID___147,%r19 ldw RT'kClassIID___147(%r1),%r1 copy %r1,%r25 .CALL ARGW0=GR,ARGW1=GR bl Equals__C4nsIDRC4nsID,%r2 nop copy %r4,%r19 copy %r28,%r20 comib,=,n 0,%r20,L$0117 ldw -44(%r3),%r20 stw %r5,0(%r20) ldw 0(%r5),%r21 ldo 12(%r21),%r20 ldw 0(%r20),%r21 copy %r5,%r26 copy %r21,%r22 .CALL ARGW0=GR bl $$dyncall,%r31 copy %r31,%r2 copy %r4,%r19 ldi 0,%r28 b,n L$0112 L$0117 .CALL bl GetIID__t13nsCOMTypeInfo1Z11nsISupports,%r2 nop copy %r4,%r19 copy %r28,%r20 ldw -40(%r3),%r26 copy %r20,%r25 .CALL ARGW0=GR,ARGW1=GR bl Equals__C4nsIDRC4nsID,%r2 nop copy %r4,%r19 copy %r28,%r20 comib,=,n 0,%r20,L$0118 ldw -44(%r3),%r20 stw %r5,0(%r20) ldw 0(%r5),%r21 ldo 12(%r21),%r20 ldw 0(%r20),%r21 copy %r5,%r26 copy %r21,%r22 .CALL ARGW0=GR bl $$dyncall,%r31 copy %r31,%r2 copy %r4,%r19 ldi 0,%r28 b,n L$0112 L$0118 ldil L'-2147467262,%r20 ldo R'-2147467262(%r20),%r28 b,n L$0112 b,n L$0119 b,n L$0112 L$0119 L$0112 ldw -20(%r3),%r2 ldw 8(%r3),%r6 ldw 12(%r3),%r5 ldw 16(%r3),%r4 ldo 64(%r3),%r30 ldwm -64(%r30),%r3 bv,n %r0(%r2) .EXIT .PROCEND .IMPORT __25InvokeTestTargetInterface,CODE .IMPORT __11nsISupports,CODE .IMPORT __vt_16InvokeTestTarget,DATA .align 4 .EXPORT __16InvokeTestTarget,ENTRY,PRIV_LEV=3,ARGW0=GR,RTNVAL=GR __16InvokeTestTarget .PROC .CALLINFO FRAME=128,CALLS,SAVE_RP,SAVE_SP,ENTRY_GR=5 .ENTRY stw %r2,-20(%r30) copy %r3,%r1 copy %r30,%r3 stwm %r1,128(%r30) stw %r19,-32(%r30) stw %r5,8(%r3) stw %r4,12(%r3) copy %r19,%r4 copy %r26,%r5 copy %r5,%r26 .CALL ARGW0=GR bl __25InvokeTestTargetInterface,%r2 nop copy %r4,%r19 addil LT'__vt_16InvokeTestTarget,%r19 ldw RT'__vt_16InvokeTestTarget(%r1),%r1 copy %r1,%r20 stw %r20,0(%r5) stw %r0,4(%r5) copy %r5,%r26 .CALL ARGW0=GR bl AddRef__16InvokeTestTarget,%r2 nop copy %r4,%r19 L$0125 copy %r5,%r28 b,n L$0120 L$0120 ldw -20(%r3),%r2 ldw 8(%r3),%r5 ldw 12(%r3),%r4 ldo 64(%r3),%r30 ldwm -64(%r30),%r3 bv,n %r0(%r2) .EXIT .PROCEND .align 4 .EXPORT AddTwoInts__16InvokeTestTargetiiPi,ENTRY,PRIV_LEV=3,ARGW0=GR,ARGW1=GR,ARGW2=GR,ARGW3=GR,RTNVAL=GR AddTwoInts__16InvokeTestTargetiiPi .PROC .CALLINFO FRAME=64,NO_CALLS,SAVE_SP,ENTRY_GR=3 .ENTRY copy %r3,%r1 copy %r30,%r3 stwm %r1,64(%r30) stw %r19,-32(%r30) copy %r26,%r20 stw %r25,-40(%r3) stw %r24,-44(%r3) stw %r23,-48(%r3) ldw -48(%r3),%r21 ldw -40(%r3),%r22 ldw -44(%r3),%r23 addl %r22,%r23,%r22 stw %r22,0(%r21) ldi 0,%r28 b,n L$0126 L$0126 ldo 64(%r3),%r30 ldwm -64(%r30),%r3 bv,n %r0(%r2) .EXIT .PROCEND .align 4 .EXPORT MultTwoInts__16InvokeTestTargetiiPi,ENTRY,PRIV_LEV=3,ARGW0=GR,ARGW1=GR,ARGW2=GR,ARGW3=GR,RTNVAL=GR MultTwoInts__16InvokeTestTargetiiPi .PROC .CALLINFO FRAME=64,NO_CALLS,SAVE_SP,ENTRY_GR=3 .ENTRY copy %r3,%r1 copy %r30,%r3 stwm %r1,64(%r30) stw %r19,-32(%r30) copy %r26,%r20 stw %r25,-40(%r3) stw %r24,-44(%r3) stw %r23,-48(%r3) ldw -48(%r3),%r21 ldw -40(%r3),%r22 stw %r22,-16(%r30) fldws -16(%r30),%fr22L ldw -44(%r3),%r22 stw %r22,-16(%r30) fldws -16(%r30),%fr23L xmpyu %fr22L,%fr23L,%fr22 fstws %fr22R,0(%r21) ldi 0,%r28 b,n L$0127 L$0127 ldo 64(%r3),%r30 ldwm -64(%r30),%r3 bv,n %r0(%r2) .EXIT .PROCEND .align 4 .EXPORT AddTwoLLs__16InvokeTestTargetxxPx,ENTRY,PRIV_LEV=3,ARGW0=GR,ARGW2=GR,ARGW3=GR,RTNVAL=GR AddTwoLLs__16InvokeTestTargetxxPx .PROC .CALLINFO FRAME=64,NO_CALLS,SAVE_SP,ENTRY_GR=3 .ENTRY copy %r3,%r1 copy %r30,%r3 stwm %r1,64(%r30) stw %r19,-32(%r30) copy %r26,%r20 stw %r23,-48(%r3) stw %r24,-44(%r3) ldw -60(%r3),%r21 ldw -48(%r3),%r22 ldw -44(%r3),%r23 ldw -56(%r3),%r24 ldw -52(%r3),%r25 add %r25,%r23,%r23 addc %r24,%r22,%r22 stw %r22,0(%r21) stw %r23,4(%r21) ldi 0,%r28 b,n L$0128 L$0128 ldo 64(%r3),%r30 ldwm -64(%r30),%r3 bv,n %r0(%r2) .EXIT .PROCEND .align 4 .EXPORT MultTwoLLs__16InvokeTestTargetxxPx,ENTRY,PRIV_LEV=3,ARGW0=GR,ARGW2=GR,ARGW3=GR,RTNVAL=GR MultTwoLLs__16InvokeTestTargetxxPx .PROC .CALLINFO FRAME=64,NO_CALLS,SAVE_SP,ENTRY_GR=3 .ENTRY copy %r3,%r1 copy %r30,%r3 stwm %r1,64(%r30) stw %r19,-32(%r30) copy %r26,%r20 stw %r23,-48(%r3) stw %r24,-44(%r3) ldw -60(%r3),%r21 ldo -44(%r3),%r24 fldws 0(%r24),%fr22L ldo -52(%r3),%r24 fldws 0(%r24),%fr22R xmpyu %fr22L,%fr22R,%fr22 fstds %fr22,-16(%r30) ldw -16(%r30),%r22 ldw -12(%r30),%r23 ldw -44(%r3),%r24 stw %r24,-16(%r30) fldws -16(%r30),%fr22L ldw -56(%r3),%r25 stw %r25,-16(%r30) fldws -16(%r30),%fr23L xmpyu %fr22L,%fr23L,%fr22 fstws %fr22R,-16(%r30) ldw -16(%r30),%r25 copy %r25,%r24 addl %r22,%r24,%r22 ldw -52(%r3),%r24 stw %r24,-16(%r30) fldws -16(%r30),%fr22L ldw -48(%r3),%r25 stw %r25,-16(%r30) fldws -16(%r30),%fr23L xmpyu %fr22L,%fr23L,%fr22 fstws %fr22R,-16(%r30) ldw -16(%r30),%r25 copy %r25,%r24 addl %r22,%r24,%r22 stw %r22,0(%r21) stw %r23,4(%r21) ldi 0,%r28 b,n L$0129 L$0129 ldo 64(%r3),%r30 ldwm -64(%r30),%r3 bv,n %r0(%r2) .EXIT .PROCEND .align 4 .EXPORT AddManyDoubles__16InvokeTestTargetddddddddddPd,ENTRY,PRIV_LEV=3,ARGW0=GR,ARGW2=FR,ARGW3=FU,RTNVAL=GR AddManyDoubles__16InvokeTestTargetddddddddddPd .PROC .CALLINFO FRAME=64,NO_CALLS,SAVE_SP,ENTRY_GR=3 .ENTRY copy %r3,%r1 copy %r30,%r3 stwm %r1,64(%r30) stw %r19,-32(%r30) copy %r26,%r20 ldi -48,%r21 fstdx %fr7,%r21(%r3) ldw -124(%r3),%r21 ldo -32(%r3),%r23 ldo -56(%r3),%r22 ldi -48,%r23 flddx %r23(%r3),%fr22 fldds 0(%r22),%fr23 fadd,dbl %fr22,%fr23,%fr22 ldo -32(%r3),%r22 ldo -64(%r3),%r23 fldds 0(%r23),%fr23 fadd,dbl %fr22,%fr23,%fr22 ldo -32(%r3),%r22 ldo -72(%r3),%r23 fldds 0(%r23),%fr23 fadd,dbl %fr22,%fr23,%fr22 ldo -32(%r3),%r22 ldo -80(%r3),%r23 fldds 0(%r23),%fr23 fadd,dbl %fr22,%fr23,%fr22 ldo -32(%r3),%r22 ldo -88(%r3),%r23 fldds 0(%r23),%fr23 fadd,dbl %fr22,%fr23,%fr22 ldo -32(%r3),%r22 ldo -96(%r3),%r23 fldds 0(%r23),%fr23 fadd,dbl %fr22,%fr23,%fr22 ldo -32(%r3),%r22 ldo -104(%r3),%r23 fldds 0(%r23),%fr23 fadd,dbl %fr22,%fr23,%fr22 ldo -32(%r3),%r22 ldo -112(%r3),%r23 fldds 0(%r23),%fr23 fadd,dbl %fr22,%fr23,%fr22 ldo -32(%r3),%r22 ldo -120(%r3),%r23 fldds 0(%r23),%fr23 fadd,dbl %fr22,%fr23,%fr22 fstds %fr22,0(%r21) ldi 0,%r28 b,n L$0130 L$0130 ldo 64(%r3),%r30 ldwm -64(%r30),%r3 bv,n %r0(%r2) .EXIT .PROCEND .align 4 .EXPORT AddManyFloats__16InvokeTestTargetffffffffffPf,ENTRY,PRIV_LEV=3,ARGW0=GR,ARGW1=FR,ARGW2=FR,ARGW3=FR,RTNVAL=GR AddManyFloats__16InvokeTestTargetffffffffffPf .PROC .CALLINFO FRAME=64,NO_CALLS,SAVE_SP,ENTRY_GR=3 .ENTRY copy %r3,%r1 copy %r30,%r3 stwm %r1,64(%r30) stw %r19,-32(%r30) copy %r26,%r20 ldi -40,%r21 fstwx %fr5L,%r21(%r3) ldi -44,%r21 fstwx %fr6L,%r21(%r3) ldi -48,%r21 fstwx %fr7L,%r21(%r3) ldw -80(%r3),%r21 ldi -40,%r22 fldwx %r22(%r3),%fr22L ldi -44,%r22 fldwx %r22(%r3),%fr23L fadd,sgl %fr22L,%fr23L,%fr22L ldi -48,%r22 fldwx %r22(%r3),%fr23L fadd,sgl %fr22L,%fr23L,%fr22L ldo -32(%r3),%r22 ldo -52(%r3),%r23 fldws 0(%r23),%fr23L fadd,sgl %fr22L,%fr23L,%fr22L ldo -32(%r3),%r22 ldo -56(%r3),%r23 fldws 0(%r23),%fr23L fadd,sgl %fr22L,%fr23L,%fr22L ldo -32(%r3),%r22 ldo -60(%r3),%r23 fldws 0(%r23),%fr23L fadd,sgl %fr22L,%fr23L,%fr22L ldo -32(%r3),%r22 ldo -64(%r3),%r23 fldws 0(%r23),%fr23L fadd,sgl %fr22L,%fr23L,%fr22L ldo -32(%r3),%r22 ldo -68(%r3),%r23 fldws 0(%r23),%fr23L fadd,sgl %fr22L,%fr23L,%fr22L ldo -32(%r3),%r22 ldo -72(%r3),%r23 fldws 0(%r23),%fr23L fadd,sgl %fr22L,%fr23L,%fr22L ldo -32(%r3),%r22 ldo -76(%r3),%r23 fldws 0(%r23),%fr23L fadd,sgl %fr22L,%fr23L,%fr22L fstws %fr22L,0(%r21) ldi 0,%r28 b,n L$0131 L$0131 ldo 64(%r3),%r30 ldwm -64(%r30),%r3 bv,n %r0(%r2) .EXIT .PROCEND .IMPORT __main,CODE .IMPORT __builtin_new,CODE .IMPORT printf,CODE .SPACE $PRIVATE$ .SUBSPA $DATA$ .align 4 L$C0009 .STRING "calling direct:\x0a\x00" .align 4 L$C0010 .STRING "\x091 + 1 = %d\x0a\x00" .align 4 L$C0011 .STRING "\x09FAILED\x00" .align 4 L$C0012 .STRING "\x091L + 1L = %d\x0a\x00" .align 4 L$C0013 .STRING "\x092 * 2 = %d\x0a\x00" .align 4 L$C0014 .STRING "\x092L * 2L = %d\x0a\x00" .align 4 L$C0025 .STRING "\x091 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 + 10 = %f\x0a\x00" .align 4 L$C0036 .STRING "\x091 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 + 10 = %ff\x0a\x00" .IMPORT __13nsXPTCVariant,CODE .IMPORT __9nsXPTType,CODE .align 4 L$C0037 .STRING "calling via invoke:\x0a\x00" .IMPORT __as__9nsXPTTypeUc,CODE .IMPORT XPTC_InvokeByIndex,CODE .align 8 L$C0015 .word 0x40000000 .word 0x0 .align 8 L$C0016 .word 0x40080000 .word 0x0 .align 8 L$C0017 .word 0x40100000 .word 0x0 .align 8 L$C0018 .word 0x40140000 .word 0x0 .align 8 L$C0019 .word 0x40180000 .word 0x0 .align 8 L$C0020 .word 0x401c0000 .word 0x0 .align 8 L$C0021 .word 0x40200000 .word 0x0 .align 8 L$C0022 .word 0x40220000 .word 0x0 .align 8 L$C0023 .word 0x40240000 .word 0x0 .align 8 L$C0024 .word 0x3ff00000 .word 0x0 .align 4 L$C0026 .word 0x40800000 .align 4 L$C0027 .word 0x40a00000 .align 4 L$C0028 .word 0x40c00000 .align 4 L$C0029 .word 0x40e00000 .align 4 L$C0030 .word 0x41000000 .align 4 L$C0031 .word 0x41100000 .align 4 L$C0032 .word 0x41200000 .align 4 L$C0033 .word 0x3f800000 .align 4 L$C0034 .word 0x40000000 .align 4 L$C0035 .word 0x40400000 .SPACE $TEXT$ .SUBSPA $CODE$ .align 4 .EXPORT main,ENTRY,PRIV_LEV=3,RTNVAL=GR main .PROC .CALLINFO FRAME=448,CALLS,SAVE_RP,SAVE_SP,ENTRY_GR=7 .ENTRY stw %r2,-20(%r30) copy %r3,%r1 copy %r30,%r3 stwm %r1,448(%r30) stw %r19,-32(%r30) stw %r7,240(%r3) stw %r6,244(%r3) stw %r5,248(%r3) stw %r4,252(%r3) copy %r19,%r4 .CALL bl __main,%r2 nop copy %r4,%r19 ldi 8,%r26 .CALL ARGW0=GR bl __builtin_new,%r2 nop copy %r4,%r19 copy %r28,%r20 copy %r20,%r21 copy %r21,%r26 .CALL ARGW0=GR bl __16InvokeTestTarget,%r2 nop copy %r4,%r19 stw %r28,8(%r3) ldw 8(%r3),%r20 comib,<>,n 0,%r20,L$0133 ldi 1,%r28 b,n L$0132 L$0133 stw %r0,16(%r3) addil LT'L$C0009,%r19 ldw RT'L$C0009(%r1),%r1 copy %r1,%r26 .CALL ARGW0=GR bl printf,%r2 nop copy %r4,%r19 ldw 8(%r3),%r20 ldw 0(%r20),%r22 ldo 20(%r22),%r21 ldo 12(%r3),%r20 ldw 0(%r21),%r21 ldw 8(%r3),%r26 ldi 1,%r25 ldi 1,%r24 copy %r20,%r23 copy %r21,%r22 .CALL ARGW0=GR bl $$dyncall,%r31 copy %r31,%r2 copy %r4,%r19 copy %r28,%r20 copy %r20,%r21 depi 0,31,31,%r21 comib,<>,n 0,%r21,L$0134 addil LT'L$C0010,%r19 ldw RT'L$C0010(%r1),%r1 copy %r1,%r26 ldw 12(%r3),%r25 .CALL ARGW0=GR,ARGW1=GR bl printf,%r2 nop copy %r4,%r19 b,n L$0135 L$0134 addil LT'L$C0011,%r19 ldw RT'L$C0011(%r1),%r1 copy %r1,%r26 .CALL ARGW0=GR bl printf,%r2 nop copy %r4,%r19 L$0135 ldi 0,%r20 ldi 1,%r21 stw %r20,32(%r3) stw %r21,36(%r3) ldi 0,%r20 ldi 2,%r21 stw %r20,40(%r3) stw %r21,44(%r3) ldw 8(%r3),%r20 ldw 0(%r20),%r21 ldo 28(%r21),%r20 ldw 32(%r3),%r22 ldw 36(%r3),%r23 stw %r22,-56(%r30) stw %r23,-52(%r30) ldo 24(%r3),%r21 stw %r21,-60(%r30) ldw 0(%r20),%r20 ldw 8(%r3),%r26 ldw 32(%r3),%r23 ldw 36(%r3),%r24 copy %r20,%r22 .CALL ARGW0=GR bl $$dyncall,%r31 copy %r31,%r2 copy %r4,%r19 copy %r28,%r20 copy %r20,%r21 depi 0,31,31,%r21 comib,<>,n 0,%r21,L$0136 ldw 28(%r3),%r20 stw %r20,16(%r3) addil LT'L$C0012,%r19 ldw RT'L$C0012(%r1),%r1 copy %r1,%r26 ldw 16(%r3),%r25 .CALL ARGW0=GR,ARGW1=GR bl printf,%r2 nop copy %r4,%r19 b,n L$0137 L$0136 addil LT'L$C0011,%r19 ldw RT'L$C0011(%r1),%r1 copy %r1,%r26 .CALL ARGW0=GR bl printf,%r2 nop copy %r4,%r19 L$0137 ldw 8(%r3),%r20 ldw 0(%r20),%r22 ldo 24(%r22),%r21 ldo 12(%r3),%r20 ldw 0(%r21),%r21 ldw 8(%r3),%r26 ldi 2,%r25 ldi 2,%r24 copy %r20,%r23 copy %r21,%r22 .CALL ARGW0=GR bl $$dyncall,%r31 copy %r31,%r2 copy %r4,%r19 copy %r28,%r20 copy %r20,%r21 depi 0,31,31,%r21 comib,<>,n 0,%r21,L$0138 addil LT'L$C0013,%r19 ldw RT'L$C0013(%r1),%r1 copy %r1,%r26 ldw 12(%r3),%r25 .CALL ARGW0=GR,ARGW1=GR bl printf,%r2 nop copy %r4,%r19 b,n L$0139 L$0138 addil LT'L$C0011,%r19 ldw RT'L$C0011(%r1),%r1 copy %r1,%r26 .CALL ARGW0=GR bl printf,%r2 nop copy %r4,%r19 L$0139 ldw 8(%r3),%r20 ldw 0(%r20),%r21 ldo 32(%r21),%r20 ldw 40(%r3),%r22 ldw 44(%r3),%r23 stw %r22,-56(%r30) stw %r23,-52(%r30) ldo 24(%r3),%r21 stw %r21,-60(%r30) ldw 0(%r20),%r20 ldw 8(%r3),%r26 ldw 40(%r3),%r23 ldw 44(%r3),%r24 copy %r20,%r22 .CALL ARGW0=GR bl $$dyncall,%r31 copy %r31,%r2 copy %r4,%r19 copy %r28,%r20 copy %r20,%r21 depi 0,31,31,%r21 comib,<>,n 0,%r21,L$0140 ldw 28(%r3),%r20 stw %r20,16(%r3) addil LT'L$C0014,%r19 ldw RT'L$C0014(%r1),%r1 copy %r1,%r26 ldw 16(%r3),%r25 .CALL ARGW0=GR,ARGW1=GR bl printf,%r2 nop copy %r4,%r19 b,n L$0141 L$0140 addil LT'L$C0011,%r19 ldw RT'L$C0011(%r1),%r1 copy %r1,%r26 .CALL ARGW0=GR bl printf,%r2 nop copy %r4,%r19 L$0141 ldw 8(%r3),%r20 ldw 0(%r20),%r21 ldo 36(%r21),%r20 ldo -32(%r30),%r22 ldo -56(%r30),%r21 addil LT'L$C0015,%r19 ldw RT'L$C0015(%r1),%r1 fldds 0(%r1),%fr22 fstds %fr22,0(%r21) ldo -32(%r30),%r22 ldo -64(%r30),%r21 addil LT'L$C0016,%r19 ldw RT'L$C0016(%r1),%r1 fldds 0(%r1),%fr22 fstds %fr22,0(%r21) ldo -32(%r30),%r22 ldo -72(%r30),%r21 addil LT'L$C0017,%r19 ldw RT'L$C0017(%r1),%r1 fldds 0(%r1),%fr22 fstds %fr22,0(%r21) ldo -32(%r30),%r22 ldo -80(%r30),%r21 addil LT'L$C0018,%r19 ldw RT'L$C0018(%r1),%r1 fldds 0(%r1),%fr22 fstds %fr22,0(%r21) ldo -32(%r30),%r22 ldo -88(%r30),%r21 addil LT'L$C0019,%r19 ldw RT'L$C0019(%r1),%r1 fldds 0(%r1),%fr22 fstds %fr22,0(%r21) ldo -32(%r30),%r22 ldo -96(%r30),%r21 addil LT'L$C0020,%r19 ldw RT'L$C0020(%r1),%r1 fldds 0(%r1),%fr22 fstds %fr22,0(%r21) ldo -32(%r30),%r22 ldo -104(%r30),%r21 addil LT'L$C0021,%r19 ldw RT'L$C0021(%r1),%r1 fldds 0(%r1),%fr22 fstds %fr22,0(%r21) ldo -32(%r30),%r22 ldo -112(%r30),%r21 addil LT'L$C0022,%r19 ldw RT'L$C0022(%r1),%r1 fldds 0(%r1),%fr22 fstds %fr22,0(%r21) ldo -32(%r30),%r22 ldo -120(%r30),%r21 addil LT'L$C0023,%r19 ldw RT'L$C0023(%r1),%r1 fldds 0(%r1),%fr22 fstds %fr22,0(%r21) ldo 48(%r3),%r21 stw %r21,-124(%r30) ldw 0(%r20),%r20 ldw 8(%r3),%r26 addil LT'L$C0024,%r19 ldw RT'L$C0024(%r1),%r1 ldw 0(%r1),%r23 ldw 4(%r1),%r24 copy %r20,%r22 .CALL ARGW0=GR bl $$dyncall,%r31 copy %r31,%r2 copy %r4,%r19 copy %r28,%r20 copy %r20,%r21 depi 0,31,31,%r21 comib,<>,n 0,%r21,L$0142 ldo 8(%r3),%r21 ldo 48(%r3),%r20 addil LT'L$C0025,%r19 ldw RT'L$C0025(%r1),%r1 copy %r1,%r26 fldds 0(%r20),%fr7 .CALL ARGW0=GR,ARGW2=FR,ARGW3=FU bl printf,%r2 nop copy %r4,%r19 b,n L$0143 L$0142 addil LT'L$C0011,%r19 ldw RT'L$C0011(%r1),%r1 copy %r1,%r26 .CALL ARGW0=GR bl printf,%r2 nop copy %r4,%r19 L$0143 ldw 8(%r3),%r20 ldw 0(%r20),%r21 ldo 40(%r21),%r20 ldo -32(%r30),%r22 ldo -52(%r30),%r21 addil LT'L$C0026,%r19 ldw RT'L$C0026(%r1),%r1 fldws 0(%r1),%fr22L fstws %fr22L,0(%r21) ldo -32(%r30),%r22 ldo -56(%r30),%r21 addil LT'L$C0027,%r19 ldw RT'L$C0027(%r1),%r1 fldws 0(%r1),%fr22L fstws %fr22L,0(%r21) ldo -32(%r30),%r22 ldo -60(%r30),%r21 addil LT'L$C0028,%r19 ldw RT'L$C0028(%r1),%r1 fldws 0(%r1),%fr22L fstws %fr22L,0(%r21) ldo -32(%r30),%r22 ldo -64(%r30),%r21 addil LT'L$C0029,%r19 ldw RT'L$C0029(%r1),%r1 fldws 0(%r1),%fr22L fstws %fr22L,0(%r21) ldo -32(%r30),%r22 ldo -68(%r30),%r21 addil LT'L$C0030,%r19 ldw RT'L$C0030(%r1),%r1 fldws 0(%r1),%fr22L fstws %fr22L,0(%r21) ldo -32(%r30),%r22 ldo -72(%r30),%r21 addil LT'L$C0031,%r19 ldw RT'L$C0031(%r1),%r1 fldws 0(%r1),%fr22L fstws %fr22L,0(%r21) ldo -32(%r30),%r22 ldo -76(%r30),%r21 addil LT'L$C0032,%r19 ldw RT'L$C0032(%r1),%r1 fldws 0(%r1),%fr22L fstws %fr22L,0(%r21) ldo 56(%r3),%r21 stw %r21,-80(%r30) ldw 0(%r20),%r20 ldw 8(%r3),%r26 addil LT'L$C0033,%r19 ldw RT'L$C0033(%r1),%r1 ldw 0(%r1),%r25 addil LT'L$C0034,%r19 ldw RT'L$C0034(%r1),%r1 ldw 0(%r1),%r24 addil LT'L$C0035,%r19 ldw RT'L$C0035(%r1),%r1 ldw 0(%r1),%r23 copy %r20,%r22 .CALL ARGW0=GR bl $$dyncall,%r31 copy %r31,%r2 copy %r4,%r19 copy %r28,%r20 copy %r20,%r21 depi 0,31,31,%r21 comib,<>,n 0,%r21,L$0144 ldo 8(%r3),%r20 ldo 56(%r3),%r21 fldws 0(%r21),%fr23L fcnvff,sgl,dbl %fr23L,%fr22 addil LT'L$C0036,%r19 ldw RT'L$C0036(%r1),%r1 copy %r1,%r26 fcpy,dbl %fr22,%fr7 .CALL ARGW0=GR,ARGW2=FR,ARGW3=FU bl printf,%r2 nop copy %r4,%r19 b,n L$0145 L$0144 addil LT'L$C0011,%r19 ldw RT'L$C0011(%r1),%r1 copy %r1,%r26 .CALL ARGW0=GR bl printf,%r2 nop copy %r4,%r19 L$0145 ldo 64(%r3),%r5 copy %r5,%r20 ldo 64(%r3),%r7 copy %r7,%r21 ldi 10,%r6 comib,=,n -1,%r6,L$0146 L$0147 copy %r7,%r26 .CALL ARGW0=GR bl __13nsXPTCVariant,%r2 nop copy %r4,%r19 ldo 16(%r7),%r7 L$0149 ldo -1(%r6),%r6 comib,<>,n -1,%r6,L$0152 b,n L$0146 L$0152 b,n L$0147 L$0148 L$0146 addil LT'L$C0037,%r19 ldw RT'L$C0037(%r1),%r1 copy %r1,%r26 .CALL ARGW0=GR bl printf,%r2 nop copy %r4,%r19 ldi 1,%r20 stw %r20,64(%r3) ldo 64(%r3),%r20 ldo 12(%r20),%r21 copy %r21,%r26 ldi 2,%r25 .CALL ARGW0=GR,ARGW1=GR bl __as__9nsXPTTypeUc,%r2 nop copy %r4,%r19 stb %r0,77(%r3) ldi 1,%r20 stw %r20,80(%r3) ldo 64(%r3),%r20 ldo 28(%r20),%r21 copy %r21,%r26 ldi 2,%r25 .CALL ARGW0=GR,ARGW1=GR bl __as__9nsXPTTypeUc,%r2 nop copy %r4,%r19 stb %r0,93(%r3) stw %r0,96(%r3) ldo 64(%r3),%r20 ldo 44(%r20),%r21 copy %r21,%r26 ldi 2,%r25 .CALL ARGW0=GR,ARGW1=GR bl __as__9nsXPTTypeUc,%r2 nop copy %r4,%r19 ldi 1,%r20 stb %r20,109(%r3) ldo 64(%r3),%r20 ldo 32(%r20),%r21 stw %r21,104(%r3) ldo 64(%r3),%r20 ldw 8(%r3),%r26 ldi 3,%r25 ldi 3,%r24 copy %r20,%r23 .CALL ARGW0=GR,ARGW1=GR,ARGW2=GR,ARGW3=GR bl XPTC_InvokeByIndex,%r2 nop copy %r4,%r19 copy %r28,%r20 copy %r20,%r21 depi 0,31,31,%r21 comib,<>,n 0,%r21,L$0153 addil LT'L$C0010,%r19 ldw RT'L$C0010(%r1),%r1 copy %r1,%r26 ldw 96(%r3),%r25 .CALL ARGW0=GR,ARGW1=GR bl printf,%r2 nop copy %r4,%r19 b,n L$0154 L$0153 addil LT'L$C0011,%r19 ldw RT'L$C0011(%r1),%r1 copy %r1,%r26 .CALL ARGW0=GR bl printf,%r2 nop copy %r4,%r19 L$0154 ldi 0,%r20 ldi 1,%r21 stw %r20,64(%r3) stw %r21,68(%r3) ldo 64(%r3),%r20 ldo 12(%r20),%r21 copy %r21,%r26 ldi 3,%r25 .CALL ARGW0=GR,ARGW1=GR bl __as__9nsXPTTypeUc,%r2 nop copy %r4,%r19 stb %r0,77(%r3) ldi 0,%r20 ldi 1,%r21 stw %r20,80(%r3) stw %r21,84(%r3) ldo 64(%r3),%r20 ldo 28(%r20),%r21 copy %r21,%r26 ldi 3,%r25 .CALL ARGW0=GR,ARGW1=GR bl __as__9nsXPTTypeUc,%r2 nop copy %r4,%r19 stb %r0,93(%r3) copy %r0,%r20 copy %r0,%r21 stw %r20,96(%r3) stw %r21,100(%r3) ldo 64(%r3),%r20 ldo 44(%r20),%r21 copy %r21,%r26 ldi 3,%r25 .CALL ARGW0=GR,ARGW1=GR bl __as__9nsXPTTypeUc,%r2 nop copy %r4,%r19 ldi 1,%r20 stb %r20,109(%r3) ldo 64(%r3),%r20 ldo 32(%r20),%r21 stw %r21,104(%r3) ldo 64(%r3),%r20 ldw 8(%r3),%r26 ldi 5,%r25 ldi 3,%r24 copy %r20,%r23 .CALL ARGW0=GR,ARGW1=GR,ARGW2=GR,ARGW3=GR bl XPTC_InvokeByIndex,%r2 nop copy %r4,%r19 copy %r28,%r20 copy %r20,%r21 depi 0,31,31,%r21 comib,<>,n 0,%r21,L$0155 addil LT'L$C0012,%r19 ldw RT'L$C0012(%r1),%r1 copy %r1,%r26 ldw 100(%r3),%r25 .CALL ARGW0=GR,ARGW1=GR bl printf,%r2 nop copy %r4,%r19 b,n L$0156 L$0155 addil LT'L$C0011,%r19 ldw RT'L$C0011(%r1),%r1 copy %r1,%r26 .CALL ARGW0=GR bl printf,%r2 nop copy %r4,%r19 L$0156 ldi 2,%r20 stw %r20,64(%r3) ldo 64(%r3),%r20 ldo 12(%r20),%r21 copy %r21,%r26 ldi 2,%r25 .CALL ARGW0=GR,ARGW1=GR bl __as__9nsXPTTypeUc,%r2 nop copy %r4,%r19 stb %r0,77(%r3) ldi 2,%r20 stw %r20,80(%r3) ldo 64(%r3),%r20 ldo 28(%r20),%r21 copy %r21,%r26 ldi 2,%r25 .CALL ARGW0=GR,ARGW1=GR bl __as__9nsXPTTypeUc,%r2 nop copy %r4,%r19 stb %r0,93(%r3) stw %r0,96(%r3) ldo 64(%r3),%r20 ldo 44(%r20),%r21 copy %r21,%r26 ldi 2,%r25 .CALL ARGW0=GR,ARGW1=GR bl __as__9nsXPTTypeUc,%r2 nop copy %r4,%r19 ldi 1,%r20 stb %r20,109(%r3) ldo 64(%r3),%r20 ldo 32(%r20),%r21 stw %r21,104(%r3) ldo 64(%r3),%r20 ldw 8(%r3),%r26 ldi 4,%r25 ldi 3,%r24 copy %r20,%r23 .CALL ARGW0=GR,ARGW1=GR,ARGW2=GR,ARGW3=GR bl XPTC_InvokeByIndex,%r2 nop copy %r4,%r19 copy %r28,%r20 copy %r20,%r21 depi 0,31,31,%r21 comib,<>,n 0,%r21,L$0157 addil LT'L$C0013,%r19 ldw RT'L$C0013(%r1),%r1 copy %r1,%r26 ldw 96(%r3),%r25 .CALL ARGW0=GR,ARGW1=GR bl printf,%r2 nop copy %r4,%r19 b,n L$0158 L$0157 addil LT'L$C0011,%r19 ldw RT'L$C0011(%r1),%r1 copy %r1,%r26 .CALL ARGW0=GR bl printf,%r2 nop copy %r4,%r19 L$0158 ldi 0,%r20 ldi 2,%r21 stw %r20,64(%r3) stw %r21,68(%r3) ldo 64(%r3),%r20 ldo 12(%r20),%r21 copy %r21,%r26 ldi 3,%r25 .CALL ARGW0=GR,ARGW1=GR bl __as__9nsXPTTypeUc,%r2 nop copy %r4,%r19 stb %r0,77(%r3) ldi 0,%r20 ldi 2,%r21 stw %r20,80(%r3) stw %r21,84(%r3) ldo 64(%r3),%r20 ldo 28(%r20),%r21 copy %r21,%r26 ldi 3,%r25 .CALL ARGW0=GR,ARGW1=GR bl __as__9nsXPTTypeUc,%r2 nop copy %r4,%r19 stb %r0,93(%r3) copy %r0,%r20 copy %r0,%r21 stw %r20,96(%r3) stw %r21,100(%r3) ldo 64(%r3),%r20 ldo 44(%r20),%r21 copy %r21,%r26 ldi 3,%r25 .CALL ARGW0=GR,ARGW1=GR bl __as__9nsXPTTypeUc,%r2 nop copy %r4,%r19 ldi 1,%r20 stb %r20,109(%r3) ldo 64(%r3),%r20 ldo 32(%r20),%r21 stw %r21,104(%r3) ldo 64(%r3),%r20 ldw 8(%r3),%r26 ldi 6,%r25 ldi 3,%r24 copy %r20,%r23 .CALL ARGW0=GR,ARGW1=GR,ARGW2=GR,ARGW3=GR bl XPTC_InvokeByIndex,%r2 nop copy %r4,%r19 copy %r28,%r20 copy %r20,%r21 depi 0,31,31,%r21 comib,<>,n 0,%r21,L$0159 addil LT'L$C0014,%r19 ldw RT'L$C0014(%r1),%r1 copy %r1,%r26 ldw 100(%r3),%r25 .CALL ARGW0=GR,ARGW1=GR bl printf,%r2 nop copy %r4,%r19 b,n L$0160 L$0159 addil LT'L$C0011,%r19 ldw RT'L$C0011(%r1),%r1 copy %r1,%r26 .CALL ARGW0=GR bl printf,%r2 nop copy %r4,%r19 L$0160 ldo 8(%r3),%r21 ldo 64(%r3),%r20 addil LT'L$C0024,%r19 ldw RT'L$C0024(%r1),%r1 fldds 0(%r1),%fr22 fstds %fr22,0(%r20) ldo 64(%r3),%r20 ldo 12(%r20),%r21 copy %r21,%r26 ldi 9,%r25 .CALL ARGW0=GR,ARGW1=GR bl __as__9nsXPTTypeUc,%r2 nop copy %r4,%r19 stb %r0,77(%r3) ldo 8(%r3),%r21 ldo 80(%r3),%r20 addil LT'L$C0015,%r19 ldw RT'L$C0015(%r1),%r1 fldds 0(%r1),%fr22 fstds %fr22,0(%r20) ldo 64(%r3),%r20 ldo 28(%r20),%r21 copy %r21,%r26 ldi 9,%r25 .CALL ARGW0=GR,ARGW1=GR bl __as__9nsXPTTypeUc,%r2 nop copy %r4,%r19 stb %r0,93(%r3) ldo 8(%r3),%r21 ldo 96(%r3),%r20 addil LT'L$C0016,%r19 ldw RT'L$C0016(%r1),%r1 fldds 0(%r1),%fr22 fstds %fr22,0(%r20) ldo 64(%r3),%r20 ldo 44(%r20),%r21 copy %r21,%r26 ldi 9,%r25 .CALL ARGW0=GR,ARGW1=GR bl __as__9nsXPTTypeUc,%r2 nop copy %r4,%r19 stb %r0,109(%r3) ldo 8(%r3),%r21 ldo 112(%r3),%r20 addil LT'L$C0017,%r19 ldw RT'L$C0017(%r1),%r1 fldds 0(%r1),%fr22 fstds %fr22,0(%r20) ldo 64(%r3),%r20 ldo 60(%r20),%r21 copy %r21,%r26 ldi 9,%r25 .CALL ARGW0=GR,ARGW1=GR bl __as__9nsXPTTypeUc,%r2 nop copy %r4,%r19 stb %r0,125(%r3) ldo 8(%r3),%r21 ldo 128(%r3),%r20 addil LT'L$C0018,%r19 ldw RT'L$C0018(%r1),%r1 fldds 0(%r1),%fr22 fstds %fr22,0(%r20) ldo 64(%r3),%r20 ldo 76(%r20),%r21 copy %r21,%r26 ldi 9,%r25 .CALL ARGW0=GR,ARGW1=GR bl __as__9nsXPTTypeUc,%r2 nop copy %r4,%r19 stb %r0,141(%r3) ldo 8(%r3),%r21 ldo 144(%r3),%r20 addil LT'L$C0019,%r19 ldw RT'L$C0019(%r1),%r1 fldds 0(%r1),%fr22 fstds %fr22,0(%r20) ldo 64(%r3),%r20 ldo 92(%r20),%r21 copy %r21,%r26 ldi 9,%r25 .CALL ARGW0=GR,ARGW1=GR bl __as__9nsXPTTypeUc,%r2 nop copy %r4,%r19 stb %r0,157(%r3) ldo 8(%r3),%r21 ldo 160(%r3),%r20 addil LT'L$C0020,%r19 ldw RT'L$C0020(%r1),%r1 fldds 0(%r1),%fr22 fstds %fr22,0(%r20) ldo 64(%r3),%r20 ldo 108(%r20),%r21 copy %r21,%r26 ldi 9,%r25 .CALL ARGW0=GR,ARGW1=GR bl __as__9nsXPTTypeUc,%r2 nop copy %r4,%r19 stb %r0,173(%r3) ldo 8(%r3),%r21 ldo 176(%r3),%r20 addil LT'L$C0021,%r19 ldw RT'L$C0021(%r1),%r1 fldds 0(%r1),%fr22 fstds %fr22,0(%r20) ldo 64(%r3),%r20 ldo 124(%r20),%r21 copy %r21,%r26 ldi 9,%r25 .CALL ARGW0=GR,ARGW1=GR bl __as__9nsXPTTypeUc,%r2 nop copy %r4,%r19 stb %r0,189(%r3) ldo 8(%r3),%r21 ldo 192(%r3),%r20 addil LT'L$C0022,%r19 ldw RT'L$C0022(%r1),%r1 fldds 0(%r1),%fr22 fstds %fr22,0(%r20) ldo 64(%r3),%r20 ldo 140(%r20),%r21 copy %r21,%r26 ldi 9,%r25 .CALL ARGW0=GR,ARGW1=GR bl __as__9nsXPTTypeUc,%r2 nop copy %r4,%r19 stb %r0,205(%r3) ldo 8(%r3),%r21 ldo 208(%r3),%r20 addil LT'L$C0023,%r19 ldw RT'L$C0023(%r1),%r1 fldds 0(%r1),%fr22 fstds %fr22,0(%r20) ldo 64(%r3),%r20 ldo 156(%r20),%r21 copy %r21,%r26 ldi 9,%r25 .CALL ARGW0=GR,ARGW1=GR bl __as__9nsXPTTypeUc,%r2 nop copy %r4,%r19 stb %r0,221(%r3) ldo 8(%r3),%r20 ldo 224(%r3),%r21 fcpy,dbl %fr0,%fr22 fstds %fr22,0(%r21) ldo 64(%r3),%r20 ldo 172(%r20),%r21 copy %r21,%r26 ldi 9,%r25 .CALL ARGW0=GR,ARGW1=GR bl __as__9nsXPTTypeUc,%r2 nop copy %r4,%r19 ldi 1,%r20 stb %r20,237(%r3) ldo 64(%r3),%r20 ldo 160(%r20),%r21 stw %r21,232(%r3) ldo 64(%r3),%r20 ldw 8(%r3),%r26 ldi 7,%r25 ldi 11,%r24 copy %r20,%r23 .CALL ARGW0=GR,ARGW1=GR,ARGW2=GR,ARGW3=GR bl XPTC_InvokeByIndex,%r2 nop copy %r4,%r19 copy %r28,%r20 copy %r20,%r21 depi 0,31,31,%r21 comib,<>,n 0,%r21,L$0161 ldo 8(%r3),%r21 ldo 224(%r3),%r20 addil LT'L$C0025,%r19 ldw RT'L$C0025(%r1),%r1 copy %r1,%r26 fldds 0(%r20),%fr7 .CALL ARGW0=GR,ARGW2=FR,ARGW3=FU bl printf,%r2 nop copy %r4,%r19 b,n L$0162 L$0161 addil LT'L$C0011,%r19 ldw RT'L$C0011(%r1),%r1 copy %r1,%r26 .CALL ARGW0=GR bl printf,%r2 nop copy %r4,%r19 L$0162 ldo 8(%r3),%r21 ldo 64(%r3),%r20 addil LT'L$C0033,%r19 ldw RT'L$C0033(%r1),%r1 fldws 0(%r1),%fr22L fstws %fr22L,0(%r20) ldo 64(%r3),%r20 ldo 12(%r20),%r21 copy %r21,%r26 ldi 8,%r25 .CALL ARGW0=GR,ARGW1=GR bl __as__9nsXPTTypeUc,%r2 nop copy %r4,%r19 stb %r0,77(%r3) ldo 8(%r3),%r21 ldo 80(%r3),%r20 addil LT'L$C0034,%r19 ldw RT'L$C0034(%r1),%r1 fldws 0(%r1),%fr22L fstws %fr22L,0(%r20) ldo 64(%r3),%r20 ldo 28(%r20),%r21 copy %r21,%r26 ldi 8,%r25 .CALL ARGW0=GR,ARGW1=GR bl __as__9nsXPTTypeUc,%r2 nop copy %r4,%r19 stb %r0,93(%r3) ldo 8(%r3),%r21 ldo 96(%r3),%r20 addil LT'L$C0035,%r19 ldw RT'L$C0035(%r1),%r1 fldws 0(%r1),%fr22L fstws %fr22L,0(%r20) ldo 64(%r3),%r20 ldo 44(%r20),%r21 copy %r21,%r26 ldi 8,%r25 .CALL ARGW0=GR,ARGW1=GR bl __as__9nsXPTTypeUc,%r2 nop copy %r4,%r19 stb %r0,109(%r3) ldo 8(%r3),%r21 ldo 112(%r3),%r20 addil LT'L$C0026,%r19 ldw RT'L$C0026(%r1),%r1 fldws 0(%r1),%fr22L fstws %fr22L,0(%r20) ldo 64(%r3),%r20 ldo 60(%r20),%r21 copy %r21,%r26 ldi 8,%r25 .CALL ARGW0=GR,ARGW1=GR bl __as__9nsXPTTypeUc,%r2 nop copy %r4,%r19 stb %r0,125(%r3) ldo 8(%r3),%r21 ldo 128(%r3),%r20 addil LT'L$C0027,%r19 ldw RT'L$C0027(%r1),%r1 fldws 0(%r1),%fr22L fstws %fr22L,0(%r20) ldo 64(%r3),%r20 ldo 76(%r20),%r21 copy %r21,%r26 ldi 8,%r25 .CALL ARGW0=GR,ARGW1=GR bl __as__9nsXPTTypeUc,%r2 nop copy %r4,%r19 stb %r0,141(%r3) ldo 8(%r3),%r21 ldo 144(%r3),%r20 addil LT'L$C0028,%r19 ldw RT'L$C0028(%r1),%r1 fldws 0(%r1),%fr22L fstws %fr22L,0(%r20) ldo 64(%r3),%r20 ldo 92(%r20),%r21 copy %r21,%r26 ldi 8,%r25 .CALL ARGW0=GR,ARGW1=GR bl __as__9nsXPTTypeUc,%r2 nop copy %r4,%r19 stb %r0,157(%r3) ldo 8(%r3),%r21 ldo 160(%r3),%r20 addil LT'L$C0029,%r19 ldw RT'L$C0029(%r1),%r1 fldws 0(%r1),%fr22L fstws %fr22L,0(%r20) ldo 64(%r3),%r20 ldo 108(%r20),%r21 copy %r21,%r26 ldi 8,%r25 .CALL ARGW0=GR,ARGW1=GR bl __as__9nsXPTTypeUc,%r2 nop copy %r4,%r19 stb %r0,173(%r3) ldo 8(%r3),%r21 ldo 176(%r3),%r20 addil LT'L$C0030,%r19 ldw RT'L$C0030(%r1),%r1 fldws 0(%r1),%fr22L fstws %fr22L,0(%r20) ldo 64(%r3),%r20 ldo 124(%r20),%r21 copy %r21,%r26 ldi 8,%r25 .CALL ARGW0=GR,ARGW1=GR bl __as__9nsXPTTypeUc,%r2 nop copy %r4,%r19 stb %r0,189(%r3) ldo 8(%r3),%r21 ldo 192(%r3),%r20 addil LT'L$C0031,%r19 ldw RT'L$C0031(%r1),%r1 fldws 0(%r1),%fr22L fstws %fr22L,0(%r20) ldo 64(%r3),%r20 ldo 140(%r20),%r21 copy %r21,%r26 ldi 8,%r25 .CALL ARGW0=GR,ARGW1=GR bl __as__9nsXPTTypeUc,%r2 nop copy %r4,%r19 stb %r0,205(%r3) ldo 8(%r3),%r21 ldo 208(%r3),%r20 addil LT'L$C0032,%r19 ldw RT'L$C0032(%r1),%r1 fldws 0(%r1),%fr22L fstws %fr22L,0(%r20) ldo 64(%r3),%r20 ldo 156(%r20),%r21 copy %r21,%r26 ldi 8,%r25 .CALL ARGW0=GR,ARGW1=GR bl __as__9nsXPTTypeUc,%r2 nop copy %r4,%r19 stb %r0,221(%r3) ldo 8(%r3),%r20 ldo 224(%r3),%r21 stw %r0,0(%r21) ldo 64(%r3),%r20 ldo 172(%r20),%r21 copy %r21,%r26 ldi 8,%r25 .CALL ARGW0=GR,ARGW1=GR bl __as__9nsXPTTypeUc,%r2 nop copy %r4,%r19 ldi 1,%r20 stb %r20,237(%r3) ldo 64(%r3),%r20 ldo 160(%r20),%r21 stw %r21,232(%r3) ldo 64(%r3),%r20 ldw 8(%r3),%r26 ldi 8,%r25 ldi 11,%r24 copy %r20,%r23 .CALL ARGW0=GR,ARGW1=GR,ARGW2=GR,ARGW3=GR bl XPTC_InvokeByIndex,%r2 nop copy %r4,%r19 copy %r28,%r20 copy %r20,%r21 depi 0,31,31,%r21 comib,<>,n 0,%r21,L$0163 ldo 8(%r3),%r20 ldo 224(%r3),%r21 fldws 0(%r21),%fr23L fcnvff,sgl,dbl %fr23L,%fr22 addil LT'L$C0036,%r19 ldw RT'L$C0036(%r1),%r1 copy %r1,%r26 fcpy,dbl %fr22,%fr7 .CALL ARGW0=GR,ARGW2=FR,ARGW3=FU bl printf,%r2 nop copy %r4,%r19 L$0163 .CALL bl DoMultipleInheritenceTest__Fv,%r2 nop copy %r4,%r19 .CALL bl DoMultipleInheritenceTest2__Fv,%r2 nop copy %r4,%r19 ldi 0,%r28 b,n L$0132 ldi 0,%r28 b,n L$0132 L$0132 ldw -20(%r3),%r2 ldw 240(%r3),%r7 ldw 244(%r3),%r6 ldw 248(%r3),%r5 ldw 252(%r3),%r4 ldo 64(%r3),%r30 ldwm -64(%r30),%r3 bv,n %r0(%r2) .EXIT .PROCEND .SPACE $PRIVATE$ .SUBSPA $DATA$ .align 4 iid___185 .word 1226597792 .half 13079 .half 4563 .byte 152 .byte 133 .byte 0 .byte 96 .byte 8 .byte 150 .byte 36 .byte 34 .align 4 iid___189 .word 1226597793 .half 13079 .half 4563 .byte 152 .byte 133 .byte 0 .byte 96 .byte 8 .byte 150 .byte 36 .byte 34 .IMPORT __6nsIFoo,CODE .IMPORT __vt_7FooImpl,DATA .SPACE $PRIVATE$ .SUBSPA $DATA$ .align 4 L$C0038 .STRING "FooImpl\x00" .SPACE $TEXT$ .SUBSPA $CODE$ .align 4 .EXPORT __7FooImpl,ENTRY,PRIV_LEV=3,ARGW0=GR,RTNVAL=GR __7FooImpl .PROC .CALLINFO FRAME=128,CALLS,SAVE_RP,SAVE_SP,ENTRY_GR=5 .ENTRY stw %r2,-20(%r30) copy %r3,%r1 copy %r30,%r3 stwm %r1,128(%r30) stw %r19,-32(%r30) stw %r5,8(%r3) stw %r4,12(%r3) copy %r19,%r4 copy %r26,%r5 copy %r5,%r26 .CALL ARGW0=GR bl __6nsIFoo,%r2 nop copy %r4,%r19 addil LT'__vt_7FooImpl,%r19 ldw RT'__vt_7FooImpl(%r1),%r1 copy %r1,%r20 stw %r20,0(%r5) addil LT'L$C0038,%r19 ldw RT'L$C0038(%r1),%r1 copy %r1,%r20 stw %r20,12(%r5) L$0169 copy %r5,%r28 b,n L$0166 L$0166 ldw -20(%r3),%r2 ldw 8(%r3),%r5 ldw 12(%r3),%r4 ldo 64(%r3),%r30 ldwm -64(%r30),%r3 bv,n %r0(%r2) .EXIT .PROCEND .align 4 .EXPORT _$_7FooImpl,ENTRY,PRIV_LEV=3,ARGW0=GR,ARGW1=GR _$_7FooImpl .PROC .CALLINFO FRAME=128,CALLS,SAVE_RP,SAVE_SP,ENTRY_GR=5 .ENTRY stw %r2,-20(%r30) copy %r3,%r1 copy %r30,%r3 stwm %r1,128(%r30) stw %r19,-32(%r30) stw %r5,8(%r3) stw %r4,12(%r3) copy %r19,%r4 copy %r26,%r5 stw %r25,-40(%r3) addil LT'__vt_7FooImpl,%r19 ldw RT'__vt_7FooImpl(%r1),%r1 copy %r1,%r20 stw %r20,0(%r5) L$0171 ldw -40(%r3),%r21 extru %r21,31,1,%r20 comib,=,n 0,%r20,L$0173 copy %r5,%r26 .CALL ARGW0=GR bl __builtin_delete,%r2 nop copy %r4,%r19 b,n L$0173 L$0172 L$0173 L$0170 ldw -20(%r3),%r2 ldw 8(%r3),%r5 ldw 12(%r3),%r4 ldo 64(%r3),%r30 ldwm -64(%r30),%r3 bv,n %r0(%r2) .EXIT .PROCEND .IMPORT ImplName__7FooImpl,CODE .SPACE $PRIVATE$ .SUBSPA $DATA$ .align 4 L$C0039 .STRING "\x09FooImpl::FooMethod1 called with i == %d, %s part of a %s\x0a\x00" .SPACE $TEXT$ .SUBSPA $CODE$ .align 4 .EXPORT FooMethod1__7FooImpli,ENTRY,PRIV_LEV=3,ARGW0=GR,ARGW1=GR,RTNVAL=GR FooMethod1__7FooImpli .PROC .CALLINFO FRAME=128,CALLS,SAVE_RP,SAVE_SP,ENTRY_GR=5 .ENTRY stw %r2,-20(%r30) copy %r3,%r1 copy %r30,%r3 stwm %r1,128(%r30) stw %r19,-32(%r30) stw %r5,8(%r3) stw %r4,12(%r3) copy %r19,%r4 copy %r26,%r5 stw %r25,-40(%r3) ldw 0(%r5),%r21 ldo 32(%r21),%r20 ldw 0(%r20),%r21 copy %r5,%r26 copy %r21,%r22 .CALL ARGW0=GR bl $$dyncall,%r31 copy %r31,%r2 copy %r4,%r19 copy %r28,%r20 addil LT'L$C0039,%r19 ldw RT'L$C0039(%r1),%r1 copy %r1,%r26 ldw -40(%r3),%r25 ldw 12(%r5),%r24 copy %r20,%r23 .CALL ARGW0=GR,ARGW1=GR,ARGW2=GR,ARGW3=GR bl printf,%r2 nop copy %r4,%r19 ldi 0,%r28 b,n L$0174 L$0174 ldw -20(%r3),%r2 ldw 8(%r3),%r5 ldw 12(%r3),%r4 ldo 64(%r3),%r30 ldwm -64(%r30),%r3 bv,n %r0(%r2) .EXIT .PROCEND .SPACE $PRIVATE$ .SUBSPA $DATA$ .align 4 L$C0040 .STRING "\x09FooImpl::FooMethod2 called with i == %d, %s part of a %s\x0a\x00" .SPACE $TEXT$ .SUBSPA $CODE$ .align 4 .EXPORT FooMethod2__7FooImpli,ENTRY,PRIV_LEV=3,ARGW0=GR,ARGW1=GR,RTNVAL=GR FooMethod2__7FooImpli .PROC .CALLINFO FRAME=128,CALLS,SAVE_RP,SAVE_SP,ENTRY_GR=5 .ENTRY stw %r2,-20(%r30) copy %r3,%r1 copy %r30,%r3 stwm %r1,128(%r30) stw %r19,-32(%r30) stw %r5,8(%r3) stw %r4,12(%r3) copy %r19,%r4 copy %r26,%r5 stw %r25,-40(%r3) ldw 0(%r5),%r21 ldo 32(%r21),%r20 ldw 0(%r20),%r21 copy %r5,%r26 copy %r21,%r22 .CALL ARGW0=GR bl $$dyncall,%r31 copy %r31,%r2 copy %r4,%r19 copy %r28,%r20 addil LT'L$C0040,%r19 ldw RT'L$C0040(%r1),%r1 copy %r1,%r26 ldw -40(%r3),%r25 ldw 12(%r5),%r24 copy %r20,%r23 .CALL ARGW0=GR,ARGW1=GR,ARGW2=GR,ARGW3=GR bl printf,%r2 nop copy %r4,%r19 ldi 0,%r28 b,n L$0175 L$0175 ldw -20(%r3),%r2 ldw 8(%r3),%r5 ldw 12(%r3),%r4 ldo 64(%r3),%r30 ldwm -64(%r30),%r3 bv,n %r0(%r2) .EXIT .PROCEND .IMPORT __6nsIBar,CODE .IMPORT __vt_7BarImpl,DATA .SPACE $PRIVATE$ .SUBSPA $DATA$ .align 4 L$C0041 .STRING "BarImpl\x00" .SPACE $TEXT$ .SUBSPA $CODE$ .align 4 .EXPORT __7BarImpl,ENTRY,PRIV_LEV=3,ARGW0=GR,RTNVAL=GR __7BarImpl .PROC .CALLINFO FRAME=128,CALLS,SAVE_RP,SAVE_SP,ENTRY_GR=5 .ENTRY stw %r2,-20(%r30) copy %r3,%r1 copy %r30,%r3 stwm %r1,128(%r30) stw %r19,-32(%r30) stw %r5,8(%r3) stw %r4,12(%r3) copy %r19,%r4 copy %r26,%r5 copy %r5,%r26 .CALL ARGW0=GR bl __6nsIBar,%r2 nop copy %r4,%r19 addil LT'__vt_7BarImpl,%r19 ldw RT'__vt_7BarImpl(%r1),%r1 copy %r1,%r20 stw %r20,0(%r5) addil LT'L$C0041,%r19 ldw RT'L$C0041(%r1),%r1 copy %r1,%r20 stw %r20,12(%r5) L$0179 copy %r5,%r28 b,n L$0176 L$0176 ldw -20(%r3),%r2 ldw 8(%r3),%r5 ldw 12(%r3),%r4 ldo 64(%r3),%r30 ldwm -64(%r30),%r3 bv,n %r0(%r2) .EXIT .PROCEND .align 4 .EXPORT _$_7BarImpl,ENTRY,PRIV_LEV=3,ARGW0=GR,ARGW1=GR _$_7BarImpl .PROC .CALLINFO FRAME=128,CALLS,SAVE_RP,SAVE_SP,ENTRY_GR=5 .ENTRY stw %r2,-20(%r30) copy %r3,%r1 copy %r30,%r3 stwm %r1,128(%r30) stw %r19,-32(%r30) stw %r5,8(%r3) stw %r4,12(%r3) copy %r19,%r4 copy %r26,%r5 stw %r25,-40(%r3) addil LT'__vt_7BarImpl,%r19 ldw RT'__vt_7BarImpl(%r1),%r1 copy %r1,%r20 stw %r20,0(%r5) L$0181 ldw -40(%r3),%r21 extru %r21,31,1,%r20 comib,=,n 0,%r20,L$0183 copy %r5,%r26 .CALL ARGW0=GR bl __builtin_delete,%r2 nop copy %r4,%r19 b,n L$0183 L$0182 L$0183 L$0180 ldw -20(%r3),%r2 ldw 8(%r3),%r5 ldw 12(%r3),%r4 ldo 64(%r3),%r30 ldwm -64(%r30),%r3 bv,n %r0(%r2) .EXIT .PROCEND .IMPORT ImplName__7BarImpl,CODE .SPACE $PRIVATE$ .SUBSPA $DATA$ .align 4 L$C0042 .STRING "\x09BarImpl::BarMethod1 called with i == %d, %s part of a %s\x0a\x00" .SPACE $TEXT$ .SUBSPA $CODE$ .align 4 .EXPORT BarMethod1__7BarImpli,ENTRY,PRIV_LEV=3,ARGW0=GR,ARGW1=GR,RTNVAL=GR BarMethod1__7BarImpli .PROC .CALLINFO FRAME=128,CALLS,SAVE_RP,SAVE_SP,ENTRY_GR=5 .ENTRY stw %r2,-20(%r30) copy %r3,%r1 copy %r30,%r3 stwm %r1,128(%r30) stw %r19,-32(%r30) stw %r5,8(%r3) stw %r4,12(%r3) copy %r19,%r4 copy %r26,%r5 stw %r25,-40(%r3) ldw 0(%r5),%r21 ldo 32(%r21),%r20 ldw 0(%r20),%r21 copy %r5,%r26 copy %r21,%r22 .CALL ARGW0=GR bl $$dyncall,%r31 copy %r31,%r2 copy %r4,%r19 copy %r28,%r20 addil LT'L$C0042,%r19 ldw RT'L$C0042(%r1),%r1 copy %r1,%r26 ldw -40(%r3),%r25 ldw 12(%r5),%r24 copy %r20,%r23 .CALL ARGW0=GR,ARGW1=GR,ARGW2=GR,ARGW3=GR bl printf,%r2 nop copy %r4,%r19 ldi 0,%r28 b,n L$0184 L$0184 ldw -20(%r3),%r2 ldw 8(%r3),%r5 ldw 12(%r3),%r4 ldo 64(%r3),%r30 ldwm -64(%r30),%r3 bv,n %r0(%r2) .EXIT .PROCEND .SPACE $PRIVATE$ .SUBSPA $DATA$ .align 4 L$C0043 .STRING "\x09BarImpl::BarMethod2 called with i == %d, %s part of a %s\x0a\x00" .SPACE $TEXT$ .SUBSPA $CODE$ .align 4 .EXPORT BarMethod2__7BarImpli,ENTRY,PRIV_LEV=3,ARGW0=GR,ARGW1=GR,RTNVAL=GR BarMethod2__7BarImpli .PROC .CALLINFO FRAME=128,CALLS,SAVE_RP,SAVE_SP,ENTRY_GR=5 .ENTRY stw %r2,-20(%r30) copy %r3,%r1 copy %r30,%r3 stwm %r1,128(%r30) stw %r19,-32(%r30) stw %r5,8(%r3) stw %r4,12(%r3) copy %r19,%r4 copy %r26,%r5 stw %r25,-40(%r3) ldw 0(%r5),%r21 ldo 32(%r21),%r20 ldw 0(%r20),%r21 copy %r5,%r26 copy %r21,%r22 .CALL ARGW0=GR bl $$dyncall,%r31 copy %r31,%r2 copy %r4,%r19 copy %r28,%r20 addil LT'L$C0043,%r19 ldw RT'L$C0043(%r1),%r1 copy %r1,%r26 ldw -40(%r3),%r25 ldw 12(%r5),%r24 copy %r20,%r23 .CALL ARGW0=GR,ARGW1=GR,ARGW2=GR,ARGW3=GR bl printf,%r2 nop copy %r4,%r19 ldi 0,%r28 b,n L$0185 L$0185 ldw -20(%r3),%r2 ldw 8(%r3),%r5 ldw 12(%r3),%r4 ldo 64(%r3),%r30 ldwm -64(%r30),%r3 bv,n %r0(%r2) .EXIT .PROCEND .IMPORT __vt_10FooBarImpl$7BarImpl,DATA .IMPORT __vt_10FooBarImpl,DATA .SPACE $PRIVATE$ .SUBSPA $DATA$ .align 4 L$C0044 .STRING "FooBarImpl\x00" .IMPORT AddRef__10FooBarImpl,CODE .SPACE $TEXT$ .SUBSPA $CODE$ .align 4 .EXPORT __10FooBarImpl,ENTRY,PRIV_LEV=3,ARGW0=GR,RTNVAL=GR __10FooBarImpl .PROC .CALLINFO FRAME=128,CALLS,SAVE_RP,SAVE_SP,ENTRY_GR=5 .ENTRY stw %r2,-20(%r30) copy %r3,%r1 copy %r30,%r3 stwm %r1,128(%r30) stw %r19,-32(%r30) stw %r5,8(%r3) stw %r4,12(%r3) copy %r19,%r4 copy %r26,%r5 copy %r5,%r26 .CALL ARGW0=GR bl __7FooImpl,%r2 nop copy %r4,%r19 ldo 16(%r5),%r20 copy %r20,%r26 .CALL ARGW0=GR bl __7BarImpl,%r2 nop copy %r4,%r19 addil LT'__vt_10FooBarImpl$7BarImpl,%r19 ldw RT'__vt_10FooBarImpl$7BarImpl(%r1),%r1 copy %r1,%r20 stw %r20,16(%r5) addil LT'__vt_10FooBarImpl,%r19 ldw RT'__vt_10FooBarImpl(%r1),%r1 copy %r1,%r20 stw %r20,0(%r5) addil LT'L$C0044,%r19 ldw RT'L$C0044(%r1),%r1 copy %r1,%r20 stw %r20,36(%r5) stw %r0,32(%r5) copy %r5,%r26 .CALL ARGW0=GR bl AddRef__10FooBarImpl,%r2 nop copy %r4,%r19 L$0187 copy %r5,%r28 b,n L$0186 L$0186 ldw -20(%r3),%r2 ldw 8(%r3),%r5 ldw 12(%r3),%r4 ldo 64(%r3),%r30 ldwm -64(%r30),%r3 bv,n %r0(%r2) .EXIT .PROCEND .align 4 .EXPORT _$_10FooBarImpl,ENTRY,PRIV_LEV=3,ARGW0=GR,ARGW1=GR _$_10FooBarImpl .PROC .CALLINFO FRAME=128,CALLS,SAVE_RP,SAVE_SP,ENTRY_GR=5 .ENTRY stw %r2,-20(%r30) copy %r3,%r1 copy %r30,%r3 stwm %r1,128(%r30) stw %r19,-32(%r30) stw %r5,8(%r3) stw %r4,12(%r3) copy %r19,%r4 copy %r26,%r5 stw %r25,-40(%r3) addil LT'__vt_10FooBarImpl$7BarImpl,%r19 ldw RT'__vt_10FooBarImpl$7BarImpl(%r1),%r1 copy %r1,%r20 stw %r20,16(%r5) addil LT'__vt_10FooBarImpl,%r19 ldw RT'__vt_10FooBarImpl(%r1),%r1 copy %r1,%r20 stw %r20,0(%r5) L$0189 ldo 16(%r5),%r20 copy %r20,%r26 ldi 0,%r25 .CALL ARGW0=GR,ARGW1=GR bl _$_7BarImpl,%r2 nop copy %r4,%r19 copy %r5,%r26 ldw -40(%r3),%r25 .CALL ARGW0=GR,ARGW1=GR bl _$_7FooImpl,%r2 nop copy %r4,%r19 L$0188 ldw -20(%r3),%r2 ldw 8(%r3),%r5 ldw 12(%r3),%r4 ldo 64(%r3),%r30 ldwm -64(%r30),%r3 bv,n %r0(%r2) .EXIT .PROCEND .align 4 .EXPORT ImplName__10FooBarImpl,ENTRY,PRIV_LEV=3,ARGW0=GR,RTNVAL=GR ImplName__10FooBarImpl .PROC .CALLINFO FRAME=64,NO_CALLS,SAVE_SP,ENTRY_GR=3 .ENTRY copy %r3,%r1 copy %r30,%r3 stwm %r1,64(%r30) stw %r19,-32(%r30) copy %r26,%r20 ldw 36(%r20),%r21 copy %r21,%r28 b,n L$0190 L$0190 ldo 64(%r3),%r30 ldwm -64(%r30),%r3 bv,n %r0(%r2) .EXIT .PROCEND .IMPORT GetIID__t13nsCOMTypeInfo1Z6nsIFoo,CODE .IMPORT GetIID__6nsIFoo,CODE .IMPORT GetIID__t13nsCOMTypeInfo1Z6nsIBar,CODE .IMPORT GetIID__6nsIBar,CODE .align 4 .EXPORT QueryInterface__10FooBarImplRC4nsIDPPv,ENTRY,PRIV_LEV=3,ARGW0=GR,ARGW1=GR,ARGW2=GR,RTNVAL=GR QueryInterface__10FooBarImplRC4nsIDPPv .PROC .CALLINFO FRAME=128,CALLS,SAVE_RP,SAVE_SP,ENTRY_GR=5 .ENTRY stw %r2,-20(%r30) copy %r3,%r1 copy %r30,%r3 stwm %r1,128(%r30) stw %r19,-32(%r30) stw %r5,8(%r3) stw %r4,12(%r3) copy %r19,%r4 copy %r26,%r5 stw %r25,-40(%r3) stw %r24,-44(%r3) ldw -44(%r3),%r20 comib,<>,n 0,%r20,L$0192 ldil L'-2147467261,%r20 ldo R'-2147467261(%r20),%r28 b,n L$0191 L$0192 ldw -44(%r3),%r20 stw %r0,0(%r20) .CALL bl GetIID__t13nsCOMTypeInfo1Z6nsIFoo,%r2 nop copy %r4,%r19 copy %r28,%r20 ldw -40(%r3),%r26 copy %r20,%r25 .CALL ARGW0=GR,ARGW1=GR bl Equals__C4nsIDRC4nsID,%r2 nop copy %r4,%r19 copy %r28,%r20 comib,=,n 0,%r20,L$0194 ldw -44(%r3),%r20 stw %r5,0(%r20) ldw 0(%r5),%r21 ldo 12(%r21),%r20 ldw 0(%r20),%r21 copy %r5,%r26 copy %r21,%r22 .CALL ARGW0=GR bl $$dyncall,%r31 copy %r31,%r2 copy %r4,%r19 ldi 0,%r28 b,n L$0191 L$0194 .CALL bl GetIID__t13nsCOMTypeInfo1Z6nsIBar,%r2 nop copy %r4,%r19 copy %r28,%r20 ldw -40(%r3),%r26 copy %r20,%r25 .CALL ARGW0=GR,ARGW1=GR bl Equals__C4nsIDRC4nsID,%r2 nop copy %r4,%r19 copy %r28,%r20 comib,=,n 0,%r20,L$0196 ldw -44(%r3),%r20 ldo 16(%r5),%r21 stw %r21,0(%r20) ldw 0(%r5),%r21 ldo 12(%r21),%r20 ldw 0(%r20),%r21 copy %r5,%r26 copy %r21,%r22 .CALL ARGW0=GR bl $$dyncall,%r31 copy %r31,%r2 copy %r4,%r19 ldi 0,%r28 b,n L$0191 L$0196 .CALL bl GetIID__t13nsCOMTypeInfo1Z11nsISupports,%r2 nop copy %r4,%r19 copy %r28,%r20 ldw -40(%r3),%r26 copy %r20,%r25 .CALL ARGW0=GR,ARGW1=GR bl Equals__C4nsIDRC4nsID,%r2 nop copy %r4,%r19 copy %r28,%r20 comib,=,n 0,%r20,L$0197 ldw -44(%r3),%r20 stw %r5,0(%r20) ldw 0(%r5),%r21 ldo 12(%r21),%r20 ldw 0(%r20),%r21 copy %r5,%r26 copy %r21,%r22 .CALL ARGW0=GR bl $$dyncall,%r31 copy %r31,%r2 copy %r4,%r19 ldi 0,%r28 b,n L$0191 L$0197 ldil L'-2147467262,%r20 ldo R'-2147467262(%r20),%r28 b,n L$0191 L$0191 ldw -20(%r3),%r2 ldw 8(%r3),%r5 ldw 12(%r3),%r4 ldo 64(%r3),%r30 ldwm -64(%r30),%r3 bv,n %r0(%r2) .EXIT .PROCEND .align 4 .EXPORT AddRef__10FooBarImpl,ENTRY,PRIV_LEV=3,ARGW0=GR,RTNVAL=GR AddRef__10FooBarImpl .PROC .CALLINFO FRAME=128,CALLS,SAVE_RP,SAVE_SP,ENTRY_GR=5 .ENTRY stw %r2,-20(%r30) copy %r3,%r1 copy %r30,%r3 stwm %r1,128(%r30) stw %r19,-32(%r30) stw %r5,8(%r3) stw %r4,12(%r3) copy %r19,%r4 copy %r26,%r5 ldw 32(%r5),%r20 comib,<=,n 0,%r20,L$0199 addil LT'L$C0003,%r19 ldw RT'L$C0003(%r1),%r1 copy %r1,%r26 addil LT'L$C0004,%r19 ldw RT'L$C0004(%r1),%r1 copy %r1,%r25 addil LT'L$C0005,%r19 ldw RT'L$C0005(%r1),%r1 copy %r1,%r24 ldi 535,%r23 .CALL ARGW0=GR,ARGW1=GR,ARGW2=GR,ARGW3=GR bl PreCondition__7nsDebugPCcN21i,%r2 nop copy %r4,%r19 L$0199 ldw 32(%r5),%r20 ldo 1(%r20),%r21 stw %r21,32(%r5) copy %r5,%r26 ldw 32(%r5),%r25 addil LT'L$C0044,%r19 ldw RT'L$C0044(%r1),%r1 copy %r1,%r24 ldi 40,%r23 .CALL ARGW0=GR,ARGW1=GR,ARGW2=GR,ARGW3=GR bl LogAddRef__13nsTraceRefcntPvUiPCcUi,%r2 nop copy %r4,%r19 ldw 32(%r5),%r20 copy %r20,%r28 b,n L$0198 L$0198 ldw -20(%r3),%r2 ldw 8(%r3),%r5 ldw 12(%r3),%r4 ldo 64(%r3),%r30 ldwm -64(%r30),%r3 bv,n %r0(%r2) .EXIT .PROCEND .align 4 .EXPORT Release__10FooBarImpl,ENTRY,PRIV_LEV=3,ARGW0=GR,RTNVAL=GR Release__10FooBarImpl .PROC .CALLINFO FRAME=128,CALLS,SAVE_RP,SAVE_SP,ENTRY_GR=5 .ENTRY stw %r2,-20(%r30) copy %r3,%r1 copy %r30,%r3 stwm %r1,128(%r30) stw %r19,-32(%r30) stw %r5,8(%r3) stw %r4,12(%r3) copy %r19,%r4 copy %r26,%r5 ldw 32(%r5),%r20 comib,<>,n 0,%r20,L$0201 addil LT'L$C0007,%r19 ldw RT'L$C0007(%r1),%r1 copy %r1,%r26 addil LT'L$C0008,%r19 ldw RT'L$C0008(%r1),%r1 copy %r1,%r25 addil LT'L$C0005,%r19 ldw RT'L$C0005(%r1),%r1 copy %r1,%r24 ldi 536,%r23 .CALL ARGW0=GR,ARGW1=GR,ARGW2=GR,ARGW3=GR bl PreCondition__7nsDebugPCcN21i,%r2 nop copy %r4,%r19 L$0201 ldw 32(%r5),%r20 ldo -1(%r20),%r21 stw %r21,32(%r5) copy %r5,%r26 ldw 32(%r5),%r25 addil LT'L$C0044,%r19 ldw RT'L$C0044(%r1),%r1 copy %r1,%r24 .CALL ARGW0=GR,ARGW1=GR,ARGW2=GR bl LogRelease__13nsTraceRefcntPvUiPCc,%r2 nop copy %r4,%r19 ldw 32(%r5),%r20 comib,<>,n 0,%r20,L$0202 ldi 1,%r20 stw %r20,32(%r5) L$0203 comib,=,n 0,%r5,L$0205 ldw 0(%r5),%r20 ldo 28(%r20),%r21 ldw 0(%r21),%r20 copy %r5,%r26 ldi 3,%r25 copy %r20,%r22 .CALL ARGW0=GR bl $$dyncall,%r31 copy %r31,%r2 copy %r4,%r19 b,n L$0205 L$0206 L$0207 L$0205 b,n L$0204 L$0208 b,n L$0203 L$0204 ldi 0,%r28 b,n L$0200 L$0202 ldw 32(%r5),%r20 copy %r20,%r28 b,n L$0200 L$0200 ldw -20(%r3),%r2 ldw 8(%r3),%r5 ldw 12(%r3),%r4 ldo 64(%r3),%r30 ldwm -64(%r30),%r3 bv,n %r0(%r2) .EXIT .PROCEND .SPACE $PRIVATE$ .SUBSPA $DATA$ .align 4 L$C0045 .STRING "\x0a\x00" .align 4 L$C0046 .STRING "impl == %x\x0a\x00" .align 4 L$C0047 .STRING "foo == %x\x0a\x00" .align 4 L$C0048 .STRING "bar == %x\x0a\x00" .align 4 L$C0049 .STRING "Calling Foo...\x0a\x00" .align 4 L$C0050 .STRING "direct calls:\x0a\x00" .IMPORT FooMethod1__6nsIFooi,CODE .IMPORT FooMethod2__6nsIFooi,CODE .align 4 L$C0051 .STRING "invoke calls:\x0a\x00" .align 4 L$C0052 .STRING "Calling Bar...\x0a\x00" .IMPORT BarMethod1__6nsIBari,CODE .IMPORT BarMethod2__6nsIBari,CODE .IMPORT Release__11nsISupports,CODE .SPACE $TEXT$ .SUBSPA $CODE$ .align 4 DoMultipleInheritenceTest__Fv .PROC .CALLINFO FRAME=128,CALLS,SAVE_RP,SAVE_SP,ENTRY_GR=7 .ENTRY stw %r2,-20(%r30) copy %r3,%r1 copy %r30,%r3 stwm %r1,128(%r30) stw %r19,-32(%r30) stw %r7,40(%r3) stw %r6,44(%r3) stw %r5,48(%r3) stw %r4,52(%r3) copy %r19,%r4 ldi 40,%r26 .CALL ARGW0=GR bl __builtin_new,%r2 nop copy %r4,%r19 copy %r28,%r20 copy %r20,%r21 copy %r21,%r26 .CALL ARGW0=GR bl __10FooBarImpl,%r2 nop copy %r4,%r19 stw %r28,8(%r3) ldw 8(%r3),%r20 comib,<>,n 0,%r20,L$0210 b,n L$0209 L$0210 ldo 24(%r3),%r5 copy %r5,%r20 ldo 24(%r3),%r7 copy %r7,%r20 ldi 0,%r6 comib,=,n -1,%r6,L$0211 L$0212 copy %r7,%r26 .CALL ARGW0=GR bl __13nsXPTCVariant,%r2 nop copy %r4,%r19 ldo 16(%r7),%r7 L$0214 ldo -1(%r6),%r6 comib,<>,n -1,%r6,L$0215 b,n L$0211 L$0215 b,n L$0212 L$0213 L$0211 addil LT'L$C0045,%r19 ldw RT'L$C0045(%r1),%r1 copy %r1,%r26 .CALL ARGW0=GR bl printf,%r2 nop copy %r4,%r19 .CALL bl GetIID__t13nsCOMTypeInfo1Z6nsIFoo,%r2 nop copy %r4,%r19 copy %r28,%r20 ldw 8(%r3),%r21 ldw 0(%r21),%r23 ldo 8(%r23),%r22 ldo 12(%r3),%r21 ldw 0(%r22),%r22 ldw 8(%r3),%r26 copy %r20,%r25 copy %r21,%r24 .CALL ARGW0=GR bl $$dyncall,%r31 copy %r31,%r2 copy %r4,%r19 copy %r28,%r20 copy %r20,%r21 depi 0,31,31,%r21 comib,<>,n 0,%r21,L$0216 .CALL bl GetIID__t13nsCOMTypeInfo1Z6nsIBar,%r2 nop copy %r4,%r19 copy %r28,%r20 ldw 8(%r3),%r21 ldw 0(%r21),%r23 ldo 8(%r23),%r22 ldo 16(%r3),%r21 ldw 0(%r22),%r22 ldw 8(%r3),%r26 copy %r20,%r25 copy %r21,%r24 .CALL ARGW0=GR bl $$dyncall,%r31 copy %r31,%r2 copy %r4,%r19 copy %r28,%r20 copy %r20,%r21 depi 0,31,31,%r21 comib,<>,n 0,%r21,L$0216 addil LT'L$C0046,%r19 ldw RT'L$C0046(%r1),%r1 copy %r1,%r26 ldw 8(%r3),%r25 .CALL ARGW0=GR,ARGW1=GR bl printf,%r2 nop copy %r4,%r19 addil LT'L$C0047,%r19 ldw RT'L$C0047(%r1),%r1 copy %r1,%r26 ldw 12(%r3),%r25 .CALL ARGW0=GR,ARGW1=GR bl printf,%r2 nop copy %r4,%r19 addil LT'L$C0048,%r19 ldw RT'L$C0048(%r1),%r1 copy %r1,%r26 ldw 16(%r3),%r25 .CALL ARGW0=GR,ARGW1=GR bl printf,%r2 nop copy %r4,%r19 addil LT'L$C0049,%r19 ldw RT'L$C0049(%r1),%r1 copy %r1,%r26 .CALL ARGW0=GR bl printf,%r2 nop copy %r4,%r19 addil LT'L$C0050,%r19 ldw RT'L$C0050(%r1),%r1 copy %r1,%r26 .CALL ARGW0=GR bl printf,%r2 nop copy %r4,%r19 ldw 12(%r3),%r20 ldw 0(%r20),%r22 ldo 20(%r22),%r21 ldw 0(%r21),%r20 ldw 12(%r3),%r26 ldi 1,%r25 copy %r20,%r22 .CALL ARGW0=GR bl $$dyncall,%r31 copy %r31,%r2 copy %r4,%r19 ldw 12(%r3),%r20 ldw 0(%r20),%r22 ldo 24(%r22),%r21 ldw 0(%r21),%r20 ldw 12(%r3),%r26 ldi 2,%r25 copy %r20,%r22 .CALL ARGW0=GR bl $$dyncall,%r31 copy %r31,%r2 copy %r4,%r19 addil LT'L$C0051,%r19 ldw RT'L$C0051(%r1),%r1 copy %r1,%r26 .CALL ARGW0=GR bl printf,%r2 nop copy %r4,%r19 ldi 1,%r20 stw %r20,24(%r3) ldo 24(%r3),%r20 ldo 12(%r20),%r21 copy %r21,%r26 ldi 2,%r25 .CALL ARGW0=GR,ARGW1=GR bl __as__9nsXPTTypeUc,%r2 nop copy %r4,%r19 stb %r0,37(%r3) ldo 24(%r3),%r20 ldw 12(%r3),%r26 ldi 3,%r25 ldi 1,%r24 copy %r20,%r23 .CALL ARGW0=GR,ARGW1=GR,ARGW2=GR,ARGW3=GR bl XPTC_InvokeByIndex,%r2 nop copy %r4,%r19 ldi 2,%r20 stw %r20,24(%r3) ldo 24(%r3),%r20 ldo 12(%r20),%r21 copy %r21,%r26 ldi 2,%r25 .CALL ARGW0=GR,ARGW1=GR bl __as__9nsXPTTypeUc,%r2 nop copy %r4,%r19 stb %r0,37(%r3) ldo 24(%r3),%r20 ldw 12(%r3),%r26 ldi 4,%r25 ldi 1,%r24 copy %r20,%r23 .CALL ARGW0=GR,ARGW1=GR,ARGW2=GR,ARGW3=GR bl XPTC_InvokeByIndex,%r2 nop copy %r4,%r19 addil LT'L$C0045,%r19 ldw RT'L$C0045(%r1),%r1 copy %r1,%r26 .CALL ARGW0=GR bl printf,%r2 nop copy %r4,%r19 addil LT'L$C0052,%r19 ldw RT'L$C0052(%r1),%r1 copy %r1,%r26 .CALL ARGW0=GR bl printf,%r2 nop copy %r4,%r19 addil LT'L$C0050,%r19 ldw RT'L$C0050(%r1),%r1 copy %r1,%r26 .CALL ARGW0=GR bl printf,%r2 nop copy %r4,%r19 ldw 16(%r3),%r20 ldw 0(%r20),%r22 ldo 20(%r22),%r21 ldw 0(%r21),%r20 ldw 16(%r3),%r26 ldi 1,%r25 copy %r20,%r22 .CALL ARGW0=GR bl $$dyncall,%r31 copy %r31,%r2 copy %r4,%r19 ldw 16(%r3),%r20 ldw 0(%r20),%r22 ldo 24(%r22),%r21 ldw 0(%r21),%r20 ldw 16(%r3),%r26 ldi 2,%r25 copy %r20,%r22 .CALL ARGW0=GR bl $$dyncall,%r31 copy %r31,%r2 copy %r4,%r19 addil LT'L$C0051,%r19 ldw RT'L$C0051(%r1),%r1 copy %r1,%r26 .CALL ARGW0=GR bl printf,%r2 nop copy %r4,%r19 ldi 1,%r20 stw %r20,24(%r3) ldo 24(%r3),%r20 ldo 12(%r20),%r21 copy %r21,%r26 ldi 2,%r25 .CALL ARGW0=GR,ARGW1=GR bl __as__9nsXPTTypeUc,%r2 nop copy %r4,%r19 stb %r0,37(%r3) ldo 24(%r3),%r20 ldw 16(%r3),%r26 ldi 3,%r25 ldi 1,%r24 copy %r20,%r23 .CALL ARGW0=GR,ARGW1=GR,ARGW2=GR,ARGW3=GR bl XPTC_InvokeByIndex,%r2 nop copy %r4,%r19 ldi 2,%r20 stw %r20,24(%r3) ldo 24(%r3),%r20 ldo 12(%r20),%r21 copy %r21,%r26 ldi 2,%r25 .CALL ARGW0=GR,ARGW1=GR bl __as__9nsXPTTypeUc,%r2 nop copy %r4,%r19 stb %r0,37(%r3) ldo 24(%r3),%r20 ldw 16(%r3),%r26 ldi 4,%r25 ldi 1,%r24 copy %r20,%r23 .CALL ARGW0=GR,ARGW1=GR,ARGW2=GR,ARGW3=GR bl XPTC_InvokeByIndex,%r2 nop copy %r4,%r19 addil LT'L$C0045,%r19 ldw RT'L$C0045(%r1),%r1 copy %r1,%r26 .CALL ARGW0=GR bl printf,%r2 nop copy %r4,%r19 L$0217 ldw 12(%r3),%r20 ldw 0(%r20),%r21 ldo 16(%r21),%r20 ldw 0(%r20),%r21 ldw 12(%r3),%r26 copy %r21,%r22 .CALL ARGW0=GR bl $$dyncall,%r31 copy %r31,%r2 copy %r4,%r19 stw %r0,12(%r3) L$0219 b,n L$0218 L$0220 b,n L$0217 L$0218 nop L$0221 ldw 16(%r3),%r20 ldw 0(%r20),%r21 ldo 16(%r21),%r20 ldw 0(%r20),%r21 ldw 16(%r3),%r26 copy %r21,%r22 .CALL ARGW0=GR bl $$dyncall,%r31 copy %r31,%r2 copy %r4,%r19 stw %r0,16(%r3) L$0223 b,n L$0216 L$0224 b,n L$0221 L$0222 L$0216 nop L$0225 ldw 8(%r3),%r20 ldw 0(%r20),%r21 ldo 16(%r21),%r20 ldw 0(%r20),%r21 ldw 8(%r3),%r26 copy %r21,%r22 .CALL ARGW0=GR bl $$dyncall,%r31 copy %r31,%r2 copy %r4,%r19 stw %r0,8(%r3) L$0227 b,n L$0226 L$0228 b,n L$0225 L$0226 L$0209 ldw -20(%r3),%r2 ldw 40(%r3),%r7 ldw 44(%r3),%r6 ldw 48(%r3),%r5 ldw 52(%r3),%r4 ldo 64(%r3),%r30 ldwm -64(%r30),%r3 bv,n %r0(%r2) .EXIT .PROCEND .IMPORT __7nsIFoo2,CODE .IMPORT __7nsIBar2,CODE .IMPORT __vt_11FooBarImpl2$7nsIBar2,DATA .IMPORT __vt_11FooBarImpl2,DATA .IMPORT AddRef__11FooBarImpl2,CODE .align 4 .EXPORT __11FooBarImpl2,ENTRY,PRIV_LEV=3,ARGW0=GR,RTNVAL=GR __11FooBarImpl2 .PROC .CALLINFO FRAME=128,CALLS,SAVE_RP,SAVE_SP,ENTRY_GR=5 .ENTRY stw %r2,-20(%r30) copy %r3,%r1 copy %r30,%r3 stwm %r1,128(%r30) stw %r19,-32(%r30) stw %r5,8(%r3) stw %r4,12(%r3) copy %r19,%r4 copy %r26,%r5 copy %r5,%r26 .CALL ARGW0=GR bl __7nsIFoo2,%r2 nop copy %r4,%r19 ldo 4(%r5),%r20 copy %r20,%r26 .CALL ARGW0=GR bl __7nsIBar2,%r2 nop copy %r4,%r19 addil LT'__vt_11FooBarImpl2$7nsIBar2,%r19 ldw RT'__vt_11FooBarImpl2$7nsIBar2(%r1),%r1 copy %r1,%r20 stw %r20,4(%r5) addil LT'__vt_11FooBarImpl2,%r19 ldw RT'__vt_11FooBarImpl2(%r1),%r1 copy %r1,%r20 stw %r20,0(%r5) ldil L'305419896,%r21 ldo R'305419896(%r21),%r20 stw %r20,12(%r5) stw %r0,8(%r5) copy %r5,%r26 .CALL ARGW0=GR bl AddRef__11FooBarImpl2,%r2 nop copy %r4,%r19 L$0234 copy %r5,%r28 b,n L$0229 L$0229 ldw -20(%r3),%r2 ldw 8(%r3),%r5 ldw 12(%r3),%r4 ldo 64(%r3),%r30 ldwm -64(%r30),%r3 bv,n %r0(%r2) .EXIT .PROCEND .align 4 .EXPORT _$_11FooBarImpl2,ENTRY,PRIV_LEV=3,ARGW0=GR,ARGW1=GR _$_11FooBarImpl2 .PROC .CALLINFO FRAME=128,CALLS,SAVE_RP,SAVE_SP,ENTRY_GR=5 .ENTRY stw %r2,-20(%r30) copy %r3,%r1 copy %r30,%r3 stwm %r1,128(%r30) stw %r19,-32(%r30) stw %r5,8(%r3) stw %r4,12(%r3) copy %r19,%r4 copy %r26,%r5 stw %r25,-40(%r3) addil LT'__vt_11FooBarImpl2$7nsIBar2,%r19 ldw RT'__vt_11FooBarImpl2$7nsIBar2(%r1),%r1 copy %r1,%r20 stw %r20,4(%r5) addil LT'__vt_11FooBarImpl2,%r19 ldw RT'__vt_11FooBarImpl2(%r1),%r1 copy %r1,%r20 stw %r20,0(%r5) L$0236 ldw -40(%r3),%r21 extru %r21,31,1,%r20 comib,=,n 0,%r20,L$0238 copy %r5,%r26 .CALL ARGW0=GR bl __builtin_delete,%r2 nop copy %r4,%r19 b,n L$0238 L$0237 L$0238 L$0235 ldw -20(%r3),%r2 ldw 8(%r3),%r5 ldw 12(%r3),%r4 ldo 64(%r3),%r30 ldwm -64(%r30),%r3 bv,n %r0(%r2) .EXIT .PROCEND .SPACE $PRIVATE$ .SUBSPA $DATA$ .align 4 L$C0053 .STRING "\x09FooBarImpl2::FooMethod1 called with i == %d, local value = %x\x0a\x00" .SPACE $TEXT$ .SUBSPA $CODE$ .align 4 .EXPORT FooMethod1__11FooBarImpl2i,ENTRY,PRIV_LEV=3,ARGW0=GR,ARGW1=GR,RTNVAL=GR FooMethod1__11FooBarImpl2i .PROC .CALLINFO FRAME=128,CALLS,SAVE_RP,SAVE_SP,ENTRY_GR=5 .ENTRY stw %r2,-20(%r30) copy %r3,%r1 copy %r30,%r3 stwm %r1,128(%r30) stw %r19,-32(%r30) stw %r5,8(%r3) stw %r4,12(%r3) copy %r19,%r4 copy %r26,%r5 stw %r25,-40(%r3) addil LT'L$C0053,%r19 ldw RT'L$C0053(%r1),%r1 copy %r1,%r26 ldw -40(%r3),%r25 ldw 12(%r5),%r24 .CALL ARGW0=GR,ARGW1=GR,ARGW2=GR bl printf,%r2 nop copy %r4,%r19 ldi 0,%r28 b,n L$0239 L$0239 ldw -20(%r3),%r2 ldw 8(%r3),%r5 ldw 12(%r3),%r4 ldo 64(%r3),%r30 ldwm -64(%r30),%r3 bv,n %r0(%r2) .EXIT .PROCEND .SPACE $PRIVATE$ .SUBSPA $DATA$ .align 4 L$C0054 .STRING "\x09FooBarImpl2::FooMethod2 called with i == %d, local value = %x\x0a\x00" .SPACE $TEXT$ .SUBSPA $CODE$ .align 4 .EXPORT FooMethod2__11FooBarImpl2i,ENTRY,PRIV_LEV=3,ARGW0=GR,ARGW1=GR,RTNVAL=GR FooMethod2__11FooBarImpl2i .PROC .CALLINFO FRAME=128,CALLS,SAVE_RP,SAVE_SP,ENTRY_GR=5 .ENTRY stw %r2,-20(%r30) copy %r3,%r1 copy %r30,%r3 stwm %r1,128(%r30) stw %r19,-32(%r30) stw %r5,8(%r3) stw %r4,12(%r3) copy %r19,%r4 copy %r26,%r5 stw %r25,-40(%r3) addil LT'L$C0054,%r19 ldw RT'L$C0054(%r1),%r1 copy %r1,%r26 ldw -40(%r3),%r25 ldw 12(%r5),%r24 .CALL ARGW0=GR,ARGW1=GR,ARGW2=GR bl printf,%r2 nop copy %r4,%r19 ldi 0,%r28 b,n L$0240 L$0240 ldw -20(%r3),%r2 ldw 8(%r3),%r5 ldw 12(%r3),%r4 ldo 64(%r3),%r30 ldwm -64(%r30),%r3 bv,n %r0(%r2) .EXIT .PROCEND .SPACE $PRIVATE$ .SUBSPA $DATA$ .align 4 L$C0055 .STRING "\x09FooBarImpl2::BarMethod1 called with i == %d, local value = %x\x0a\x00" .SPACE $TEXT$ .SUBSPA $CODE$ .align 4 .EXPORT BarMethod1__11FooBarImpl2i,ENTRY,PRIV_LEV=3,ARGW0=GR,ARGW1=GR,RTNVAL=GR BarMethod1__11FooBarImpl2i .PROC .CALLINFO FRAME=128,CALLS,SAVE_RP,SAVE_SP,ENTRY_GR=5 .ENTRY stw %r2,-20(%r30) copy %r3,%r1 copy %r30,%r3 stwm %r1,128(%r30) stw %r19,-32(%r30) stw %r5,8(%r3) stw %r4,12(%r3) copy %r19,%r4 copy %r26,%r5 stw %r25,-40(%r3) addil LT'L$C0055,%r19 ldw RT'L$C0055(%r1),%r1 copy %r1,%r26 ldw -40(%r3),%r25 ldw 12(%r5),%r24 .CALL ARGW0=GR,ARGW1=GR,ARGW2=GR bl printf,%r2 nop copy %r4,%r19 ldi 0,%r28 b,n L$0241 L$0241 ldw -20(%r3),%r2 ldw 8(%r3),%r5 ldw 12(%r3),%r4 ldo 64(%r3),%r30 ldwm -64(%r30),%r3 bv,n %r0(%r2) .EXIT .PROCEND .SPACE $PRIVATE$ .SUBSPA $DATA$ .align 4 L$C0056 .STRING "\x09FooBarImpl2::BarMethod2 called with i == %d, local value = %x\x0a\x00" .SPACE $TEXT$ .SUBSPA $CODE$ .align 4 .EXPORT BarMethod2__11FooBarImpl2i,ENTRY,PRIV_LEV=3,ARGW0=GR,ARGW1=GR,RTNVAL=GR BarMethod2__11FooBarImpl2i .PROC .CALLINFO FRAME=128,CALLS,SAVE_RP,SAVE_SP,ENTRY_GR=5 .ENTRY stw %r2,-20(%r30) copy %r3,%r1 copy %r30,%r3 stwm %r1,128(%r30) stw %r19,-32(%r30) stw %r5,8(%r3) stw %r4,12(%r3) copy %r19,%r4 copy %r26,%r5 stw %r25,-40(%r3) addil LT'L$C0056,%r19 ldw RT'L$C0056(%r1),%r1 copy %r1,%r26 ldw -40(%r3),%r25 ldw 12(%r5),%r24 .CALL ARGW0=GR,ARGW1=GR,ARGW2=GR bl printf,%r2 nop copy %r4,%r19 ldi 0,%r28 b,n L$0242 L$0242 ldw -20(%r3),%r2 ldw 8(%r3),%r5 ldw 12(%r3),%r4 ldo 64(%r3),%r30 ldwm -64(%r30),%r3 bv,n %r0(%r2) .EXIT .PROCEND .align 4 .EXPORT QueryInterface__11FooBarImpl2RC4nsIDPPv,ENTRY,PRIV_LEV=3,ARGW0=GR,ARGW1=GR,ARGW2=GR,RTNVAL=GR QueryInterface__11FooBarImpl2RC4nsIDPPv .PROC .CALLINFO FRAME=128,CALLS,SAVE_RP,SAVE_SP,ENTRY_GR=5 .ENTRY stw %r2,-20(%r30) copy %r3,%r1 copy %r30,%r3 stwm %r1,128(%r30) stw %r19,-32(%r30) stw %r5,8(%r3) stw %r4,12(%r3) copy %r19,%r4 copy %r26,%r5 stw %r25,-40(%r3) stw %r24,-44(%r3) ldw -44(%r3),%r20 comib,<>,n 0,%r20,L$0244 ldil L'-2147467261,%r20 ldo R'-2147467261(%r20),%r28 b,n L$0243 L$0244 ldw -44(%r3),%r20 stw %r0,0(%r20) .CALL bl GetIID__t13nsCOMTypeInfo1Z6nsIFoo,%r2 nop copy %r4,%r19 copy %r28,%r20 ldw -40(%r3),%r26 copy %r20,%r25 .CALL ARGW0=GR,ARGW1=GR bl Equals__C4nsIDRC4nsID,%r2 nop copy %r4,%r19 copy %r28,%r20 comib,=,n 0,%r20,L$0245 ldw -44(%r3),%r20 stw %r5,0(%r20) ldw 0(%r5),%r21 ldo 12(%r21),%r20 ldw 0(%r20),%r21 copy %r5,%r26 copy %r21,%r22 .CALL ARGW0=GR bl $$dyncall,%r31 copy %r31,%r2 copy %r4,%r19 ldi 0,%r28 b,n L$0243 L$0245 .CALL bl GetIID__t13nsCOMTypeInfo1Z6nsIBar,%r2 nop copy %r4,%r19 copy %r28,%r20 ldw -40(%r3),%r26 copy %r20,%r25 .CALL ARGW0=GR,ARGW1=GR bl Equals__C4nsIDRC4nsID,%r2 nop copy %r4,%r19 copy %r28,%r20 comib,=,n 0,%r20,L$0246 ldw -44(%r3),%r20 ldo 4(%r5),%r21 stw %r21,0(%r20) ldw 0(%r5),%r21 ldo 12(%r21),%r20 ldw 0(%r20),%r21 copy %r5,%r26 copy %r21,%r22 .CALL ARGW0=GR bl $$dyncall,%r31 copy %r31,%r2 copy %r4,%r19 ldi 0,%r28 b,n L$0243 L$0246 .CALL bl GetIID__t13nsCOMTypeInfo1Z11nsISupports,%r2 nop copy %r4,%r19 copy %r28,%r20 ldw -40(%r3),%r26 copy %r20,%r25 .CALL ARGW0=GR,ARGW1=GR bl Equals__C4nsIDRC4nsID,%r2 nop copy %r4,%r19 copy %r28,%r20 comib,=,n 0,%r20,L$0247 ldw -44(%r3),%r20 stw %r5,0(%r20) ldw 0(%r5),%r21 ldo 12(%r21),%r20 ldw 0(%r20),%r21 copy %r5,%r26 copy %r21,%r22 .CALL ARGW0=GR bl $$dyncall,%r31 copy %r31,%r2 copy %r4,%r19 ldi 0,%r28 b,n L$0243 L$0247 ldil L'-2147467262,%r20 ldo R'-2147467262(%r20),%r28 b,n L$0243 L$0243 ldw -20(%r3),%r2 ldw 8(%r3),%r5 ldw 12(%r3),%r4 ldo 64(%r3),%r30 ldwm -64(%r30),%r3 bv,n %r0(%r2) .EXIT .PROCEND .SPACE $PRIVATE$ .SUBSPA $DATA$ .align 4 L$C0057 .STRING "FooBarImpl2\x00" .SPACE $TEXT$ .SUBSPA $CODE$ .align 4 .EXPORT AddRef__11FooBarImpl2,ENTRY,PRIV_LEV=3,ARGW0=GR,RTNVAL=GR AddRef__11FooBarImpl2 .PROC .CALLINFO FRAME=128,CALLS,SAVE_RP,SAVE_SP,ENTRY_GR=5 .ENTRY stw %r2,-20(%r30) copy %r3,%r1 copy %r30,%r3 stwm %r1,128(%r30) stw %r19,-32(%r30) stw %r5,8(%r3) stw %r4,12(%r3) copy %r19,%r4 copy %r26,%r5 ldw 8(%r5),%r20 comib,<=,n 0,%r20,L$0249 addil LT'L$C0003,%r19 ldw RT'L$C0003(%r1),%r1 copy %r1,%r26 addil LT'L$C0004,%r19 ldw RT'L$C0004(%r1),%r1 copy %r1,%r25 addil LT'L$C0005,%r19 ldw RT'L$C0005(%r1),%r1 copy %r1,%r24 ldi 707,%r23 .CALL ARGW0=GR,ARGW1=GR,ARGW2=GR,ARGW3=GR bl PreCondition__7nsDebugPCcN21i,%r2 nop copy %r4,%r19 L$0249 ldw 8(%r5),%r20 ldo 1(%r20),%r21 stw %r21,8(%r5) copy %r5,%r26 ldw 8(%r5),%r25 addil LT'L$C0057,%r19 ldw RT'L$C0057(%r1),%r1 copy %r1,%r24 ldi 16,%r23 .CALL ARGW0=GR,ARGW1=GR,ARGW2=GR,ARGW3=GR bl LogAddRef__13nsTraceRefcntPvUiPCcUi,%r2 nop copy %r4,%r19 ldw 8(%r5),%r20 copy %r20,%r28 b,n L$0248 L$0248 ldw -20(%r3),%r2 ldw 8(%r3),%r5 ldw 12(%r3),%r4 ldo 64(%r3),%r30 ldwm -64(%r30),%r3 bv,n %r0(%r2) .EXIT .PROCEND .align 4 .EXPORT Release__11FooBarImpl2,ENTRY,PRIV_LEV=3,ARGW0=GR,RTNVAL=GR Release__11FooBarImpl2 .PROC .CALLINFO FRAME=128,CALLS,SAVE_RP,SAVE_SP,ENTRY_GR=5 .ENTRY stw %r2,-20(%r30) copy %r3,%r1 copy %r30,%r3 stwm %r1,128(%r30) stw %r19,-32(%r30) stw %r5,8(%r3) stw %r4,12(%r3) copy %r19,%r4 copy %r26,%r5 ldw 8(%r5),%r20 comib,<>,n 0,%r20,L$0251 addil LT'L$C0007,%r19 ldw RT'L$C0007(%r1),%r1 copy %r1,%r26 addil LT'L$C0008,%r19 ldw RT'L$C0008(%r1),%r1 copy %r1,%r25 addil LT'L$C0005,%r19 ldw RT'L$C0005(%r1),%r1 copy %r1,%r24 ldi 708,%r23 .CALL ARGW0=GR,ARGW1=GR,ARGW2=GR,ARGW3=GR bl PreCondition__7nsDebugPCcN21i,%r2 nop copy %r4,%r19 L$0251 ldw 8(%r5),%r20 ldo -1(%r20),%r21 stw %r21,8(%r5) copy %r5,%r26 ldw 8(%r5),%r25 addil LT'L$C0057,%r19 ldw RT'L$C0057(%r1),%r1 copy %r1,%r24 .CALL ARGW0=GR,ARGW1=GR,ARGW2=GR bl LogRelease__13nsTraceRefcntPvUiPCc,%r2 nop copy %r4,%r19 ldw 8(%r5),%r20 comib,<>,n 0,%r20,L$0252 ldi 1,%r20 stw %r20,8(%r5) L$0253 comib,=,n 0,%r5,L$0255 ldw 0(%r5),%r20 ldo 28(%r20),%r21 ldw 0(%r21),%r20 copy %r5,%r26 ldi 3,%r25 copy %r20,%r22 .CALL ARGW0=GR bl $$dyncall,%r31 copy %r31,%r2 copy %r4,%r19 b,n L$0255 L$0256 L$0257 L$0255 b,n L$0254 L$0258 b,n L$0253 L$0254 ldi 0,%r28 b,n L$0250 L$0252 ldw 8(%r5),%r20 copy %r20,%r28 b,n L$0250 L$0250 ldw -20(%r3),%r2 ldw 8(%r3),%r5 ldw 12(%r3),%r4 ldo 64(%r3),%r30 ldwm -64(%r30),%r3 bv,n %r0(%r2) .EXIT .PROCEND .IMPORT FooMethod1__7nsIFoo2i,CODE .IMPORT FooMethod2__7nsIFoo2i,CODE .IMPORT BarMethod1__7nsIBar2i,CODE .IMPORT BarMethod2__7nsIBar2i,CODE .align 4 DoMultipleInheritenceTest2__Fv .PROC .CALLINFO FRAME=128,CALLS,SAVE_RP,SAVE_SP,ENTRY_GR=7 .ENTRY stw %r2,-20(%r30) copy %r3,%r1 copy %r30,%r3 stwm %r1,128(%r30) stw %r19,-32(%r30) stw %r7,40(%r3) stw %r6,44(%r3) stw %r5,48(%r3) stw %r4,52(%r3) copy %r19,%r4 ldi 16,%r26 .CALL ARGW0=GR bl __builtin_new,%r2 nop copy %r4,%r19 copy %r28,%r20 copy %r20,%r21 copy %r21,%r26 .CALL ARGW0=GR bl __11FooBarImpl2,%r2 nop copy %r4,%r19 stw %r28,8(%r3) ldw 8(%r3),%r20 comib,<>,n 0,%r20,L$0260 b,n L$0259 L$0260 ldo 24(%r3),%r5 copy %r5,%r20 ldo 24(%r3),%r7 copy %r7,%r20 ldi 0,%r6 comib,=,n -1,%r6,L$0261 L$0262 copy %r7,%r26 .CALL ARGW0=GR bl __13nsXPTCVariant,%r2 nop copy %r4,%r19 ldo 16(%r7),%r7 L$0264 ldo -1(%r6),%r6 comib,<>,n -1,%r6,L$0265 b,n L$0261 L$0265 b,n L$0262 L$0263 L$0261 addil LT'L$C0045,%r19 ldw RT'L$C0045(%r1),%r1 copy %r1,%r26 .CALL ARGW0=GR bl printf,%r2 nop copy %r4,%r19 .CALL bl GetIID__t13nsCOMTypeInfo1Z6nsIFoo,%r2 nop copy %r4,%r19 copy %r28,%r20 ldw 8(%r3),%r21 ldw 0(%r21),%r23 ldo 8(%r23),%r22 ldo 12(%r3),%r21 ldw 0(%r22),%r22 ldw 8(%r3),%r26 copy %r20,%r25 copy %r21,%r24 .CALL ARGW0=GR bl $$dyncall,%r31 copy %r31,%r2 copy %r4,%r19 copy %r28,%r20 copy %r20,%r21 depi 0,31,31,%r21 comib,<>,n 0,%r21,L$0266 .CALL bl GetIID__t13nsCOMTypeInfo1Z6nsIBar,%r2 nop copy %r4,%r19 copy %r28,%r20 ldw 8(%r3),%r21 ldw 0(%r21),%r23 ldo 8(%r23),%r22 ldo 16(%r3),%r21 ldw 0(%r22),%r22 ldw 8(%r3),%r26 copy %r20,%r25 copy %r21,%r24 .CALL ARGW0=GR bl $$dyncall,%r31 copy %r31,%r2 copy %r4,%r19 copy %r28,%r20 copy %r20,%r21 depi 0,31,31,%r21 comib,<>,n 0,%r21,L$0266 addil LT'L$C0046,%r19 ldw RT'L$C0046(%r1),%r1 copy %r1,%r26 ldw 8(%r3),%r25 .CALL ARGW0=GR,ARGW1=GR bl printf,%r2 nop copy %r4,%r19 addil LT'L$C0047,%r19 ldw RT'L$C0047(%r1),%r1 copy %r1,%r26 ldw 12(%r3),%r25 .CALL ARGW0=GR,ARGW1=GR bl printf,%r2 nop copy %r4,%r19 addil LT'L$C0048,%r19 ldw RT'L$C0048(%r1),%r1 copy %r1,%r26 ldw 16(%r3),%r25 .CALL ARGW0=GR,ARGW1=GR bl printf,%r2 nop copy %r4,%r19 addil LT'L$C0049,%r19 ldw RT'L$C0049(%r1),%r1 copy %r1,%r26 .CALL ARGW0=GR bl printf,%r2 nop copy %r4,%r19 addil LT'L$C0050,%r19 ldw RT'L$C0050(%r1),%r1 copy %r1,%r26 .CALL ARGW0=GR bl printf,%r2 nop copy %r4,%r19 ldw 12(%r3),%r20 ldw 0(%r20),%r22 ldo 20(%r22),%r21 ldw 0(%r21),%r20 ldw 12(%r3),%r26 ldi 1,%r25 copy %r20,%r22 .CALL ARGW0=GR bl $$dyncall,%r31 copy %r31,%r2 copy %r4,%r19 ldw 12(%r3),%r20 ldw 0(%r20),%r22 ldo 24(%r22),%r21 ldw 0(%r21),%r20 ldw 12(%r3),%r26 ldi 2,%r25 copy %r20,%r22 .CALL ARGW0=GR bl $$dyncall,%r31 copy %r31,%r2 copy %r4,%r19 addil LT'L$C0051,%r19 ldw RT'L$C0051(%r1),%r1 copy %r1,%r26 .CALL ARGW0=GR bl printf,%r2 nop copy %r4,%r19 ldi 1,%r20 stw %r20,24(%r3) ldo 24(%r3),%r20 ldo 12(%r20),%r21 copy %r21,%r26 ldi 2,%r25 .CALL ARGW0=GR,ARGW1=GR bl __as__9nsXPTTypeUc,%r2 nop copy %r4,%r19 stb %r0,37(%r3) ldo 24(%r3),%r20 ldw 12(%r3),%r26 ldi 3,%r25 ldi 1,%r24 copy %r20,%r23 .CALL ARGW0=GR,ARGW1=GR,ARGW2=GR,ARGW3=GR bl XPTC_InvokeByIndex,%r2 nop copy %r4,%r19 ldi 2,%r20 stw %r20,24(%r3) ldo 24(%r3),%r20 ldo 12(%r20),%r21 copy %r21,%r26 ldi 2,%r25 .CALL ARGW0=GR,ARGW1=GR bl __as__9nsXPTTypeUc,%r2 nop copy %r4,%r19 stb %r0,37(%r3) ldo 24(%r3),%r20 ldw 12(%r3),%r26 ldi 4,%r25 ldi 1,%r24 copy %r20,%r23 .CALL ARGW0=GR,ARGW1=GR,ARGW2=GR,ARGW3=GR bl XPTC_InvokeByIndex,%r2 nop copy %r4,%r19 addil LT'L$C0045,%r19 ldw RT'L$C0045(%r1),%r1 copy %r1,%r26 .CALL ARGW0=GR bl printf,%r2 nop copy %r4,%r19 addil LT'L$C0052,%r19 ldw RT'L$C0052(%r1),%r1 copy %r1,%r26 .CALL ARGW0=GR bl printf,%r2 nop copy %r4,%r19 addil LT'L$C0050,%r19 ldw RT'L$C0050(%r1),%r1 copy %r1,%r26 .CALL ARGW0=GR bl printf,%r2 nop copy %r4,%r19 ldw 16(%r3),%r20 ldw 0(%r20),%r22 ldo 20(%r22),%r21 ldw 0(%r21),%r20 ldw 16(%r3),%r26 ldi 1,%r25 copy %r20,%r22 .CALL ARGW0=GR bl $$dyncall,%r31 copy %r31,%r2 copy %r4,%r19 ldw 16(%r3),%r20 ldw 0(%r20),%r22 ldo 24(%r22),%r21 ldw 0(%r21),%r20 ldw 16(%r3),%r26 ldi 2,%r25 copy %r20,%r22 .CALL ARGW0=GR bl $$dyncall,%r31 copy %r31,%r2 copy %r4,%r19 addil LT'L$C0051,%r19 ldw RT'L$C0051(%r1),%r1 copy %r1,%r26 .CALL ARGW0=GR bl printf,%r2 nop copy %r4,%r19 ldi 1,%r20 stw %r20,24(%r3) ldo 24(%r3),%r20 ldo 12(%r20),%r21 copy %r21,%r26 ldi 2,%r25 .CALL ARGW0=GR,ARGW1=GR bl __as__9nsXPTTypeUc,%r2 nop copy %r4,%r19 stb %r0,37(%r3) ldo 24(%r3),%r20 ldw 16(%r3),%r26 ldi 3,%r25 ldi 1,%r24 copy %r20,%r23 .CALL ARGW0=GR,ARGW1=GR,ARGW2=GR,ARGW3=GR bl XPTC_InvokeByIndex,%r2 nop copy %r4,%r19 ldi 2,%r20 stw %r20,24(%r3) ldo 24(%r3),%r20 ldo 12(%r20),%r21 copy %r21,%r26 ldi 2,%r25 .CALL ARGW0=GR,ARGW1=GR bl __as__9nsXPTTypeUc,%r2 nop copy %r4,%r19 stb %r0,37(%r3) ldo 24(%r3),%r20 ldw 16(%r3),%r26 ldi 4,%r25 ldi 1,%r24 copy %r20,%r23 .CALL ARGW0=GR,ARGW1=GR,ARGW2=GR,ARGW3=GR bl XPTC_InvokeByIndex,%r2 nop copy %r4,%r19 addil LT'L$C0045,%r19 ldw RT'L$C0045(%r1),%r1 copy %r1,%r26 .CALL ARGW0=GR bl printf,%r2 nop copy %r4,%r19 L$0267 ldw 12(%r3),%r20 ldw 0(%r20),%r21 ldo 16(%r21),%r20 ldw 0(%r20),%r21 ldw 12(%r3),%r26 copy %r21,%r22 .CALL ARGW0=GR bl $$dyncall,%r31 copy %r31,%r2 copy %r4,%r19 stw %r0,12(%r3) L$0269 b,n L$0268 L$0270 b,n L$0267 L$0268 nop L$0271 ldw 16(%r3),%r20 ldw 0(%r20),%r21 ldo 16(%r21),%r20 ldw 0(%r20),%r21 ldw 16(%r3),%r26 copy %r21,%r22 .CALL ARGW0=GR bl $$dyncall,%r31 copy %r31,%r2 copy %r4,%r19 stw %r0,16(%r3) L$0273 b,n L$0266 L$0274 b,n L$0271 L$0272 L$0266 nop L$0275 ldw 8(%r3),%r20 ldw 0(%r20),%r21 ldo 16(%r21),%r20 ldw 0(%r20),%r21 ldw 8(%r3),%r26 copy %r21,%r22 .CALL ARGW0=GR bl $$dyncall,%r31 copy %r31,%r2 copy %r4,%r19 stw %r0,8(%r3) L$0277 b,n L$0276 L$0278 b,n L$0275 L$0276 L$0259 ldw -20(%r3),%r2 ldw 40(%r3),%r7 ldw 44(%r3),%r6 ldw 48(%r3),%r5 ldw 52(%r3),%r4 ldo 64(%r3),%r30 ldwm -64(%r30),%r3 bv,n %r0(%r2) .EXIT .PROCEND .align 4 __thunk_4_QueryInterface__11FooBarImpl2RC4nsIDPPv .PROC .CALLINFO FRAME=128,CALLS,SAVE_RP,ENTRY_GR=7 .ENTRY b QueryInterface__11FooBarImpl2RC4nsIDPPv ldo -4(%r26),%r26 .EXIT .PROCEND .align 4 __thunk_4_AddRef__11FooBarImpl2 .PROC .CALLINFO FRAME=128,CALLS,SAVE_RP,ENTRY_GR=7 .ENTRY b AddRef__11FooBarImpl2 ldo -4(%r26),%r26 .EXIT .PROCEND .align 4 __thunk_4_Release__11FooBarImpl2 .PROC .CALLINFO FRAME=128,CALLS,SAVE_RP,ENTRY_GR=7 .ENTRY b Release__11FooBarImpl2 ldo -4(%r26),%r26 .EXIT .PROCEND .align 4 __thunk_4_BarMethod1__11FooBarImpl2i .PROC .CALLINFO FRAME=128,CALLS,SAVE_RP,ENTRY_GR=7 .ENTRY b BarMethod1__11FooBarImpl2i ldo -4(%r26),%r26 .EXIT .PROCEND .align 4 __thunk_4_BarMethod2__11FooBarImpl2i .PROC .CALLINFO FRAME=128,CALLS,SAVE_RP,ENTRY_GR=7 .ENTRY b BarMethod2__11FooBarImpl2i ldo -4(%r26),%r26 .EXIT .PROCEND .EXPORT __vt_11FooBarImpl2$7nsIBar2,DATA .SPACE $PRIVATE$ .SUBSPA $DATA$ .align 8 __vt_11FooBarImpl2$7nsIBar2 .word -4 .word 0 .word P%__thunk_4_QueryInterface__11FooBarImpl2RC4nsIDPPv .word P%__thunk_4_AddRef__11FooBarImpl2 .word P%__thunk_4_Release__11FooBarImpl2 .word P%__thunk_4_BarMethod1__11FooBarImpl2i .word P%__thunk_4_BarMethod2__11FooBarImpl2i .blockz 4 .EXPORT __vt_11FooBarImpl2,DATA .align 8 __vt_11FooBarImpl2 .word 0 .word 0 .word P%QueryInterface__11FooBarImpl2RC4nsIDPPv .word P%AddRef__11FooBarImpl2 .word P%Release__11FooBarImpl2 .word P%FooMethod1__11FooBarImpl2i .word P%FooMethod2__11FooBarImpl2i .word P%_$_11FooBarImpl2 .blockz 4 .SPACE $TEXT$ .SUBSPA $CODE$ .align 4 __thunk_16_QueryInterface__10FooBarImplRC4nsIDPPv .PROC .CALLINFO FRAME=128,CALLS,SAVE_RP,ENTRY_GR=7 .ENTRY b QueryInterface__10FooBarImplRC4nsIDPPv ldo -16(%r26),%r26 .EXIT .PROCEND .align 4 __thunk_16_AddRef__10FooBarImpl .PROC .CALLINFO FRAME=128,CALLS,SAVE_RP,ENTRY_GR=7 .ENTRY b AddRef__10FooBarImpl ldo -16(%r26),%r26 .EXIT .PROCEND .align 4 __thunk_16_Release__10FooBarImpl .PROC .CALLINFO FRAME=128,CALLS,SAVE_RP,ENTRY_GR=7 .ENTRY b Release__10FooBarImpl ldo -16(%r26),%r26 .EXIT .PROCEND .align 4 __thunk_16__$_10FooBarImpl .PROC .CALLINFO FRAME=128,CALLS,SAVE_RP,ENTRY_GR=7 .ENTRY b _$_10FooBarImpl ldo -16(%r26),%r26 .EXIT .PROCEND .align 4 __thunk_16_ImplName__10FooBarImpl .PROC .CALLINFO FRAME=128,CALLS,SAVE_RP,ENTRY_GR=7 .ENTRY b ImplName__10FooBarImpl ldo -16(%r26),%r26 .EXIT .PROCEND .EXPORT __vt_10FooBarImpl$7BarImpl,DATA .SPACE $PRIVATE$ .SUBSPA $DATA$ .align 8 __vt_10FooBarImpl$7BarImpl .word -16 .word 0 .word P%__thunk_16_QueryInterface__10FooBarImplRC4nsIDPPv .word P%__thunk_16_AddRef__10FooBarImpl .word P%__thunk_16_Release__10FooBarImpl .word P%BarMethod1__7BarImpli .word P%BarMethod2__7BarImpli .word P%__thunk_16__$_10FooBarImpl .word P%__thunk_16_ImplName__10FooBarImpl .blockz 4 .EXPORT __vt_10FooBarImpl,DATA .align 8 __vt_10FooBarImpl .word 0 .word 0 .word P%QueryInterface__10FooBarImplRC4nsIDPPv .word P%AddRef__10FooBarImpl .word P%Release__10FooBarImpl .word P%FooMethod1__7FooImpli .word P%FooMethod2__7FooImpli .word P%_$_10FooBarImpl .word P%ImplName__10FooBarImpl .blockz 4 .IMPORT __pure_virtual,CODE .EXPORT __vt_7BarImpl,DATA .align 8 __vt_7BarImpl .word 0 .word 0 .word P%__pure_virtual .word P%__pure_virtual .word P%__pure_virtual .word P%BarMethod1__7BarImpli .word P%BarMethod2__7BarImpli .word P%_$_7BarImpl .word P%__pure_virtual .blockz 4 .EXPORT __vt_7FooImpl,DATA .align 8 __vt_7FooImpl .word 0 .word 0 .word P%__pure_virtual .word P%__pure_virtual .word P%__pure_virtual .word P%FooMethod1__7FooImpli .word P%FooMethod2__7FooImpli .word P%_$_7FooImpl .word P%__pure_virtual .blockz 4 .EXPORT __vt_16InvokeTestTarget,DATA .align 8 __vt_16InvokeTestTarget .word 0 .word 0 .word P%QueryInterface__16InvokeTestTargetRC4nsIDPPv .word P%AddRef__16InvokeTestTarget .word P%Release__16InvokeTestTarget .word P%AddTwoInts__16InvokeTestTargetiiPi .word P%MultTwoInts__16InvokeTestTargetiiPi .word P%AddTwoLLs__16InvokeTestTargetxxPx .word P%MultTwoLLs__16InvokeTestTargetxxPx .word P%AddManyDoubles__16InvokeTestTargetddddddddddPd .word P%AddManyFloats__16InvokeTestTargetffffffffffPf .blockz 4 .SPACE $TEXT$ .SUBSPA $CODE$ .align 4 Equals__C4nsIDRC4nsID .PROC .CALLINFO FRAME=64,NO_CALLS,SAVE_SP,ENTRY_GR=3 .ENTRY copy %r3,%r1 copy %r30,%r3 stwm %r1,64(%r30) stw %r19,-32(%r30) copy %r26,%r20 copy %r25,%r21 ldi 0,%r22 ldw 0(%r20),%r23 ldw 0(%r21),%r24 comb,<>,n %r24,%r23,L$0003 ldw 4(%r20),%r23 ldw 4(%r21),%r24 comb,<>,n %r24,%r23,L$0003 ldw 8(%r20),%r23 ldw 8(%r21),%r24 comb,<>,n %r24,%r23,L$0003 ldw 12(%r20),%r23 ldw 12(%r21),%r24 comclr,<> %r24,%r23,%r0 ldi 1,%r22 L$0003 copy %r22,%r28 b,n L$0002 b,n L$0004 b,n L$0002 L$0004 L$0002 ldo 64(%r3),%r30 ldwm -64(%r30),%r3 bv,n %r0(%r2) .EXIT .PROCEND .align 4 GetIID__t13nsCOMTypeInfo1Z11nsISupports .PROC .CALLINFO FRAME=64,NO_CALLS,SAVE_SP,ENTRY_GR=3 .ENTRY copy %r3,%r1 copy %r30,%r3 stwm %r1,64(%r30) stw %r19,-32(%r30) addil LT'iid___6,%r19 ldw RT'iid___6(%r1),%r1 copy %r1,%r28 b,n L$0005 b,n L$0006 b,n L$0005 L$0006 L$0005 ldo 64(%r3),%r30 ldwm -64(%r30),%r3 bv,n %r0(%r2) .EXIT .PROCEND .align 4 __as__9nsXPTTypeUc .PROC .CALLINFO FRAME=64,NO_CALLS,SAVE_SP,ENTRY_GR=3 .ENTRY copy %r3,%r1 copy %r30,%r3 stwm %r1,64(%r30) stw %r19,-32(%r30) copy %r26,%r20 copy %r25,%r21 extru %r21,31,8,%r22 copy %r22,%r21 stb %r21,0(%r20) copy %r20,%r28 b,n L$0015 L$0015 ldo 64(%r3),%r30 ldwm -64(%r30),%r3 bv,n %r0(%r2) .EXIT .PROCEND .align 4 __13nsXPTCVariant .PROC .CALLINFO FRAME=128,CALLS,SAVE_RP,SAVE_SP,ENTRY_GR=5 .ENTRY stw %r2,-20(%r30) copy %r3,%r1 copy %r30,%r3 stwm %r1,128(%r30) stw %r19,-32(%r30) stw %r5,8(%r3) stw %r4,12(%r3) copy %r19,%r4 copy %r26,%r5 ldo 12(%r5),%r20 copy %r20,%r26 .CALL ARGW0=GR bl __9nsXPTType,%r2 nop copy %r4,%r19 L$0151 copy %r5,%r28 b,n L$0150 L$0150 ldw -20(%r3),%r2 ldw 8(%r3),%r5 ldw 12(%r3),%r4 ldo 64(%r3),%r30 ldwm -64(%r30),%r3 bv,n %r0(%r2) .EXIT .PROCEND .align 4 __25InvokeTestTargetInterface .PROC .CALLINFO FRAME=128,CALLS,SAVE_RP,SAVE_SP,ENTRY_GR=5 .ENTRY stw %r2,-20(%r30) copy %r3,%r1 copy %r30,%r3 stwm %r1,128(%r30) stw %r19,-32(%r30) stw %r5,8(%r3) stw %r4,12(%r3) copy %r19,%r4 copy %r26,%r5 copy %r5,%r26 .CALL ARGW0=GR bl __11nsISupports,%r2 nop copy %r4,%r19 addil LT'__vt_25InvokeTestTargetInterface,%r19 ldw RT'__vt_25InvokeTestTargetInterface(%r1),%r1 copy %r1,%r20 stw %r20,0(%r5) L$0124 copy %r5,%r28 b,n L$0121 L$0121 ldw -20(%r3),%r2 ldw 8(%r3),%r5 ldw 12(%r3),%r4 ldo 64(%r3),%r30 ldwm -64(%r30),%r3 bv,n %r0(%r2) .EXIT .PROCEND .align 4 GetIID__t13nsCOMTypeInfo1Z25InvokeTestTargetInterface .PROC .CALLINFO FRAME=64,CALLS,SAVE_RP,SAVE_SP,ENTRY_GR=4 .ENTRY stw %r2,-20(%r30) copy %r3,%r1 copy %r30,%r3 stwm %r1,64(%r30) stw %r19,-32(%r30) stw %r4,8(%r3) copy %r19,%r4 .CALL bl GetIID__25InvokeTestTargetInterface,%r2 nop copy %r4,%r19 copy %r28,%r20 copy %r20,%r28 b,n L$0114 b,n L$0115 b,n L$0114 L$0115 L$0114 ldw -20(%r3),%r2 ldw 8(%r3),%r4 ldo 64(%r3),%r30 ldwm -64(%r30),%r3 bv,n %r0(%r2) .EXIT .PROCEND .align 4 __6nsIFoo .PROC .CALLINFO FRAME=128,CALLS,SAVE_RP,SAVE_SP,ENTRY_GR=5 .ENTRY stw %r2,-20(%r30) copy %r3,%r1 copy %r30,%r3 stwm %r1,128(%r30) stw %r19,-32(%r30) stw %r5,8(%r3) stw %r4,12(%r3) copy %r19,%r4 copy %r26,%r5 copy %r5,%r26 .CALL ARGW0=GR bl __11nsISupports,%r2 nop copy %r4,%r19 addil LT'__vt_6nsIFoo,%r19 ldw RT'__vt_6nsIFoo(%r1),%r1 copy %r1,%r20 stw %r20,0(%r5) L$0168 copy %r5,%r28 b,n L$0167 L$0167 ldw -20(%r3),%r2 ldw 8(%r3),%r5 ldw 12(%r3),%r4 ldo 64(%r3),%r30 ldwm -64(%r30),%r3 bv,n %r0(%r2) .EXIT .PROCEND .align 4 __6nsIBar .PROC .CALLINFO FRAME=128,CALLS,SAVE_RP,SAVE_SP,ENTRY_GR=5 .ENTRY stw %r2,-20(%r30) copy %r3,%r1 copy %r30,%r3 stwm %r1,128(%r30) stw %r19,-32(%r30) stw %r5,8(%r3) stw %r4,12(%r3) copy %r19,%r4 copy %r26,%r5 copy %r5,%r26 .CALL ARGW0=GR bl __11nsISupports,%r2 nop copy %r4,%r19 addil LT'__vt_6nsIBar,%r19 ldw RT'__vt_6nsIBar(%r1),%r1 copy %r1,%r20 stw %r20,0(%r5) L$0178 copy %r5,%r28 b,n L$0177 L$0177 ldw -20(%r3),%r2 ldw 8(%r3),%r5 ldw 12(%r3),%r4 ldo 64(%r3),%r30 ldwm -64(%r30),%r3 bv,n %r0(%r2) .EXIT .PROCEND .align 4 GetIID__t13nsCOMTypeInfo1Z6nsIFoo .PROC .CALLINFO FRAME=64,CALLS,SAVE_RP,SAVE_SP,ENTRY_GR=4 .ENTRY stw %r2,-20(%r30) copy %r3,%r1 copy %r30,%r3 stwm %r1,64(%r30) stw %r19,-32(%r30) stw %r4,8(%r3) copy %r19,%r4 .CALL bl GetIID__6nsIFoo,%r2 nop copy %r4,%r19 copy %r28,%r20 copy %r20,%r28 b,n L$0193 L$0193 ldw -20(%r3),%r2 ldw 8(%r3),%r4 ldo 64(%r3),%r30 ldwm -64(%r30),%r3 bv,n %r0(%r2) .EXIT .PROCEND .align 4 GetIID__t13nsCOMTypeInfo1Z6nsIBar .PROC .CALLINFO FRAME=64,CALLS,SAVE_RP,SAVE_SP,ENTRY_GR=4 .ENTRY stw %r2,-20(%r30) copy %r3,%r1 copy %r30,%r3 stwm %r1,64(%r30) stw %r19,-32(%r30) stw %r4,8(%r3) copy %r19,%r4 .CALL bl GetIID__6nsIBar,%r2 nop copy %r4,%r19 copy %r28,%r20 copy %r20,%r28 b,n L$0195 L$0195 ldw -20(%r3),%r2 ldw 8(%r3),%r4 ldo 64(%r3),%r30 ldwm -64(%r30),%r3 bv,n %r0(%r2) .EXIT .PROCEND .align 4 __7nsIFoo2 .PROC .CALLINFO FRAME=128,CALLS,SAVE_RP,SAVE_SP,ENTRY_GR=5 .ENTRY stw %r2,-20(%r30) copy %r3,%r1 copy %r30,%r3 stwm %r1,128(%r30) stw %r19,-32(%r30) stw %r5,8(%r3) stw %r4,12(%r3) copy %r19,%r4 copy %r26,%r5 copy %r5,%r26 .CALL ARGW0=GR bl __11nsISupports,%r2 nop copy %r4,%r19 addil LT'__vt_7nsIFoo2,%r19 ldw RT'__vt_7nsIFoo2(%r1),%r1 copy %r1,%r20 stw %r20,0(%r5) L$0231 copy %r5,%r28 b,n L$0230 L$0230 ldw -20(%r3),%r2 ldw 8(%r3),%r5 ldw 12(%r3),%r4 ldo 64(%r3),%r30 ldwm -64(%r30),%r3 bv,n %r0(%r2) .EXIT .PROCEND .align 4 __7nsIBar2 .PROC .CALLINFO FRAME=128,CALLS,SAVE_RP,SAVE_SP,ENTRY_GR=5 .ENTRY stw %r2,-20(%r30) copy %r3,%r1 copy %r30,%r3 stwm %r1,128(%r30) stw %r19,-32(%r30) stw %r5,8(%r3) stw %r4,12(%r3) copy %r19,%r4 copy %r26,%r5 copy %r5,%r26 .CALL ARGW0=GR bl __11nsISupports,%r2 nop copy %r4,%r19 addil LT'__vt_7nsIBar2,%r19 ldw RT'__vt_7nsIBar2(%r1),%r1 copy %r1,%r20 stw %r20,0(%r5) L$0233 copy %r5,%r28 b,n L$0232 L$0232 ldw -20(%r3),%r2 ldw 8(%r3),%r5 ldw 12(%r3),%r4 ldo 64(%r3),%r30 ldwm -64(%r30),%r3 bv,n %r0(%r2) .EXIT .PROCEND .SPACE $PRIVATE$ .SUBSPA $DATA$ .align 8 __vt_7nsIBar2 .word 0 .word 0 .word P%__pure_virtual .word P%__pure_virtual .word P%__pure_virtual .word P%__pure_virtual .word P%__pure_virtual .blockz 4 .align 8 __vt_7nsIFoo2 .word 0 .word 0 .word P%__pure_virtual .word P%__pure_virtual .word P%__pure_virtual .word P%__pure_virtual .word P%__pure_virtual .blockz 4 .align 8 __vt_6nsIBar .word 0 .word 0 .word P%__pure_virtual .word P%__pure_virtual .word P%__pure_virtual .word P%__pure_virtual .word P%__pure_virtual .blockz 4 .align 8 __vt_6nsIFoo .word 0 .word 0 .word P%__pure_virtual .word P%__pure_virtual .word P%__pure_virtual .word P%__pure_virtual .word P%__pure_virtual .blockz 4 .align 8 __vt_25InvokeTestTargetInterface .word 0 .word 0 .word P%__pure_virtual .word P%__pure_virtual .word P%__pure_virtual .word P%__pure_virtual .word P%__pure_virtual .word P%__pure_virtual .word P%__pure_virtual .word P%__pure_virtual .word P%__pure_virtual .blockz 4 .SPACE $TEXT$ .SUBSPA $CODE$ .align 4 __11nsISupports .PROC .CALLINFO FRAME=64,NO_CALLS,SAVE_SP,ENTRY_GR=3 .ENTRY copy %r3,%r1 copy %r30,%r3 stwm %r1,64(%r30) stw %r19,-32(%r30) copy %r26,%r20 addil LT'__vt_11nsISupports,%r19 ldw RT'__vt_11nsISupports(%r1),%r1 copy %r1,%r21 stw %r21,0(%r20) L$0123 copy %r20,%r28 b,n L$0122 L$0122 ldo 64(%r3),%r30 ldwm -64(%r30),%r3 bv,n %r0(%r2) .EXIT .PROCEND .align 4 __9nsXPTType .PROC .CALLINFO FRAME=64,NO_CALLS,SAVE_SP,ENTRY_GR=3 .ENTRY copy %r3,%r1 copy %r30,%r3 stwm %r1,64(%r30) stw %r19,-32(%r30) copy %r26,%r20 L$0010 copy %r20,%r28 b,n L$0009 L$0009 ldo 64(%r3),%r30 ldwm -64(%r30),%r3 bv,n %r0(%r2) .EXIT .PROCEND .align 4 GetIID__25InvokeTestTargetInterface .PROC .CALLINFO FRAME=64,NO_CALLS,SAVE_SP,ENTRY_GR=3 .ENTRY copy %r3,%r1 copy %r30,%r3 stwm %r1,64(%r30) stw %r19,-32(%r30) addil LT'iid___134,%r19 ldw RT'iid___134(%r1),%r1 copy %r1,%r28 b,n L$0099 b,n L$0100 b,n L$0099 L$0100 L$0099 ldo 64(%r3),%r30 ldwm -64(%r30),%r3 bv,n %r0(%r2) .EXIT .PROCEND .align 4 GetIID__6nsIFoo .PROC .CALLINFO FRAME=64,NO_CALLS,SAVE_SP,ENTRY_GR=3 .ENTRY copy %r3,%r1 copy %r30,%r3 stwm %r1,64(%r30) stw %r19,-32(%r30) addil LT'iid___185,%r19 ldw RT'iid___185(%r1),%r1 copy %r1,%r28 b,n L$0164 L$0164 ldo 64(%r3),%r30 ldwm -64(%r30),%r3 bv,n %r0(%r2) .EXIT .PROCEND .align 4 GetIID__6nsIBar .PROC .CALLINFO FRAME=64,NO_CALLS,SAVE_SP,ENTRY_GR=3 .ENTRY copy %r3,%r1 copy %r30,%r3 stwm %r1,64(%r30) stw %r19,-32(%r30) addil LT'iid___189,%r19 ldw RT'iid___189(%r1),%r1 copy %r1,%r28 b,n L$0165 L$0165 ldo 64(%r3),%r30 ldwm -64(%r30),%r3 bv,n %r0(%r2) .EXIT .PROCEND .SPACE $PRIVATE$ .SUBSPA $DATA$ .align 8 __vt_11nsISupports .word 0 .word 0 .word P%__pure_virtual .word P%__pure_virtual .word P%__pure_virtual .blockz 4 .SPACE $PRIVATE$ .SUBSPA $DATA$ .align 4 iid___7 .word 0 .half 0 .half 0 .byte 192 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 70 .IMPORT TagPart__C9nsXPTType,CODE .IMPORT __9nsXPTTypeRC23XPTTypeDescriptorPrefix,CODE .IMPORT GetParamCount__C15nsXPTMethodInfo,CODE .IMPORT PreCondition__7nsDebugPCcN21i,CODE .SPACE $PRIVATE$ .SUBSPA $DATA$ .align 4 L$C0100 .STRING "bad arg\x00" .align 4 L$C0101 .STRING "idx < GetParamCount()\x00" .align 4 L$C0102 .STRING "/work/gnu/mozilla/dist/include/xptinfo.h\x00" .IMPORT __14nsXPTParamInfoRC18XPTParamDescriptor,CODE .SPACE $PRIVATE$ .SUBSPA $DATA$ .align 4 iid___215 .word 559791620 .half 38055 .half 4562 .byte 186 .byte 88 .byte 0 .byte 128 .byte 95 .byte 138 .byte 93 .byte 215 .IMPORT __as__9nsXPTTypeRC9nsXPTType,CODE .IMPORT IsPtrData__C13nsXPTCVariant,CODE .IMPORT __opUc__C9nsXPTType,CODE .SPACE $TEXT$ .SUBSPA $CODE$ .align 4 .EXPORT invoke_count_bytes,ENTRY,PRIV_LEV=3,ARGW0=GR,ARGW1=GR,ARGW2=GR,RTNVAL=GR invoke_count_bytes .PROC .CALLINFO FRAME=128,CALLS,SAVE_RP,SAVE_SP,ENTRY_GR=4 .ENTRY stw %r2,-20(%r30) copy %r3,%r1 copy %r30,%r3 stwm %r1,128(%r30) stw %r19,-32(%r30) stw %r4,16(%r3) copy %r19,%r4 stw %r26,-36(%r3) stw %r25,-40(%r3) stw %r24,-44(%r3) ldi 4,%r20 stw %r20,8(%r3) ldw -40(%r3),%r20 stw %r20,12(%r3) L$1200 ldw 12(%r3),%r20 comib,<>,n 0,%r20,L$1203 b,n L$1201 L$1203 ldw -44(%r3),%r26 .CALL ARGW0=GR bl IsPtrData__C13nsXPTCVariant,%r2 nop copy %r4,%r19 copy %r28,%r20 comib,<>,n 0,%r20,L$1204 ldw -44(%r3),%r21 ldo 12(%r21),%r20 copy %r20,%r26 .CALL ARGW0=GR bl __opUc__C9nsXPTType,%r2 nop copy %r4,%r19 copy %r28,%r20 extru %r20,31,8,%r21 comib,=,n 3,%r21,L$1206 ldw -44(%r3),%r21 ldo 12(%r21),%r20 copy %r20,%r26 .CALL ARGW0=GR bl __opUc__C9nsXPTType,%r2 nop copy %r4,%r19 copy %r28,%r20 extru %r20,31,8,%r21 comib,=,n 7,%r21,L$1206 ldw -44(%r3),%r21 ldo 12(%r21),%r20 copy %r20,%r26 .CALL ARGW0=GR bl __opUc__C9nsXPTType,%r2 nop copy %r4,%r19 copy %r28,%r20 extru %r20,31,8,%r21 comib,=,n 9,%r21,L$1206 b,n L$1204 L$1206 ldw 8(%r3),%r21 ldo 8(%r21),%r20 ldw 8(%r3),%r21 ldi 4,%r22 and %r21,%r22,%r21 addl %r20,%r21,%r20 stw %r20,8(%r3) b,n L$1202 L$1205 L$1204 ldw 8(%r3),%r20 ldo 4(%r20),%r21 stw %r21,8(%r3) L$1202 ldw 12(%r3),%r20 ldo -1(%r20),%r21 stw %r21,12(%r3) ldw -44(%r3),%r20 ldo 16(%r20),%r21 stw %r21,-44(%r3) b,n L$1200 L$1201 ldw 8(%r3),%r20 ldo -72(%r20),%r21 stw %r21,8(%r3) ldw 8(%r3),%r20 comib,<=,n 0,%r20,L$1207 ldi 0,%r28 b,n L$0099 L$1207 ldw 8(%r3),%r20 extru %r20,31,6,%r21 stw %r21,12(%r3) ldw 8(%r3),%r20 ldw 12(%r3),%r21 comib,=,n 0,%r21,L$1208 ldw 12(%r3),%r22 ldo -64(%r22),%r21 sub %r20,%r21,%r20 L$1208 copy %r20,%r28 b,n L$0099 b,n L$1209 b,n L$0099 L$1209 L$1099 ldw -20(%r3),%r2 ldw 16(%r3),%r4 ldo 64(%r3),%r30 ldwm -64(%r30),%r3 bv,n %r0(%r2) .EXIT .PROCEND .align 4 .EXPORT invoke_copy_to_stack,ENTRY,PRIV_LEV=3,ARGW0=GR,ARGW1=GR,ARGW2=GR,RTNVAL=GR invoke_copy_to_stack .PROC .CALLINFO FRAME=128,CALLS,SAVE_RP,SAVE_SP,ENTRY_GR=6 .ENTRY stw %r2,-20(%r30) copy %r3,%r1 copy %r30,%r3 stwm %r1,128(%r30) stw %r19,-32(%r30) stw %r6,32(%r3) stw %r5,36(%r3) stw %r4,40(%r3) copy %r19,%r4 stw %r26,-36(%r3) stw %r25,-40(%r3) stw %r24,-44(%r3) ldw -36(%r3),%r20 stw %r20,8(%r3) ldw -44(%r3),%r20 stw %r20,12(%r3) stw %r0,16(%r3) ldi 1,%r20 stw %r20,20(%r3) ldw -40(%r3),%r20 stw %r20,24(%r3) L$1211 ldw 24(%r3),%r20 comib,<>,n 0,%r20,L$1214 b,n L$1212 L$1214 ldw 12(%r3),%r26 .CALL ARGW0=GR bl IsPtrData__C13nsXPTCVariant,%r2 nop copy %r4,%r19 copy %r28,%r20 comib,=,n 0,%r20,L$1215 ldw 8(%r3),%r20 ldw 12(%r3),%r21 ldw 8(%r21),%r22 stw %r22,0(%r20) ldw 20(%r3),%r20 ldo 1(%r20),%r21 stw %r21,20(%r3) b,n L$1213 L$1215 ldw 12(%r3),%r21 ldo 12(%r21),%r20 copy %r20,%r26 .CALL ARGW0=GR bl __opUc__C9nsXPTType,%r2 nop copy %r4,%r19 copy %r28,%r20 extru %r20,31,8,%r21 comib,<<,n 12,%r21,L$1243 blr %r21,%r0 nop L$1244 b L$1217 nop b L$1218 nop b L$1219 nop b L$1221 nop b L$1237 nop b L$1238 nop b L$1239 nop b L$1221 nop b L$1229 nop b L$1223 nop b L$1240 nop b L$1241 nop b L$1242 nop L$1217 ldw 8(%r3),%r20 ldw 12(%r3),%r21 ldb 0(%r21),%r22 extrs %r22,31,8,%r21 stw %r21,0(%r20) b,n L$1216 L$1218 ldw 8(%r3),%r20 ldw 12(%r3),%r21 ldh 0(%r21),%r22 extrs %r22,31,16,%r21 stw %r21,0(%r20) b,n L$1216 L$1219 ldw 8(%r3),%r20 ldw 12(%r3),%r21 ldw 0(%r21),%r22 stw %r22,0(%r20) b,n L$1216 L$1220 L$1221 ldw 20(%r3),%r21 extru %r21,31,1,%r20 comib,=,n 0,%r20,L$1222 ldw 8(%r3),%r20 ldo -4(%r20),%r21 stw %r21,8(%r3) ldw 20(%r3),%r20 ldo 1(%r20),%r21 stw %r21,20(%r3) L$1222 ldw 8(%r3),%r20 ldw 12(%r3),%r21 ldw 4(%r21),%r22 stw %r22,0(%r20) ldw 8(%r3),%r21 ldo -4(%r21),%r20 copy %r20,%r21 stw %r21,8(%r3) copy %r21,%r5 ldw 12(%r3),%r20 ldw 0(%r20),%r21 stw %r21,0(%r5) ldw 20(%r3),%r20 ldo 2(%r20),%r21 stw %r21,20(%r3) b,n L$1213 L$1223 ldw 20(%r3),%r21 extru %r21,31,1,%r20 comib,=,n 0,%r20,L$1224 ldw 8(%r3),%r20 ldo -4(%r20),%r21 stw %r21,8(%r3) ldw 20(%r3),%r20 ldo 1(%r20),%r21 stw %r21,20(%r3) L$1224 ldw 20(%r3),%r20 comib,=,n 2,%r20,L$1226 b,n L$1225 L$1226 ldw 16(%r3),%r20 copy %r20,%r21 depi -1,31,1,%r21 stw %r21,16(%r3) L$1228 L$1225 ldw 8(%r3),%r20 ldw 12(%r3),%r21 ldw 4(%r21),%r22 stw %r22,0(%r20) ldw 8(%r3),%r21 ldo -4(%r21),%r20 copy %r20,%r21 stw %r21,8(%r3) copy %r21,%r6 ldw 12(%r3),%r20 ldw 0(%r20),%r21 stw %r21,0(%r6) ldw 20(%r3),%r20 ldo 2(%r20),%r21 stw %r21,20(%r3) b,n L$1213 L$1229 ldw 20(%r3),%r20 comib,=,n 2,%r20,L$1232 comib,<<,n 2,%r20,L$1236 comib,=,n 1,%r20,L$1231 b,n L$1230 L$1236 comib,=,n 3,%r20,L$1233 b,n L$1230 L$1231 ldw 16(%r3),%r20 copy %r20,%r21 depi -1,30,1,%r21 stw %r21,16(%r3) b,n L$1230 L$1232 ldw 16(%r3),%r20 copy %r20,%r21 depi -1,29,1,%r21 stw %r21,16(%r3) b,n L$1230 L$1233 ldw 16(%r3),%r20 copy %r20,%r21 depi -1,28,1,%r21 stw %r21,16(%r3) L$1235 L$1230 ldw 8(%r3),%r20 ldw 12(%r3),%r21 fldws 0(%r21),%fr22L fstws %fr22L,0(%r20) b,n L$1216 L$1237 ldw 8(%r3),%r20 ldw 12(%r3),%r21 ldb 0(%r21),%r22 extru %r22,31,8,%r21 stw %r21,0(%r20) b,n L$1216 L$1238 ldw 8(%r3),%r20 ldw 12(%r3),%r21 ldh 0(%r21),%r22 extru %r22,31,16,%r21 stw %r21,0(%r20) b,n L$1216 L$1239 ldw 8(%r3),%r20 ldw 12(%r3),%r21 ldw 0(%r21),%r22 stw %r22,0(%r20) b,n L$1216 L$1240 ldw 8(%r3),%r20 ldw 12(%r3),%r21 ldw 0(%r21),%r22 stw %r22,0(%r20) b,n L$1216 L$1241 ldw 8(%r3),%r20 ldw 12(%r3),%r21 ldb 0(%r21),%r22 extrs %r22,31,8,%r21 stw %r21,0(%r20) b,n L$1216 L$1242 ldw 8(%r3),%r20 ldw 12(%r3),%r21 ldh 0(%r21),%r22 extru %r22,31,16,%r21 stw %r21,0(%r20) b,n L$1216 L$1243 ldw 8(%r3),%r20 ldw 12(%r3),%r21 ldw 0(%r21),%r22 stw %r22,0(%r20) L$1216 ldw 20(%r3),%r20 ldo 1(%r20),%r21 stw %r21,20(%r3) L$1213 ldw 24(%r3),%r20 ldo -1(%r20),%r21 stw %r21,24(%r3) ldw 8(%r3),%r20 ldo -4(%r20),%r21 stw %r21,8(%r3) ldw 12(%r3),%r20 ldo 16(%r20),%r21 stw %r21,12(%r3) b,n L$1211 L$1212 ldw 16(%r3),%r20 copy %r20,%r28 b,n L$1210 L$1210 ldw -20(%r3),%r2 ldw 32(%r3),%r6 ldw 36(%r3),%r5 ldw 40(%r3),%r4 ldo 64(%r3),%r30 ldwm -64(%r30),%r3 bv,n %r0(%r2) .EXIT .PROCEND .align 4 __opUc__C9nsXPTType .PROC .CALLINFO FRAME=64,NO_CALLS,SAVE_SP,ENTRY_GR=3 .ENTRY copy %r3,%r1 copy %r30,%r3 stwm %r1,64(%r30) stw %r19,-32(%r30) copy %r26,%r20 ldb 0(%r20),%r22 extru %r22,31,8,%r21 copy %r21,%r28 b,n L$0017 L$0017 ldo 64(%r3),%r30 ldwm -64(%r30),%r3 bv,n %r0(%r2) .EXIT .PROCEND .align 4 IsPtrData__C13nsXPTCVariant .PROC .CALLINFO FRAME=64,NO_CALLS,SAVE_SP,ENTRY_GR=3 .ENTRY copy %r3,%r1 copy %r30,%r3 stwm %r1,64(%r30) stw %r19,-32(%r30) copy %r26,%r20 ldb 13(%r20),%r21 extru %r21,31,1,%r22 extru %r22,31,8,%r21 copy %r21,%r28 b,n L$0067 L$0067 ldo 64(%r3),%r30 ldwm -64(%r30),%r3 bv,n %r0(%r2) .EXIT .PROCEND .LEVEL 1.1 framesz .EQU 128 .SPACE $TEXT$,SORT=8 .SUBSPA $CODE$,QUAD=0,ALIGN=4,ACCESS=0x2c,CODE_ONLY,SORT=24 XPTC_InvokeByIndex .PROC .CALLINFO CALLER,FRAME=72,ENTRY_GR=%r3,SAVE_RP,SAVE_SP,ARGS_SAVED,ALLOCA_FRAME .ENTRY STW %rp,-20(%sp) STW,MA %r3,128(%sp) LDO -framesz(%r30),%r28 STW %r28,-4(%r30) STW %r19,-32(%r30) STW %r26,-36-framesz(%r30) STW %r25,-40-framesz(%r30) STW %r24,-44-framesz(%r30) STW %r23,-48-framesz(%r30) B,L .+8,%r2 ADDIL L'invoke_count_bytes-$PIC_pcrel$1+4,%r2,%r1 LDO R'invoke_count_bytes-$PIC_pcrel$2+8(%r1),%r1 $PIC_pcrel$1 LDSID (%r1),%r31 $PIC_pcrel$2 MTSP %r31,%sr0 .CALL ARGW0=GR,ARGW1=GR,ARGW2=GR BE,L 0(%sr0,%r1),%r31 COPY %r31,%r2 CMPIB,>= 0,%r28, .+76 COPY %r30,%r3 ADD %r30,%r28,%r30 LDW -4(%r3),%r28 STW %r28,-4(%r30) LDW -8(%r3),%r28 STW %r28,-8(%r30) LDW -12(%r3),%r28 STW %r28,-12(%r30) LDW -16(%r3),%r28 STW %r28,-16(%r30) LDW -20(%r3),%r28 STW %r28,-20(%r30) LDW -24(%r3),%r28 STW %r28,-24(%r30) LDW -28(%r3),%r28 STW %r28,-28(%r30) LDW -32(%r3),%r28 STW %r28,-32(%r30) LDO -40(%r30),%r26 LDW -44-framesz(%r3),%r25 LDW -48-framesz(%r3),%r24 LDW -32(%r30),%r19 B,L .+8,%r2 ADDIL L'invoke_copy_to_stack-$PIC_pcrel$3+4,%r2,%r1 LDO R'invoke_copy_to_stack-$PIC_pcrel$4+8(%r1),%r1 $PIC_pcrel$3 LDSID (%r1),%r31 $PIC_pcrel$4 MTSP %r31,%sr0 .CALL ARGW0=GR,ARGW1=GR,ARGW2=GR BE,L 0(%sr0,%r1),%r31 COPY %r31,%r2 LDO -48(%r30),%r20 EXTRW,U,= %r28,31,1,%r22 FLDD 0(%r20),%fr7 EXTRW,U,= %r28,30,1,%r22 FLDW 8(%r20),%fr5L EXTRW,U,= %r28,29,1,%r22 FLDW 4(%r20),%fr6L EXTRW,U,= %r28,28,1,%r22 FLDW 0(%r20),%fr7L LDW -36-framesz(%r3),%r26 LDW -40(%r30),%r25 LDW -44(%r30),%r24 LDW -48(%r30),%r23 LDW -36-framesz(%r3),%r20 LDW -40-framesz(%r3),%r28 LDW 0(%r20),%r20 LDO 8(%r20),%r20 SH2ADDL %r28,%r20,%r28 LDW 0(%r28),%r22 B,L .+8,%r2 ADDIL L'$$dyncall_external-$PIC_pcrel$5+4,%r2,%r1 LDO R'$$dyncall_external-$PIC_pcrel$6+8(%r1),%r1 $PIC_pcrel$5 LDSID (%r1),%r31 $PIC_pcrel$6 MTSP %r31,%sr0 .CALL ARGW0=GR,ARGW1=GR,ARGW2=GR,ARGW3=GR,RTNVAL=GR BE,L 0(%sr0,%r1),%r31 COPY %r31,%r2 LDW -32(%r30),%r19 COPY %r3,%r30 LDW -148(%sp),%rp BVE (%rp) .EXIT LDW,MB -128(%sp),%r3 .PROCEND .ALIGN 8 .SPACE $TEXT$ .SUBSPA $CODE$ .IMPORT $$dyncall_external,MILLICODE .IMPORT invoke_count_bytes,CODE .IMPORT invoke_copy_to_stack,CODE .EXPORT XPTC_InvokeByIndex,ENTRY,PRIV_LEV=3,ARGW0=GR,ARGW1=GR,ARGW2=GR,ARGW3=GR,RTNVAL=GR,LONG_RETURN .END If assembled and run, it cores after a few lines with the error below (this = 0x3 or 0x1 or something).
jdunn, do you know anyone who could help us out here?
Summary: assembly part of the xpconnect seems to have a problem → HPUX 10.20: assembly part of the xpconnect seems to have a problem
*** Bug 26905 has been marked as a duplicate of this bug. ***
reassigning to me...
Assignee: shaver → jdunn
Status: ASSIGNED → NEW
The invoke_count_bytes is missing a parameter, so the "0x0001" is really the parameter count, not the "this". Add an index parameter after the first (that).
can you be more specific as to the exact line and the exact change? I looked but it didn't seem apparent (I have never touched HP assembly, so it is all greek to me).
This works for me (although query-interface stuff and addrefs gives it problems; howevery the TestXPC passes all tests.) A careful look at the assembly shows that all parameters are being passed to the below function. extern "C" PRInt32 invoke_count_bytes(nsISupports* that, const PRUint32 methodIndex, const PRUint32 paramCount, const nsXPTCVariant* s) {
Status: NEW → ASSIGNED
Checked in xptcinvoke_pa32.cpp
Status: ASSIGNED → RESOLVED
Closed: 25 years ago
Resolution: --- → FIXED
Target Milestone: --- → M16
You need to log in before you can comment on or make changes to this bug.