Remove some of the x86 libdvm.so text relocations.

Change-Id: I35a4194c3605e37ebe1d4cef69fa7b72287db810
diff --git a/vm/arch/x86/Call386ABI.S b/vm/arch/x86/Call386ABI.S
index 766aff7..172f0f9 100644
--- a/vm/arch/x86/Call386ABI.S
+++ b/vm/arch/x86/Call386ABI.S
@@ -97,7 +97,7 @@
 /* For 386 ABI, argInfo hints should always be valid.  Abort if not. */
     movl     16(%ebp),%ebx
     testl    %ebx,%ebx
-    js       dvmAbort
+    js       dvmAbort@PLT
 /*
  * Get the size of the variable region, add two more slots for the first
  * two arguments and grow (preserving alignment)
diff --git a/vm/mterp/out/InterpAsm-x86.S b/vm/mterp/out/InterpAsm-x86.S
index c87f306..29d7501 100644
--- a/vm/mterp/out/InterpAsm-x86.S
+++ b/vm/mterp/out/InterpAsm-x86.S
@@ -696,7 +696,7 @@
     movl     %ecx,OUT_ARG1(%esp)
     movl     %eax,OUT_ARG0(%esp)
     SPILL(rIBASE)
-    call     dvmResolveString          # go resolve
+    call     dvmResolveString@PLT      # go resolve
     UNSPILL(rIBASE)
     testl    %eax,%eax                 # failed?
     je       common_exceptionThrown
@@ -733,7 +733,7 @@
     movl     %ecx,OUT_ARG1(%esp)
     movl     %eax,OUT_ARG0(%esp)
     SPILL(rIBASE)
-    call     dvmResolveString          # go resolve
+    call     dvmResolveString@PLT      # go resolve
     UNSPILL(rIBASE)
     testl    %eax,%eax                 # failed?
     je       common_exceptionThrown
@@ -771,7 +771,7 @@
     movl     %ecx,OUT_ARG1(%esp)
     movl     %eax,OUT_ARG0(%esp)
     SPILL(rIBASE)
-    call     dvmResolveClass           # go resolve
+    call     dvmResolveClass@PLT       # go resolve
     UNSPILL(rIBASE)
     testl    %eax,%eax                 # failed?
     je       common_exceptionThrown
@@ -796,7 +796,7 @@
     movl    %ecx,OUT_ARG0(%esp)
     movl    %eax,OUT_ARG1(%esp)
     SPILL(rIBASE)
-    call    dvmLockObject               # dvmLockObject(self,object)
+    call    dvmLockObject@PLT           # dvmLockObject(self,object)
     UNSPILL(rIBASE)
     FETCH_INST_OPCODE 1 %ecx
     ADVANCE_PC 1
@@ -821,7 +821,7 @@
     movl    %eax,OUT_ARG1(%esp)
     movl    %ecx,OUT_ARG0(%esp)
     SPILL(rIBASE)
-    call    dvmUnlockObject             # unlock(self,obj)
+    call    dvmUnlockObject@PLT         # unlock(self,obj)
     UNSPILL(rIBASE)
     FETCH_INST_OPCODE 1 %ecx
     testl   %eax,%eax                   # success?
@@ -869,7 +869,7 @@
     movl    %eax,OUT_ARG1(%esp)
     movl    %ecx,OUT_ARG0(%esp)
     SPILL(rIBASE)
-    call    dvmInstanceofNonTrivial    # eax<- boolean result
+    call    dvmInstanceofNonTrivial@PLT # eax<- boolean result
     UNSPILL(rIBASE)
     testl   %eax,%eax                  # failed?
     jne     .LOP_CHECK_CAST_okay           # no, success
@@ -880,7 +880,7 @@
     movl    %eax,OUT_ARG0(%esp)                 # arg0<- obj->clazz
     movl    sReg0,%ecx
     movl    %ecx,OUT_ARG1(%esp)                 # arg1<- desired class
-    call    dvmThrowClassCastException
+    call    dvmThrowClassCastException@PLT
     jmp     common_exceptionThrown
 
     /*
@@ -899,7 +899,7 @@
     movl    $0,OUT_ARG2(%esp)         # arg2<- false
     movl    %ecx,OUT_ARG0(%esp)        # arg0<- method->clazz
     SPILL(rIBASE)
-    call    dvmResolveClass            # eax<- resolved ClassObject ptr
+    call    dvmResolveClass@PLT        # eax<- resolved ClassObject ptr
     UNSPILL(rIBASE)
     testl   %eax,%eax                  # got null?
     je      common_exceptionThrown     # yes, handle exception
@@ -941,7 +941,7 @@
      */
     movl    %eax,OUT_ARG0(%esp)
     movl    %ecx,OUT_ARG1(%esp)
-    call    dvmInstanceofNonTrivial     # eax<- boolean result
+    call    dvmInstanceofNonTrivial@PLT # eax<- boolean result
     # fall through to OP_INSTANCE_OF_store
 
     /*
@@ -983,7 +983,7 @@
     movl    offMethod_clazz(%ecx),%ecx  # ecx<- method->clazz
     EXPORT_PC
     movl    %ecx,OUT_ARG0(%esp)         # arg0<- method->clazz
-    call    dvmResolveClass             # eax<- resolved ClassObject ptr
+    call    dvmResolveClass@PLT         # eax<- resolved ClassObject ptr
     testl   %eax,%eax                   # success?
     je      common_exceptionThrown      # no, handle exception
 /* Now, we need to sync up with fast path.  We need eax to
@@ -1040,7 +1040,7 @@
 .LOP_NEW_INSTANCE_initialized:  # on entry, ecx<- class
     movl      $ALLOC_DONT_TRACK,OUT_ARG1(%esp)
     movl     %ecx,OUT_ARG0(%esp)
-    call     dvmAllocObject             # eax<- new object
+    call     dvmAllocObject@PLT         # eax<- new object
     testl    %eax,%eax                  # success?
     je       common_exceptionThrown     # no, bail out
 #if defined(WITH_JIT)
@@ -1073,7 +1073,7 @@
     movl    rSELF, %ecx
     movl    %ecx, OUT_ARG0(%esp)
     movl    rPC, OUT_ARG1(%esp)
-    call    dvmJitEndTraceSelect         # (self, pc)
+    call    dvmJitEndTraceSelect@PLT     # (self, pc)
     UNSPILL_TMP1(%eax)
     UNSPILL_TMP2(%ebx)
     SET_VREG %eax rINST                  # vAA <- new object
@@ -1091,7 +1091,7 @@
 .LOP_NEW_INSTANCE_needinit:
     SPILL_TMP1(%ecx)                    # save object
     movl    %ecx,OUT_ARG0(%esp)
-    call    dvmInitClass                # initialize class
+    call    dvmInitClass@PLT            # initialize class
     UNSPILL_TMP1(%ecx)                  # restore object
     testl   %eax,%eax                   # success?
     jne     .LOP_NEW_INSTANCE_initialized     # success, continue
@@ -1109,7 +1109,7 @@
     movl    offMethod_clazz(%ecx),%ecx  # ecx<- method->clazz
     movl    $0,OUT_ARG2(%esp)
     movl    %ecx,OUT_ARG0(%esp)
-    call    dvmResolveClass             # call(clazz,off,flags)
+    call    dvmResolveClass@PLT         # call(clazz,off,flags)
     movl    %eax,%ecx                   # ecx<- resolved ClassObject ptr
     testl   %ecx,%ecx                   # success?
     jne     .LOP_NEW_INSTANCE_resolved        # good to go
@@ -1154,7 +1154,7 @@
     movl    %eax,OUT_ARG1(%esp)
     movl    $0,OUT_ARG2(%esp)
     movl    %ecx,OUT_ARG0(%esp)
-    call    dvmResolveClass            # eax<- call(clazz,ref,flag)
+    call    dvmResolveClass@PLT        # eax<- call(clazz,ref,flag)
     movl    %eax,%ecx
     UNSPILL_TMP1(%eax)
     testl   %ecx,%ecx                  # successful resolution?
@@ -1171,7 +1171,7 @@
     movl    %ecx,OUT_ARG0(%esp)
     movl    %eax,OUT_ARG1(%esp)
     movl    $ALLOC_DONT_TRACK,OUT_ARG2(%esp)
-    call    dvmAllocArrayByClass    # eax<- call(clazz,length,flags)
+    call    dvmAllocArrayByClass@PLT   # eax<- call(clazz,length,flags)
     FETCH_INST_OPCODE 2 %ecx
     UNSPILL(rIBASE)
     testl   %eax,%eax               # failed?
@@ -1206,7 +1206,7 @@
     movl    offThread_method(%eax),%eax         # eax<- self->method
     movl    offMethod_clazz(%eax),%eax        # eax<- method->clazz
     movl    %eax,OUT_ARG0(%esp)               # arg0<- clazz
-    call    dvmResolveClass                   # eax<- call(clazz,ref,flag)
+    call    dvmResolveClass@PLT               # eax<- call(clazz,ref,flag)
     testl   %eax,%eax                         # null?
     je      common_exceptionThrown            # yes, handle it
 
@@ -1237,7 +1237,7 @@
     sarl    $4,rINST
     .endif
     movl    rINST,OUT_ARG1(%esp)                  # arg1<- A or AA (length)
-    call    dvmAllocArrayByClass     # eax<- call(arrayClass, length, flags)
+    call    dvmAllocArrayByClass@PLT     # eax<- call(arrayClass, length, flags)
     movl    rSELF,%ecx
     testl   %eax,%eax                             # alloc successful?
     je      common_exceptionThrown                # no, handle exception
@@ -1307,7 +1307,7 @@
 .LOP_FILLED_NEW_ARRAY_notimpl:
     movl    $.LstrFilledNewArrayNotImplA,%eax
     movl    %eax,OUT_ARG0(%esp)
-    call    dvmThrowInternalError
+    call    dvmThrowInternalError@PLT
     jmp     common_exceptionThrown
 
 /* ------------------------------ */
@@ -1337,7 +1337,7 @@
     movl    offThread_method(%eax),%eax         # eax<- self->method
     movl    offMethod_clazz(%eax),%eax        # eax<- method->clazz
     movl    %eax,OUT_ARG0(%esp)               # arg0<- clazz
-    call    dvmResolveClass                   # eax<- call(clazz,ref,flag)
+    call    dvmResolveClass@PLT               # eax<- call(clazz,ref,flag)
     testl   %eax,%eax                         # null?
     je      common_exceptionThrown            # yes, handle it
 
@@ -1368,7 +1368,7 @@
     sarl    $4,rINST
     .endif
     movl    rINST,OUT_ARG1(%esp)                  # arg1<- A or AA (length)
-    call    dvmAllocArrayByClass     # eax<- call(arrayClass, length, flags)
+    call    dvmAllocArrayByClass@PLT     # eax<- call(arrayClass, length, flags)
     movl    rSELF,%ecx
     testl   %eax,%eax                             # alloc successful?
     je      common_exceptionThrown                # no, handle exception
@@ -1438,7 +1438,7 @@
 .LOP_FILLED_NEW_ARRAY_RANGE_notimpl:
     movl    $.LstrFilledNewArrayNotImplA,%eax
     movl    %eax,OUT_ARG0(%esp)
-    call    dvmThrowInternalError
+    call    dvmThrowInternalError@PLT
     jmp     common_exceptionThrown
 
 
@@ -1453,7 +1453,7 @@
     movl    %eax,OUT_ARG0(%esp)
     movl    %ecx,OUT_ARG1(%esp)
     SPILL(rIBASE)
-    call    dvmInterpHandleFillArrayData
+    call    dvmInterpHandleFillArrayData@PLT
     UNSPILL(rIBASE)
     FETCH_INST_OPCODE 3 %ecx
     testl   %eax,%eax                   # exception thrown?
@@ -1558,7 +1558,7 @@
     leal    (rPC,%ecx,2),%ecx     # ecx<- PC + BBBBbbbb*2
     movl    %eax,OUT_ARG1(%esp)   # ARG1<- vAA
     movl    %ecx,OUT_ARG0(%esp)   # ARG0<- switchData
-    call    dvmInterpHandlePackedSwitch
+    call    dvmInterpHandlePackedSwitch@PLT
     movl    rSELF,%ecx
     ADVANCE_PC_INDEXED %eax
     movl    offThread_curHandlerTable(%ecx),rIBASE
@@ -1589,7 +1589,7 @@
     leal    (rPC,%ecx,2),%ecx     # ecx<- PC + BBBBbbbb*2
     movl    %eax,OUT_ARG1(%esp)   # ARG1<- vAA
     movl    %ecx,OUT_ARG0(%esp)   # ARG0<- switchData
-    call    dvmInterpHandleSparseSwitch
+    call    dvmInterpHandleSparseSwitch@PLT
     movl    rSELF,%ecx
     ADVANCE_PC_INDEXED %eax
     movl    offThread_curHandlerTable(%ecx),rIBASE
@@ -2476,7 +2476,7 @@
     movl      %ecx,sReg0                     # store the two classes for later
     movl      %eax,sReg1
     SPILL(rIBASE)
-    call      dvmCanPutArrayElement          # test object type vs. array type
+    call      dvmCanPutArrayElement@PLT      # test object type vs. array type
     UNSPILL(rIBASE)
     UNSPILL_TMP1(%ecx)                       # recover target address
     testl     %eax,%eax
@@ -2489,7 +2489,7 @@
     movl      %eax,OUT_ARG0(%esp)
     movl      sReg1,%ecx
     movl      %ecx,OUT_ARG1(%esp)
-    call      dvmThrowArrayStoreExceptionIncompatibleElement # ...and throw
+    call      dvmThrowArrayStoreExceptionIncompatibleElement@PLT # ...and throw
     jmp       common_exceptionThrown
 
 .LOP_APUT_OBJECT_types_okay:
@@ -2652,7 +2652,7 @@
     movl    offMethod_clazz(rIBASE),rIBASE      # rIBASE<- method->clazz
     SPILL_TMP1(%ecx)                            # save obj pointer across call
     movl    rIBASE,OUT_ARG0(%esp)               # pass in method->clazz
-    call    dvmResolveInstField                 #  ... to dvmResolveInstField
+    call    dvmResolveInstField@PLT             #  ... to dvmResolveInstField
     UNSPILL_TMP1(%ecx)
     testl   %eax,%eax                           #  returns InstrField ptr
     jne     .LOP_IGET_finish
@@ -2702,7 +2702,7 @@
     movl    offMethod_clazz(rIBASE),rIBASE      # rIBASE<- method->clazz
     SPILL_TMP1(%ecx)                            # save objpointer across call
     movl    rPC,OUT_ARG0(%esp)                  # pass in method->clazz
-    call    dvmResolveInstField                 #  ... to dvmResolveInstField
+    call    dvmResolveInstField@PLT             #  ... to dvmResolveInstField
     UNSPILL_TMP1(%ecx)
     testl   %eax,%eax                           # returns InstrField ptr
     jne     .LOP_IGET_WIDE_finish
@@ -2757,7 +2757,7 @@
     movl    offMethod_clazz(rIBASE),rIBASE      # rIBASE<- method->clazz
     SPILL_TMP1(%ecx)                            # save obj pointer across call
     movl    rIBASE,OUT_ARG0(%esp)               # pass in method->clazz
-    call    dvmResolveInstField                 #  ... to dvmResolveInstField
+    call    dvmResolveInstField@PLT             #  ... to dvmResolveInstField
     UNSPILL_TMP1(%ecx)
     testl   %eax,%eax                           #  returns InstrField ptr
     jne     .LOP_IGET_OBJECT_finish
@@ -2810,7 +2810,7 @@
     movl    offMethod_clazz(rIBASE),rIBASE      # rIBASE<- method->clazz
     SPILL_TMP1(%ecx)                            # save obj pointer across call
     movl    rIBASE,OUT_ARG0(%esp)               # pass in method->clazz
-    call    dvmResolveInstField                 #  ... to dvmResolveInstField
+    call    dvmResolveInstField@PLT             #  ... to dvmResolveInstField
     UNSPILL_TMP1(%ecx)
     testl   %eax,%eax                           #  returns InstrField ptr
     jne     .LOP_IGET_BOOLEAN_finish
@@ -2863,7 +2863,7 @@
     movl    offMethod_clazz(rIBASE),rIBASE      # rIBASE<- method->clazz
     SPILL_TMP1(%ecx)                            # save obj pointer across call
     movl    rIBASE,OUT_ARG0(%esp)               # pass in method->clazz
-    call    dvmResolveInstField                 #  ... to dvmResolveInstField
+    call    dvmResolveInstField@PLT             #  ... to dvmResolveInstField
     UNSPILL_TMP1(%ecx)
     testl   %eax,%eax                           #  returns InstrField ptr
     jne     .LOP_IGET_BYTE_finish
@@ -2916,7 +2916,7 @@
     movl    offMethod_clazz(rIBASE),rIBASE      # rIBASE<- method->clazz
     SPILL_TMP1(%ecx)                            # save obj pointer across call
     movl    rIBASE,OUT_ARG0(%esp)               # pass in method->clazz
-    call    dvmResolveInstField                 #  ... to dvmResolveInstField
+    call    dvmResolveInstField@PLT             #  ... to dvmResolveInstField
     UNSPILL_TMP1(%ecx)
     testl   %eax,%eax                           #  returns InstrField ptr
     jne     .LOP_IGET_CHAR_finish
@@ -2969,7 +2969,7 @@
     movl    offMethod_clazz(rIBASE),rIBASE      # rIBASE<- method->clazz
     SPILL_TMP1(%ecx)                            # save obj pointer across call
     movl    rIBASE,OUT_ARG0(%esp)               # pass in method->clazz
-    call    dvmResolveInstField                 #  ... to dvmResolveInstField
+    call    dvmResolveInstField@PLT             #  ... to dvmResolveInstField
     UNSPILL_TMP1(%ecx)
     testl   %eax,%eax                           #  returns InstrField ptr
     jne     .LOP_IGET_SHORT_finish
@@ -3022,7 +3022,7 @@
     movl    offMethod_clazz(rIBASE),rIBASE      # rIBASE<- method->clazz
     SPILL_TMP1(%ecx)                            # save obj pointer across call
     movl    rIBASE,OUT_ARG0(%esp)               # pass in method->clazz
-    call    dvmResolveInstField                 #  ... to dvmResolveInstField
+    call    dvmResolveInstField@PLT             #  ... to dvmResolveInstField
     UNSPILL_TMP1(%ecx)
     testl   %eax,%eax                           # returns InstrField ptr
     jne     .LOP_IPUT_finish
@@ -3072,7 +3072,7 @@
     movl    offMethod_clazz(rIBASE),rIBASE      # rIBASE<- method->clazz
     SPILL_TMP1(%ecx)                            # save obj pointer across call
     movl    rIBASE,OUT_ARG0(%esp)               # pass in method->clazz
-    call    dvmResolveInstField                 #  ... to dvmResolveInstField
+    call    dvmResolveInstField@PLT             #  ... to dvmResolveInstField
     UNSPILL_TMP1(%ecx)
     testl   %eax,%eax                           #  ... which returns InstrField ptr
     jne     .LOP_IPUT_WIDE_finish
@@ -3127,7 +3127,7 @@
     movl    offMethod_clazz(rIBASE),rIBASE      # rIBASE<- method->clazz
     SPILL_TMP1(%ecx)                            # save obj pointer across call
     movl    rIBASE,OUT_ARG0(%esp)               # pass in method->clazz
-    call    dvmResolveInstField                 #  ... to dvmResolveInstField
+    call    dvmResolveInstField@PLT             #  ... to dvmResolveInstField
     UNSPILL_TMP1(%ecx)
     testl   %eax,%eax                           # returns InstrField ptr
     jne     .LOP_IPUT_OBJECT_finish
@@ -3188,7 +3188,7 @@
     movl    offMethod_clazz(rIBASE),rIBASE      # rIBASE<- method->clazz
     SPILL_TMP1(%ecx)                            # save obj pointer across call
     movl    rIBASE,OUT_ARG0(%esp)               # pass in method->clazz
-    call    dvmResolveInstField                 #  ... to dvmResolveInstField
+    call    dvmResolveInstField@PLT             #  ... to dvmResolveInstField
     UNSPILL_TMP1(%ecx)
     testl   %eax,%eax                           # returns InstrField ptr
     jne     .LOP_IPUT_BOOLEAN_finish
@@ -3242,7 +3242,7 @@
     movl    offMethod_clazz(rIBASE),rIBASE      # rIBASE<- method->clazz
     SPILL_TMP1(%ecx)                            # save obj pointer across call
     movl    rIBASE,OUT_ARG0(%esp)               # pass in method->clazz
-    call    dvmResolveInstField                 #  ... to dvmResolveInstField
+    call    dvmResolveInstField@PLT             #  ... to dvmResolveInstField
     UNSPILL_TMP1(%ecx)
     testl   %eax,%eax                           # returns InstrField ptr
     jne     .LOP_IPUT_BYTE_finish
@@ -3296,7 +3296,7 @@
     movl    offMethod_clazz(rIBASE),rIBASE      # rIBASE<- method->clazz
     SPILL_TMP1(%ecx)                            # save obj pointer across call
     movl    rIBASE,OUT_ARG0(%esp)               # pass in method->clazz
-    call    dvmResolveInstField                 #  ... to dvmResolveInstField
+    call    dvmResolveInstField@PLT             #  ... to dvmResolveInstField
     UNSPILL_TMP1(%ecx)
     testl   %eax,%eax                           # returns InstrField ptr
     jne     .LOP_IPUT_CHAR_finish
@@ -3350,7 +3350,7 @@
     movl    offMethod_clazz(rIBASE),rIBASE      # rIBASE<- method->clazz
     SPILL_TMP1(%ecx)                            # save obj pointer across call
     movl    rIBASE,OUT_ARG0(%esp)               # pass in method->clazz
-    call    dvmResolveInstField                 #  ... to dvmResolveInstField
+    call    dvmResolveInstField@PLT             #  ... to dvmResolveInstField
     UNSPILL_TMP1(%ecx)
     testl   %eax,%eax                           # returns InstrField ptr
     jne     .LOP_IPUT_SHORT_finish
@@ -3415,7 +3415,7 @@
     movl     %eax,OUT_ARG1(%esp)
     movl     %ecx,OUT_ARG0(%esp)
     SPILL(rIBASE)
-    call     dvmResolveStaticField              # eax<- resolved StaticField ptr
+    call     dvmResolveStaticField@PLT          # eax<- resolved StaticField ptr
     UNSPILL(rIBASE)
     testl    %eax,%eax
     je      common_exceptionThrown             # no, handle exception
@@ -3469,7 +3469,7 @@
     movl     %eax,OUT_ARG1(%esp)
     movl     %ecx,OUT_ARG0(%esp)
     SPILL(rIBASE)
-    call     dvmResolveStaticField              # eax<- resolved StaticField ptr
+    call     dvmResolveStaticField@PLT          # eax<- resolved StaticField ptr
     UNSPILL(rIBASE)
     testl    %eax,%eax
     je      common_exceptionThrown             # no, handle exception
@@ -3523,7 +3523,7 @@
     movl     %eax,OUT_ARG1(%esp)
     movl     %ecx,OUT_ARG0(%esp)
     SPILL(rIBASE)
-    call     dvmResolveStaticField              # eax<- resolved StaticField ptr
+    call     dvmResolveStaticField@PLT          # eax<- resolved StaticField ptr
     UNSPILL(rIBASE)
     testl    %eax,%eax
     je      common_exceptionThrown             # no, handle exception
@@ -3578,7 +3578,7 @@
     movl     %eax,OUT_ARG1(%esp)
     movl     %ecx,OUT_ARG0(%esp)
     SPILL(rIBASE)
-    call     dvmResolveStaticField              # eax<- resolved StaticField ptr
+    call     dvmResolveStaticField@PLT          # eax<- resolved StaticField ptr
     UNSPILL(rIBASE)
     testl    %eax,%eax
     je      common_exceptionThrown             # no, handle exception
@@ -3633,7 +3633,7 @@
     movl     %eax,OUT_ARG1(%esp)
     movl     %ecx,OUT_ARG0(%esp)
     SPILL(rIBASE)
-    call     dvmResolveStaticField              # eax<- resolved StaticField ptr
+    call     dvmResolveStaticField@PLT          # eax<- resolved StaticField ptr
     UNSPILL(rIBASE)
     testl    %eax,%eax
     je      common_exceptionThrown             # no, handle exception
@@ -3688,7 +3688,7 @@
     movl     %eax,OUT_ARG1(%esp)
     movl     %ecx,OUT_ARG0(%esp)
     SPILL(rIBASE)
-    call     dvmResolveStaticField              # eax<- resolved StaticField ptr
+    call     dvmResolveStaticField@PLT          # eax<- resolved StaticField ptr
     UNSPILL(rIBASE)
     testl    %eax,%eax
     je      common_exceptionThrown             # no, handle exception
@@ -3743,7 +3743,7 @@
     movl     %eax,OUT_ARG1(%esp)
     movl     %ecx,OUT_ARG0(%esp)
     SPILL(rIBASE)
-    call     dvmResolveStaticField              # eax<- resolved StaticField ptr
+    call     dvmResolveStaticField@PLT          # eax<- resolved StaticField ptr
     UNSPILL(rIBASE)
     testl    %eax,%eax
     je      common_exceptionThrown             # no, handle exception
@@ -3797,7 +3797,7 @@
     movl     %eax,OUT_ARG1(%esp)
     movl     %ecx,OUT_ARG0(%esp)
     SPILL(rIBASE)
-    call     dvmResolveStaticField              # eax<- resolved StaticField ptr
+    call     dvmResolveStaticField@PLT          # eax<- resolved StaticField ptr
     UNSPILL(rIBASE)
     testl    %eax,%eax
     je      common_exceptionThrown             # no, handle exception
@@ -3808,6 +3808,7 @@
     UNSPILL(rIBASE)
 #endif
     jmp      .LOP_SPUT_finish                 # success, continue
+
 /* ------------------------------ */
 .L_OP_SPUT_WIDE: /* 0x68 */
 /* File: x86/OP_SPUT_WIDE.S */
@@ -3851,7 +3852,7 @@
     movl     %eax,OUT_ARG1(%esp)
     movl     %ecx,OUT_ARG0(%esp)
     SPILL(rIBASE)
-    call     dvmResolveStaticField              # eax<- resolved StaticField ptr
+    call     dvmResolveStaticField@PLT          # eax<- resolved StaticField ptr
     UNSPILL(rIBASE)
     testl    %eax,%eax
     je      common_exceptionThrown             # no, handle exception
@@ -3908,7 +3909,7 @@
     movl     %eax,OUT_ARG1(%esp)
     movl     %ecx,OUT_ARG0(%esp)
     SPILL(rIBASE)
-    call     dvmResolveStaticField              # eax<- resolved StaticField ptr
+    call     dvmResolveStaticField@PLT          # eax<- resolved StaticField ptr
     UNSPILL(rIBASE)
     testl    %eax,%eax
     je      common_exceptionThrown             # no, handle exception
@@ -3962,7 +3963,7 @@
     movl     %eax,OUT_ARG1(%esp)
     movl     %ecx,OUT_ARG0(%esp)
     SPILL(rIBASE)
-    call     dvmResolveStaticField              # eax<- resolved StaticField ptr
+    call     dvmResolveStaticField@PLT          # eax<- resolved StaticField ptr
     UNSPILL(rIBASE)
     testl    %eax,%eax
     je      common_exceptionThrown             # no, handle exception
@@ -3974,6 +3975,7 @@
 #endif
     jmp      .LOP_SPUT_BOOLEAN_finish                 # success, continue
 
+
 /* ------------------------------ */
 .L_OP_SPUT_BYTE: /* 0x6b */
 /* File: x86/OP_SPUT_BYTE.S */
@@ -4016,7 +4018,7 @@
     movl     %eax,OUT_ARG1(%esp)
     movl     %ecx,OUT_ARG0(%esp)
     SPILL(rIBASE)
-    call     dvmResolveStaticField              # eax<- resolved StaticField ptr
+    call     dvmResolveStaticField@PLT          # eax<- resolved StaticField ptr
     UNSPILL(rIBASE)
     testl    %eax,%eax
     je      common_exceptionThrown             # no, handle exception
@@ -4028,6 +4030,7 @@
 #endif
     jmp      .LOP_SPUT_BYTE_finish                 # success, continue
 
+
 /* ------------------------------ */
 .L_OP_SPUT_CHAR: /* 0x6c */
 /* File: x86/OP_SPUT_CHAR.S */
@@ -4070,7 +4073,7 @@
     movl     %eax,OUT_ARG1(%esp)
     movl     %ecx,OUT_ARG0(%esp)
     SPILL(rIBASE)
-    call     dvmResolveStaticField              # eax<- resolved StaticField ptr
+    call     dvmResolveStaticField@PLT          # eax<- resolved StaticField ptr
     UNSPILL(rIBASE)
     testl    %eax,%eax
     je      common_exceptionThrown             # no, handle exception
@@ -4082,6 +4085,7 @@
 #endif
     jmp      .LOP_SPUT_CHAR_finish                 # success, continue
 
+
 /* ------------------------------ */
 .L_OP_SPUT_SHORT: /* 0x6d */
 /* File: x86/OP_SPUT_SHORT.S */
@@ -4124,7 +4128,7 @@
     movl     %eax,OUT_ARG1(%esp)
     movl     %ecx,OUT_ARG0(%esp)
     SPILL(rIBASE)
-    call     dvmResolveStaticField              # eax<- resolved StaticField ptr
+    call     dvmResolveStaticField@PLT          # eax<- resolved StaticField ptr
     UNSPILL(rIBASE)
     testl    %eax,%eax
     je      common_exceptionThrown             # no, handle exception
@@ -4136,6 +4140,7 @@
 #endif
     jmp      .LOP_SPUT_SHORT_finish                 # success, continue
 
+
 /* ------------------------------ */
 .L_OP_INVOKE_VIRTUAL: /* 0x6e */
 /* File: x86/OP_INVOKE_VIRTUAL.S */
@@ -4161,7 +4166,7 @@
     movl      offMethod_clazz(%eax),%eax  # ecx<- method->clazz
     movl      %eax,OUT_ARG0(%esp)         # arg0<- clazz
     movl      $METHOD_VIRTUAL,OUT_ARG2(%esp) # arg2<- flags
-    call      dvmResolveMethod            # eax<- call(clazz, ref, flags)
+    call      dvmResolveMethod@PLT        # eax<- call(clazz, ref, flags)
     testl     %eax,%eax                   # got null?
     jne       .LOP_INVOKE_VIRTUAL_continue        # no, continue
     jmp       common_exceptionThrown      # yes, handle exception
@@ -4239,7 +4244,7 @@
     movzwl  2(rPC),%ecx                 # ecx<- BBBB
     movl    $METHOD_VIRTUAL,OUT_ARG2(%esp)  # arg2<- resolver method type
     movl    %ecx,OUT_ARG1(%esp)         # arg1<- ref
-    call    dvmResolveMethod            # eax<- call(clazz, ref, flags)
+    call    dvmResolveMethod@PLT        # eax<- call(clazz, ref, flags)
     testl   %eax,%eax                   # got null?
     movl    %eax,%ecx                   # ecx<- resolved base method
     UNSPILL_TMP2(%eax)                  # restore method->clazz
@@ -4302,7 +4307,7 @@
      movl     $METHOD_DIRECT,OUT_ARG2(%esp)
      movl     %eax,OUT_ARG1(%esp)
      movl     %ecx,OUT_ARG0(%esp)
-     call     dvmResolveMethod # eax<- call(clazz, ref, flags)
+     call     dvmResolveMethod@PLT # eax<- call(clazz, ref, flags)
      UNSPILL_TMP1(%ecx)
      testl    %eax,%eax
      jne      .LOP_INVOKE_DIRECT_finish
@@ -4343,7 +4348,7 @@
     movl      $METHOD_STATIC,%eax
     movl      %eax,OUT_ARG2(%esp)       # arg2<- flags
     SPILL(rIBASE)
-    call      dvmResolveMethod          # call(clazz,ref,flags)
+    call      dvmResolveMethod@PLT      # call(clazz,ref,flags)
     UNSPILL(rIBASE)
     testl     %eax,%eax                 # got null?
 #if defined(WITH_JIT)
@@ -4364,7 +4369,7 @@
     movl      %eax, TMP_SPILL2(%ebp)
     movl      %ecx, TMP_SPILL3(%ebp)
     SPILL(rIBASE)
-    call      dvmJitEndTraceSelect
+    call      dvmJitEndTraceSelect@PLT
     UNSPILL(rIBASE)
     movl      TMP_SPILL1(%ebp), %edx
     movl      TMP_SPILL2(%ebp), %eax
@@ -4405,7 +4410,7 @@
     movzwl     2(rPC),%eax                         # eax<- BBBB
     movl       %ecx,OUT_ARG2(%esp)                 # arg2<- method
     movl       %eax,OUT_ARG1(%esp)                 # arg1<- BBBB
-    call       dvmFindInterfaceMethodInCache # eax<- call(class, ref, method, dex)
+    call       dvmFindInterfaceMethodInCache@PLT # eax<- call(class, ref, method, dex)
     testl      %eax,%eax
     je         common_exceptionThrown
     movl       TMP_SPILL1(%ebp), %ecx
@@ -4444,7 +4449,7 @@
     movl      offMethod_clazz(%eax),%eax  # ecx<- method->clazz
     movl      %eax,OUT_ARG0(%esp)         # arg0<- clazz
     movl      $METHOD_VIRTUAL,OUT_ARG2(%esp) # arg2<- flags
-    call      dvmResolveMethod            # eax<- call(clazz, ref, flags)
+    call      dvmResolveMethod@PLT        # eax<- call(clazz, ref, flags)
     testl     %eax,%eax                   # got null?
     jne       .LOP_INVOKE_VIRTUAL_RANGE_continue        # no, continue
     jmp       common_exceptionThrown      # yes, handle exception
@@ -4524,7 +4529,7 @@
     movzwl  2(rPC),%ecx                 # ecx<- BBBB
     movl    $METHOD_VIRTUAL,OUT_ARG2(%esp)  # arg2<- resolver method type
     movl    %ecx,OUT_ARG1(%esp)         # arg1<- ref
-    call    dvmResolveMethod            # eax<- call(clazz, ref, flags)
+    call    dvmResolveMethod@PLT        # eax<- call(clazz, ref, flags)
     testl   %eax,%eax                   # got null?
     movl    %eax,%ecx                   # ecx<- resolved base method
     UNSPILL_TMP2(%eax)                  # restore method->clazz
@@ -4589,7 +4594,7 @@
      movl     $METHOD_DIRECT,OUT_ARG2(%esp)
      movl     %eax,OUT_ARG1(%esp)
      movl     %ecx,OUT_ARG0(%esp)
-     call     dvmResolveMethod # eax<- call(clazz, ref, flags)
+     call     dvmResolveMethod@PLT # eax<- call(clazz, ref, flags)
      UNSPILL_TMP1(%ecx)
      testl    %eax,%eax
      jne      .LOP_INVOKE_DIRECT_RANGE_finish
@@ -4632,7 +4637,7 @@
     movl      $METHOD_STATIC,%eax
     movl      %eax,OUT_ARG2(%esp)       # arg2<- flags
     SPILL(rIBASE)
-    call      dvmResolveMethod          # call(clazz,ref,flags)
+    call      dvmResolveMethod@PLT      # call(clazz,ref,flags)
     UNSPILL(rIBASE)
     testl     %eax,%eax                 # got null?
 #if defined(WITH_JIT)
@@ -4653,7 +4658,7 @@
     movl      %eax, TMP_SPILL2(%ebp)
     movl      %ecx, TMP_SPILL3(%ebp)
     SPILL(rIBASE)
-    call      dvmJitEndTraceSelect
+    call      dvmJitEndTraceSelect@PLT
     UNSPILL(rIBASE)
     movl      TMP_SPILL1(%ebp), %edx
     movl      TMP_SPILL2(%ebp), %eax
@@ -4696,7 +4701,7 @@
     movzwl     2(rPC),%eax                         # eax<- BBBB
     movl       %ecx,OUT_ARG2(%esp)                 # arg2<- method
     movl       %eax,OUT_ARG1(%esp)                 # arg1<- BBBB
-    call       dvmFindInterfaceMethodInCache # eax<- call(class, ref, method, dex)
+    call       dvmFindInterfaceMethodInCache@PLT # eax<- call(class, ref, method, dex)
     testl      %eax,%eax
     je         common_exceptionThrown
     movl       TMP_SPILL1(%ebp), %ecx
@@ -5683,7 +5688,7 @@
     movl     %eax,OUT_ARG3(%esp)
     movl     rIBASE,OUT_ARG0(%esp)
     movl     %ecx,OUT_ARG1(%esp)
-    call     __divdi3
+    call     __divdi3@PLT
 .LOP_DIV_LONG_finish:
     SET_VREG_WORD rIBASE rINST 1
     UNSPILL(rIBASE)                 # restore rIBASE/%edx
@@ -5732,7 +5737,7 @@
     movl     %eax,OUT_ARG3(%esp)
     movl     rIBASE,OUT_ARG0(%esp)
     movl     %ecx,OUT_ARG1(%esp)
-    call     __moddi3
+    call     __moddi3@PLT
 .LOP_REM_LONG_finish:
     SET_VREG_WORD rIBASE rINST 1
     UNSPILL(rIBASE)                 # restore rIBASE/%edx
@@ -6509,7 +6514,7 @@
     movl     %eax,OUT_ARG3(%esp)
     movl     rIBASE,OUT_ARG0(%esp)
     movl     %ecx,OUT_ARG1(%esp)
-    call     __divdi3
+    call     __divdi3@PLT
 .LOP_DIV_LONG_2ADDR_finish:
     SET_VREG_WORD rIBASE rINST 1
     UNSPILL(rIBASE)                    # restore rIBASE/%edx
@@ -6559,7 +6564,7 @@
     movl     %eax,OUT_ARG3(%esp)
     movl     rIBASE,OUT_ARG0(%esp)
     movl     %ecx,OUT_ARG1(%esp)
-    call     __moddi3
+    call     __moddi3@PLT
 .LOP_REM_LONG_2ADDR_finish:
     SET_VREG_WORD rIBASE rINST 1
     UNSPILL(rIBASE)                    # restore rIBASE/%edx
@@ -7491,7 +7496,7 @@
     movl    offMethod_clazz(rIBASE),rIBASE      # rIBASE<- method->clazz
     SPILL_TMP1(%ecx)                            # save obj pointer across call
     movl    rIBASE,OUT_ARG0(%esp)               # pass in method->clazz
-    call    dvmResolveInstField                 #  ... to dvmResolveInstField
+    call    dvmResolveInstField@PLT             #  ... to dvmResolveInstField
     UNSPILL_TMP1(%ecx)
     testl   %eax,%eax                           #  returns InstrField ptr
     jne     .LOP_IGET_VOLATILE_finish
@@ -7545,7 +7550,7 @@
     movl    offMethod_clazz(rIBASE),rIBASE      # rIBASE<- method->clazz
     SPILL_TMP1(%ecx)                            # save obj pointer across call
     movl    rIBASE,OUT_ARG0(%esp)               # pass in method->clazz
-    call    dvmResolveInstField                 #  ... to dvmResolveInstField
+    call    dvmResolveInstField@PLT             #  ... to dvmResolveInstField
     UNSPILL_TMP1(%ecx)
     testl   %eax,%eax                           # returns InstrField ptr
     jne     .LOP_IPUT_VOLATILE_finish
@@ -7611,7 +7616,7 @@
     movl     %eax,OUT_ARG1(%esp)
     movl     %ecx,OUT_ARG0(%esp)
     SPILL(rIBASE)
-    call     dvmResolveStaticField              # eax<- resolved StaticField ptr
+    call     dvmResolveStaticField@PLT          # eax<- resolved StaticField ptr
     UNSPILL(rIBASE)
     testl    %eax,%eax
     je      common_exceptionThrown             # no, handle exception
@@ -7666,7 +7671,7 @@
     movl     %eax,OUT_ARG1(%esp)
     movl     %ecx,OUT_ARG0(%esp)
     SPILL(rIBASE)
-    call     dvmResolveStaticField              # eax<- resolved StaticField ptr
+    call     dvmResolveStaticField@PLT          # eax<- resolved StaticField ptr
     UNSPILL(rIBASE)
     testl    %eax,%eax
     je      common_exceptionThrown             # no, handle exception
@@ -7678,6 +7683,7 @@
 #endif
     jmp      .LOP_SPUT_VOLATILE_finish                 # success, continue
 
+
 /* ------------------------------ */
 .L_OP_IGET_OBJECT_VOLATILE: /* 0xe7 */
 /* File: x86/OP_IGET_OBJECT_VOLATILE.S */
@@ -7707,7 +7713,7 @@
     movl    offMethod_clazz(rIBASE),rIBASE      # rIBASE<- method->clazz
     SPILL_TMP1(%ecx)                            # save obj pointer across call
     movl    rIBASE,OUT_ARG0(%esp)               # pass in method->clazz
-    call    dvmResolveInstField                 #  ... to dvmResolveInstField
+    call    dvmResolveInstField@PLT             #  ... to dvmResolveInstField
     UNSPILL_TMP1(%ecx)
     testl   %eax,%eax                           #  returns InstrField ptr
     jne     .LOP_IGET_OBJECT_VOLATILE_finish
@@ -7736,7 +7742,7 @@
     /* (stub) */
     SAVE_PC_FP_TO_SELF %ecx          # leaves rSELF in %ecx
     movl %ecx,OUT_ARG0(%esp)         # self is first arg to function
-    call      dvmMterp_OP_IGET_WIDE_VOLATILE     # do the real work
+    call      dvmMterp_OP_IGET_WIDE_VOLATILE@PLT # do the real work
     movl      rSELF,%ecx
     LOAD_PC_FP_FROM_SELF             # retrieve updated values
     movl      offThread_curHandlerTable(%ecx),rIBASE  # set up rIBASE
@@ -7747,7 +7753,7 @@
     /* (stub) */
     SAVE_PC_FP_TO_SELF %ecx          # leaves rSELF in %ecx
     movl %ecx,OUT_ARG0(%esp)         # self is first arg to function
-    call      dvmMterp_OP_IPUT_WIDE_VOLATILE     # do the real work
+    call      dvmMterp_OP_IPUT_WIDE_VOLATILE@PLT # do the real work
     movl      rSELF,%ecx
     LOAD_PC_FP_FROM_SELF             # retrieve updated values
     movl      offThread_curHandlerTable(%ecx),rIBASE  # set up rIBASE
@@ -7758,7 +7764,7 @@
     /* (stub) */
     SAVE_PC_FP_TO_SELF %ecx          # leaves rSELF in %ecx
     movl %ecx,OUT_ARG0(%esp)         # self is first arg to function
-    call      dvmMterp_OP_SGET_WIDE_VOLATILE     # do the real work
+    call      dvmMterp_OP_SGET_WIDE_VOLATILE@PLT # do the real work
     movl      rSELF,%ecx
     LOAD_PC_FP_FROM_SELF             # retrieve updated values
     movl      offThread_curHandlerTable(%ecx),rIBASE  # set up rIBASE
@@ -7769,7 +7775,7 @@
     /* (stub) */
     SAVE_PC_FP_TO_SELF %ecx          # leaves rSELF in %ecx
     movl %ecx,OUT_ARG0(%esp)         # self is first arg to function
-    call      dvmMterp_OP_SPUT_WIDE_VOLATILE     # do the real work
+    call      dvmMterp_OP_SPUT_WIDE_VOLATILE@PLT # do the real work
     movl      rSELF,%ecx
     LOAD_PC_FP_FROM_SELF             # retrieve updated values
     movl      offThread_curHandlerTable(%ecx),rIBASE  # set up rIBASE
@@ -7789,7 +7795,7 @@
      */
     SPILL(rIBASE)
     movl    rPC,OUT_ARG0(%esp)
-    call    dvmGetOriginalOpcode
+    call    dvmGetOriginalOpcode@PLT
     UNSPILL(rIBASE)
     movl    rSELF,%ecx
     movzbl  1(rPC),rINST
@@ -7813,7 +7819,7 @@
     movl     %eax,OUT_ARG2(%esp)             # arg2<- BBBB
     movl     rINST,OUT_ARG1(%esp)            # arg1<- AA
     movl     %ecx,OUT_ARG0(%esp)             # arg0<- method
-    call     dvmThrowVerificationError       # call(method, kind, ref)
+    call     dvmThrowVerificationError@PLT   # call(method, kind, ref)
     jmp      common_exceptionThrown          # handle exception
 
 /* ------------------------------ */
@@ -7895,7 +7901,7 @@
 .LOP_EXECUTE_INLINE_debugprofile:
     movl      %eax,OUT_ARG0(%esp)       # arg0<- BBBB
     SPILL_TMP1(%eax)                    # save opIndex
-    call      dvmResolveInlineNative    # dvmResolveInlineNative(opIndex)
+    call      dvmResolveInlineNative@PLT  # dvmResolveInlineNative(opIndex)
     movl      rSELF,%ecx                # restore self
     testl     %eax,%eax                 # method resolved?
     movl      %eax,%edx                 # save possibly resolved method in edx
@@ -7904,7 +7910,7 @@
     SPILL_TMP2(%edx)                    # save method
     movl      %edx,OUT_ARG0(%esp)       # arg0<- method
     movl      %ecx,OUT_ARG1(%esp)       # arg1<- self
-    call      dvmFastMethodTraceEnter   # dvmFastMethodTraceEnter(method,self)
+    call      dvmFastMethodTraceEnter@PLT  # dvmFastMethodTraceEnter(method,self)
     movl      rSELF,%ecx                # restore self
     UNSPILL_TMP1(%eax)                  # restore opIndex
     leal      offThread_retval(%ecx),%ecx # ecx<- &self->retval
@@ -7915,7 +7921,7 @@
     movl      rSELF,%ecx                # restore self
     movl      %eax,OUT_ARG0(%esp)       # arg0<- method
     movl      %ecx,OUT_ARG1(%esp)       # arg1<- self
-    call      dvmFastNativeMethodTraceExit # dvmFastNativeMethodTraceExit(method,self)
+    call      dvmFastNativeMethodTraceExit@PLT  # dvmFastNativeMethodTraceExit(method,self)
     UNSPILL(rIBASE)                     # restore rIBASE
     UNSPILL_TMP1(%eax)                  # restore result of inline
     testl     %eax,%eax                 # successful?
@@ -7929,7 +7935,7 @@
     /* (stub) */
     SAVE_PC_FP_TO_SELF %ecx          # leaves rSELF in %ecx
     movl %ecx,OUT_ARG0(%esp)         # self is first arg to function
-    call      dvmMterp_OP_EXECUTE_INLINE_RANGE     # do the real work
+    call      dvmMterp_OP_EXECUTE_INLINE_RANGE@PLT # do the real work
     movl      rSELF,%ecx
     LOAD_PC_FP_FROM_SELF             # retrieve updated values
     movl      offThread_curHandlerTable(%ecx),rIBASE  # set up rIBASE
@@ -7940,7 +7946,7 @@
     /* (stub) */
     SAVE_PC_FP_TO_SELF %ecx          # leaves rSELF in %ecx
     movl %ecx,OUT_ARG0(%esp)         # self is first arg to function
-    call      dvmMterp_OP_INVOKE_OBJECT_INIT_RANGE     # do the real work
+    call      dvmMterp_OP_INVOKE_OBJECT_INIT_RANGE@PLT # do the real work
     movl      rSELF,%ecx
     LOAD_PC_FP_FROM_SELF             # retrieve updated values
     movl      offThread_curHandlerTable(%ecx),rIBASE  # set up rIBASE
@@ -7951,7 +7957,7 @@
     /* (stub) */
     SAVE_PC_FP_TO_SELF %ecx          # leaves rSELF in %ecx
     movl %ecx,OUT_ARG0(%esp)         # self is first arg to function
-    call      dvmMterp_OP_RETURN_VOID_BARRIER     # do the real work
+    call      dvmMterp_OP_RETURN_VOID_BARRIER@PLT # do the real work
     movl      rSELF,%ecx
     LOAD_PC_FP_FROM_SELF             # retrieve updated values
     movl      offThread_curHandlerTable(%ecx),rIBASE  # set up rIBASE
@@ -8219,7 +8225,7 @@
     movl    offMethod_clazz(rIBASE),rIBASE      # rIBASE<- method->clazz
     SPILL_TMP1(%ecx)                            # save obj pointer across call
     movl    rIBASE,OUT_ARG0(%esp)               # pass in method->clazz
-    call    dvmResolveInstField                 #  ... to dvmResolveInstField
+    call    dvmResolveInstField@PLT             #  ... to dvmResolveInstField
     UNSPILL_TMP1(%ecx)
     testl   %eax,%eax                           # returns InstrField ptr
     jne     .LOP_IPUT_OBJECT_VOLATILE_finish
@@ -8293,7 +8299,7 @@
     movl     %eax,OUT_ARG1(%esp)
     movl     %ecx,OUT_ARG0(%esp)
     SPILL(rIBASE)
-    call     dvmResolveStaticField              # eax<- resolved StaticField ptr
+    call     dvmResolveStaticField@PLT          # eax<- resolved StaticField ptr
     UNSPILL(rIBASE)
     testl    %eax,%eax
     je      common_exceptionThrown             # no, handle exception
@@ -8352,7 +8358,7 @@
     movl     %eax,OUT_ARG1(%esp)
     movl     %ecx,OUT_ARG0(%esp)
     SPILL(rIBASE)
-    call     dvmResolveStaticField              # eax<- resolved StaticField ptr
+    call     dvmResolveStaticField@PLT          # eax<- resolved StaticField ptr
     UNSPILL(rIBASE)
     testl    %eax,%eax
     je      common_exceptionThrown             # no, handle exception
@@ -8401,7 +8407,7 @@
     movl   rFP, OUT_ARG1(%esp)
     je     1f                                # reload rIBASE & resume if not
     movl   %eax, OUT_ARG2(%esp)
-    call   dvmCheckBefore                    # (dPC, dFP, self)
+    call   dvmCheckBefore@PLT                # (dPC, dFP, self)
     movl   rSELF, %eax
 1:
     movl   offThread_curHandlerTable(%eax), rIBASE # reload rIBASE
@@ -8427,7 +8433,7 @@
     movl   rFP, OUT_ARG1(%esp)
     je     1f                                # reload rIBASE & resume if not
     movl   %eax, OUT_ARG2(%esp)
-    call   dvmCheckBefore                    # (dPC, dFP, self)
+    call   dvmCheckBefore@PLT                # (dPC, dFP, self)
     movl   rSELF, %eax
 1:
     movl   offThread_curHandlerTable(%eax), rIBASE # reload rIBASE
@@ -8453,7 +8459,7 @@
     movl   rFP, OUT_ARG1(%esp)
     je     1f                                # reload rIBASE & resume if not
     movl   %eax, OUT_ARG2(%esp)
-    call   dvmCheckBefore                    # (dPC, dFP, self)
+    call   dvmCheckBefore@PLT                # (dPC, dFP, self)
     movl   rSELF, %eax
 1:
     movl   offThread_curHandlerTable(%eax), rIBASE # reload rIBASE
@@ -8479,7 +8485,7 @@
     movl   rFP, OUT_ARG1(%esp)
     je     1f                                # reload rIBASE & resume if not
     movl   %eax, OUT_ARG2(%esp)
-    call   dvmCheckBefore                    # (dPC, dFP, self)
+    call   dvmCheckBefore@PLT                # (dPC, dFP, self)
     movl   rSELF, %eax
 1:
     movl   offThread_curHandlerTable(%eax), rIBASE # reload rIBASE
@@ -8505,7 +8511,7 @@
     movl   rFP, OUT_ARG1(%esp)
     je     1f                                # reload rIBASE & resume if not
     movl   %eax, OUT_ARG2(%esp)
-    call   dvmCheckBefore                    # (dPC, dFP, self)
+    call   dvmCheckBefore@PLT                # (dPC, dFP, self)
     movl   rSELF, %eax
 1:
     movl   offThread_curHandlerTable(%eax), rIBASE # reload rIBASE
@@ -8531,7 +8537,7 @@
     movl   rFP, OUT_ARG1(%esp)
     je     1f                                # reload rIBASE & resume if not
     movl   %eax, OUT_ARG2(%esp)
-    call   dvmCheckBefore                    # (dPC, dFP, self)
+    call   dvmCheckBefore@PLT                # (dPC, dFP, self)
     movl   rSELF, %eax
 1:
     movl   offThread_curHandlerTable(%eax), rIBASE # reload rIBASE
@@ -8557,7 +8563,7 @@
     movl   rFP, OUT_ARG1(%esp)
     je     1f                                # reload rIBASE & resume if not
     movl   %eax, OUT_ARG2(%esp)
-    call   dvmCheckBefore                    # (dPC, dFP, self)
+    call   dvmCheckBefore@PLT                # (dPC, dFP, self)
     movl   rSELF, %eax
 1:
     movl   offThread_curHandlerTable(%eax), rIBASE # reload rIBASE
@@ -8583,7 +8589,7 @@
     movl   rFP, OUT_ARG1(%esp)
     je     1f                                # reload rIBASE & resume if not
     movl   %eax, OUT_ARG2(%esp)
-    call   dvmCheckBefore                    # (dPC, dFP, self)
+    call   dvmCheckBefore@PLT                # (dPC, dFP, self)
     movl   rSELF, %eax
 1:
     movl   offThread_curHandlerTable(%eax), rIBASE # reload rIBASE
@@ -8609,7 +8615,7 @@
     movl   rFP, OUT_ARG1(%esp)
     je     1f                                # reload rIBASE & resume if not
     movl   %eax, OUT_ARG2(%esp)
-    call   dvmCheckBefore                    # (dPC, dFP, self)
+    call   dvmCheckBefore@PLT                # (dPC, dFP, self)
     movl   rSELF, %eax
 1:
     movl   offThread_curHandlerTable(%eax), rIBASE # reload rIBASE
@@ -8635,7 +8641,7 @@
     movl   rFP, OUT_ARG1(%esp)
     je     1f                                # reload rIBASE & resume if not
     movl   %eax, OUT_ARG2(%esp)
-    call   dvmCheckBefore                    # (dPC, dFP, self)
+    call   dvmCheckBefore@PLT                # (dPC, dFP, self)
     movl   rSELF, %eax
 1:
     movl   offThread_curHandlerTable(%eax), rIBASE # reload rIBASE
@@ -8661,7 +8667,7 @@
     movl   rFP, OUT_ARG1(%esp)
     je     1f                                # reload rIBASE & resume if not
     movl   %eax, OUT_ARG2(%esp)
-    call   dvmCheckBefore                    # (dPC, dFP, self)
+    call   dvmCheckBefore@PLT                # (dPC, dFP, self)
     movl   rSELF, %eax
 1:
     movl   offThread_curHandlerTable(%eax), rIBASE # reload rIBASE
@@ -8687,7 +8693,7 @@
     movl   rFP, OUT_ARG1(%esp)
     je     1f                                # reload rIBASE & resume if not
     movl   %eax, OUT_ARG2(%esp)
-    call   dvmCheckBefore                    # (dPC, dFP, self)
+    call   dvmCheckBefore@PLT                # (dPC, dFP, self)
     movl   rSELF, %eax
 1:
     movl   offThread_curHandlerTable(%eax), rIBASE # reload rIBASE
@@ -8713,7 +8719,7 @@
     movl   rFP, OUT_ARG1(%esp)
     je     1f                                # reload rIBASE & resume if not
     movl   %eax, OUT_ARG2(%esp)
-    call   dvmCheckBefore                    # (dPC, dFP, self)
+    call   dvmCheckBefore@PLT                # (dPC, dFP, self)
     movl   rSELF, %eax
 1:
     movl   offThread_curHandlerTable(%eax), rIBASE # reload rIBASE
@@ -8739,7 +8745,7 @@
     movl   rFP, OUT_ARG1(%esp)
     je     1f                                # reload rIBASE & resume if not
     movl   %eax, OUT_ARG2(%esp)
-    call   dvmCheckBefore                    # (dPC, dFP, self)
+    call   dvmCheckBefore@PLT                # (dPC, dFP, self)
     movl   rSELF, %eax
 1:
     movl   offThread_curHandlerTable(%eax), rIBASE # reload rIBASE
@@ -8765,7 +8771,7 @@
     movl   rFP, OUT_ARG1(%esp)
     je     1f                                # reload rIBASE & resume if not
     movl   %eax, OUT_ARG2(%esp)
-    call   dvmCheckBefore                    # (dPC, dFP, self)
+    call   dvmCheckBefore@PLT                # (dPC, dFP, self)
     movl   rSELF, %eax
 1:
     movl   offThread_curHandlerTable(%eax), rIBASE # reload rIBASE
@@ -8791,7 +8797,7 @@
     movl   rFP, OUT_ARG1(%esp)
     je     1f                                # reload rIBASE & resume if not
     movl   %eax, OUT_ARG2(%esp)
-    call   dvmCheckBefore                    # (dPC, dFP, self)
+    call   dvmCheckBefore@PLT                # (dPC, dFP, self)
     movl   rSELF, %eax
 1:
     movl   offThread_curHandlerTable(%eax), rIBASE # reload rIBASE
@@ -8817,7 +8823,7 @@
     movl   rFP, OUT_ARG1(%esp)
     je     1f                                # reload rIBASE & resume if not
     movl   %eax, OUT_ARG2(%esp)
-    call   dvmCheckBefore                    # (dPC, dFP, self)
+    call   dvmCheckBefore@PLT                # (dPC, dFP, self)
     movl   rSELF, %eax
 1:
     movl   offThread_curHandlerTable(%eax), rIBASE # reload rIBASE
@@ -8843,7 +8849,7 @@
     movl   rFP, OUT_ARG1(%esp)
     je     1f                                # reload rIBASE & resume if not
     movl   %eax, OUT_ARG2(%esp)
-    call   dvmCheckBefore                    # (dPC, dFP, self)
+    call   dvmCheckBefore@PLT                # (dPC, dFP, self)
     movl   rSELF, %eax
 1:
     movl   offThread_curHandlerTable(%eax), rIBASE # reload rIBASE
@@ -8869,7 +8875,7 @@
     movl   rFP, OUT_ARG1(%esp)
     je     1f                                # reload rIBASE & resume if not
     movl   %eax, OUT_ARG2(%esp)
-    call   dvmCheckBefore                    # (dPC, dFP, self)
+    call   dvmCheckBefore@PLT                # (dPC, dFP, self)
     movl   rSELF, %eax
 1:
     movl   offThread_curHandlerTable(%eax), rIBASE # reload rIBASE
@@ -8895,7 +8901,7 @@
     movl   rFP, OUT_ARG1(%esp)
     je     1f                                # reload rIBASE & resume if not
     movl   %eax, OUT_ARG2(%esp)
-    call   dvmCheckBefore                    # (dPC, dFP, self)
+    call   dvmCheckBefore@PLT                # (dPC, dFP, self)
     movl   rSELF, %eax
 1:
     movl   offThread_curHandlerTable(%eax), rIBASE # reload rIBASE
@@ -8921,7 +8927,7 @@
     movl   rFP, OUT_ARG1(%esp)
     je     1f                                # reload rIBASE & resume if not
     movl   %eax, OUT_ARG2(%esp)
-    call   dvmCheckBefore                    # (dPC, dFP, self)
+    call   dvmCheckBefore@PLT                # (dPC, dFP, self)
     movl   rSELF, %eax
 1:
     movl   offThread_curHandlerTable(%eax), rIBASE # reload rIBASE
@@ -8947,7 +8953,7 @@
     movl   rFP, OUT_ARG1(%esp)
     je     1f                                # reload rIBASE & resume if not
     movl   %eax, OUT_ARG2(%esp)
-    call   dvmCheckBefore                    # (dPC, dFP, self)
+    call   dvmCheckBefore@PLT                # (dPC, dFP, self)
     movl   rSELF, %eax
 1:
     movl   offThread_curHandlerTable(%eax), rIBASE # reload rIBASE
@@ -8973,7 +8979,7 @@
     movl   rFP, OUT_ARG1(%esp)
     je     1f                                # reload rIBASE & resume if not
     movl   %eax, OUT_ARG2(%esp)
-    call   dvmCheckBefore                    # (dPC, dFP, self)
+    call   dvmCheckBefore@PLT                # (dPC, dFP, self)
     movl   rSELF, %eax
 1:
     movl   offThread_curHandlerTable(%eax), rIBASE # reload rIBASE
@@ -8999,7 +9005,7 @@
     movl   rFP, OUT_ARG1(%esp)
     je     1f                                # reload rIBASE & resume if not
     movl   %eax, OUT_ARG2(%esp)
-    call   dvmCheckBefore                    # (dPC, dFP, self)
+    call   dvmCheckBefore@PLT                # (dPC, dFP, self)
     movl   rSELF, %eax
 1:
     movl   offThread_curHandlerTable(%eax), rIBASE # reload rIBASE
@@ -9025,7 +9031,7 @@
     movl   rFP, OUT_ARG1(%esp)
     je     1f                                # reload rIBASE & resume if not
     movl   %eax, OUT_ARG2(%esp)
-    call   dvmCheckBefore                    # (dPC, dFP, self)
+    call   dvmCheckBefore@PLT                # (dPC, dFP, self)
     movl   rSELF, %eax
 1:
     movl   offThread_curHandlerTable(%eax), rIBASE # reload rIBASE
@@ -9051,7 +9057,7 @@
     movl   rFP, OUT_ARG1(%esp)
     je     1f                                # reload rIBASE & resume if not
     movl   %eax, OUT_ARG2(%esp)
-    call   dvmCheckBefore                    # (dPC, dFP, self)
+    call   dvmCheckBefore@PLT                # (dPC, dFP, self)
     movl   rSELF, %eax
 1:
     movl   offThread_curHandlerTable(%eax), rIBASE # reload rIBASE
@@ -9077,7 +9083,7 @@
     movl   rFP, OUT_ARG1(%esp)
     je     1f                                # reload rIBASE & resume if not
     movl   %eax, OUT_ARG2(%esp)
-    call   dvmCheckBefore                    # (dPC, dFP, self)
+    call   dvmCheckBefore@PLT                # (dPC, dFP, self)
     movl   rSELF, %eax
 1:
     movl   offThread_curHandlerTable(%eax), rIBASE # reload rIBASE
@@ -9103,7 +9109,7 @@
     movl   rFP, OUT_ARG1(%esp)
     je     1f                                # reload rIBASE & resume if not
     movl   %eax, OUT_ARG2(%esp)
-    call   dvmCheckBefore                    # (dPC, dFP, self)
+    call   dvmCheckBefore@PLT                # (dPC, dFP, self)
     movl   rSELF, %eax
 1:
     movl   offThread_curHandlerTable(%eax), rIBASE # reload rIBASE
@@ -9129,7 +9135,7 @@
     movl   rFP, OUT_ARG1(%esp)
     je     1f                                # reload rIBASE & resume if not
     movl   %eax, OUT_ARG2(%esp)
-    call   dvmCheckBefore                    # (dPC, dFP, self)
+    call   dvmCheckBefore@PLT                # (dPC, dFP, self)
     movl   rSELF, %eax
 1:
     movl   offThread_curHandlerTable(%eax), rIBASE # reload rIBASE
@@ -9155,7 +9161,7 @@
     movl   rFP, OUT_ARG1(%esp)
     je     1f                                # reload rIBASE & resume if not
     movl   %eax, OUT_ARG2(%esp)
-    call   dvmCheckBefore                    # (dPC, dFP, self)
+    call   dvmCheckBefore@PLT                # (dPC, dFP, self)
     movl   rSELF, %eax
 1:
     movl   offThread_curHandlerTable(%eax), rIBASE # reload rIBASE
@@ -9181,7 +9187,7 @@
     movl   rFP, OUT_ARG1(%esp)
     je     1f                                # reload rIBASE & resume if not
     movl   %eax, OUT_ARG2(%esp)
-    call   dvmCheckBefore                    # (dPC, dFP, self)
+    call   dvmCheckBefore@PLT                # (dPC, dFP, self)
     movl   rSELF, %eax
 1:
     movl   offThread_curHandlerTable(%eax), rIBASE # reload rIBASE
@@ -9207,7 +9213,7 @@
     movl   rFP, OUT_ARG1(%esp)
     je     1f                                # reload rIBASE & resume if not
     movl   %eax, OUT_ARG2(%esp)
-    call   dvmCheckBefore                    # (dPC, dFP, self)
+    call   dvmCheckBefore@PLT                # (dPC, dFP, self)
     movl   rSELF, %eax
 1:
     movl   offThread_curHandlerTable(%eax), rIBASE # reload rIBASE
@@ -9233,7 +9239,7 @@
     movl   rFP, OUT_ARG1(%esp)
     je     1f                                # reload rIBASE & resume if not
     movl   %eax, OUT_ARG2(%esp)
-    call   dvmCheckBefore                    # (dPC, dFP, self)
+    call   dvmCheckBefore@PLT                # (dPC, dFP, self)
     movl   rSELF, %eax
 1:
     movl   offThread_curHandlerTable(%eax), rIBASE # reload rIBASE
@@ -9259,7 +9265,7 @@
     movl   rFP, OUT_ARG1(%esp)
     je     1f                                # reload rIBASE & resume if not
     movl   %eax, OUT_ARG2(%esp)
-    call   dvmCheckBefore                    # (dPC, dFP, self)
+    call   dvmCheckBefore@PLT                # (dPC, dFP, self)
     movl   rSELF, %eax
 1:
     movl   offThread_curHandlerTable(%eax), rIBASE # reload rIBASE
@@ -9285,7 +9291,7 @@
     movl   rFP, OUT_ARG1(%esp)
     je     1f                                # reload rIBASE & resume if not
     movl   %eax, OUT_ARG2(%esp)
-    call   dvmCheckBefore                    # (dPC, dFP, self)
+    call   dvmCheckBefore@PLT                # (dPC, dFP, self)
     movl   rSELF, %eax
 1:
     movl   offThread_curHandlerTable(%eax), rIBASE # reload rIBASE
@@ -9311,7 +9317,7 @@
     movl   rFP, OUT_ARG1(%esp)
     je     1f                                # reload rIBASE & resume if not
     movl   %eax, OUT_ARG2(%esp)
-    call   dvmCheckBefore                    # (dPC, dFP, self)
+    call   dvmCheckBefore@PLT                # (dPC, dFP, self)
     movl   rSELF, %eax
 1:
     movl   offThread_curHandlerTable(%eax), rIBASE # reload rIBASE
@@ -9337,7 +9343,7 @@
     movl   rFP, OUT_ARG1(%esp)
     je     1f                                # reload rIBASE & resume if not
     movl   %eax, OUT_ARG2(%esp)
-    call   dvmCheckBefore                    # (dPC, dFP, self)
+    call   dvmCheckBefore@PLT                # (dPC, dFP, self)
     movl   rSELF, %eax
 1:
     movl   offThread_curHandlerTable(%eax), rIBASE # reload rIBASE
@@ -9363,7 +9369,7 @@
     movl   rFP, OUT_ARG1(%esp)
     je     1f                                # reload rIBASE & resume if not
     movl   %eax, OUT_ARG2(%esp)
-    call   dvmCheckBefore                    # (dPC, dFP, self)
+    call   dvmCheckBefore@PLT                # (dPC, dFP, self)
     movl   rSELF, %eax
 1:
     movl   offThread_curHandlerTable(%eax), rIBASE # reload rIBASE
@@ -9389,7 +9395,7 @@
     movl   rFP, OUT_ARG1(%esp)
     je     1f                                # reload rIBASE & resume if not
     movl   %eax, OUT_ARG2(%esp)
-    call   dvmCheckBefore                    # (dPC, dFP, self)
+    call   dvmCheckBefore@PLT                # (dPC, dFP, self)
     movl   rSELF, %eax
 1:
     movl   offThread_curHandlerTable(%eax), rIBASE # reload rIBASE
@@ -9415,7 +9421,7 @@
     movl   rFP, OUT_ARG1(%esp)
     je     1f                                # reload rIBASE & resume if not
     movl   %eax, OUT_ARG2(%esp)
-    call   dvmCheckBefore                    # (dPC, dFP, self)
+    call   dvmCheckBefore@PLT                # (dPC, dFP, self)
     movl   rSELF, %eax
 1:
     movl   offThread_curHandlerTable(%eax), rIBASE # reload rIBASE
@@ -9441,7 +9447,7 @@
     movl   rFP, OUT_ARG1(%esp)
     je     1f                                # reload rIBASE & resume if not
     movl   %eax, OUT_ARG2(%esp)
-    call   dvmCheckBefore                    # (dPC, dFP, self)
+    call   dvmCheckBefore@PLT                # (dPC, dFP, self)
     movl   rSELF, %eax
 1:
     movl   offThread_curHandlerTable(%eax), rIBASE # reload rIBASE
@@ -9467,7 +9473,7 @@
     movl   rFP, OUT_ARG1(%esp)
     je     1f                                # reload rIBASE & resume if not
     movl   %eax, OUT_ARG2(%esp)
-    call   dvmCheckBefore                    # (dPC, dFP, self)
+    call   dvmCheckBefore@PLT                # (dPC, dFP, self)
     movl   rSELF, %eax
 1:
     movl   offThread_curHandlerTable(%eax), rIBASE # reload rIBASE
@@ -9493,7 +9499,7 @@
     movl   rFP, OUT_ARG1(%esp)
     je     1f                                # reload rIBASE & resume if not
     movl   %eax, OUT_ARG2(%esp)
-    call   dvmCheckBefore                    # (dPC, dFP, self)
+    call   dvmCheckBefore@PLT                # (dPC, dFP, self)
     movl   rSELF, %eax
 1:
     movl   offThread_curHandlerTable(%eax), rIBASE # reload rIBASE
@@ -9519,7 +9525,7 @@
     movl   rFP, OUT_ARG1(%esp)
     je     1f                                # reload rIBASE & resume if not
     movl   %eax, OUT_ARG2(%esp)
-    call   dvmCheckBefore                    # (dPC, dFP, self)
+    call   dvmCheckBefore@PLT                # (dPC, dFP, self)
     movl   rSELF, %eax
 1:
     movl   offThread_curHandlerTable(%eax), rIBASE # reload rIBASE
@@ -9545,7 +9551,7 @@
     movl   rFP, OUT_ARG1(%esp)
     je     1f                                # reload rIBASE & resume if not
     movl   %eax, OUT_ARG2(%esp)
-    call   dvmCheckBefore                    # (dPC, dFP, self)
+    call   dvmCheckBefore@PLT                # (dPC, dFP, self)
     movl   rSELF, %eax
 1:
     movl   offThread_curHandlerTable(%eax), rIBASE # reload rIBASE
@@ -9571,7 +9577,7 @@
     movl   rFP, OUT_ARG1(%esp)
     je     1f                                # reload rIBASE & resume if not
     movl   %eax, OUT_ARG2(%esp)
-    call   dvmCheckBefore                    # (dPC, dFP, self)
+    call   dvmCheckBefore@PLT                # (dPC, dFP, self)
     movl   rSELF, %eax
 1:
     movl   offThread_curHandlerTable(%eax), rIBASE # reload rIBASE
@@ -9597,7 +9603,7 @@
     movl   rFP, OUT_ARG1(%esp)
     je     1f                                # reload rIBASE & resume if not
     movl   %eax, OUT_ARG2(%esp)
-    call   dvmCheckBefore                    # (dPC, dFP, self)
+    call   dvmCheckBefore@PLT                # (dPC, dFP, self)
     movl   rSELF, %eax
 1:
     movl   offThread_curHandlerTable(%eax), rIBASE # reload rIBASE
@@ -9623,7 +9629,7 @@
     movl   rFP, OUT_ARG1(%esp)
     je     1f                                # reload rIBASE & resume if not
     movl   %eax, OUT_ARG2(%esp)
-    call   dvmCheckBefore                    # (dPC, dFP, self)
+    call   dvmCheckBefore@PLT                # (dPC, dFP, self)
     movl   rSELF, %eax
 1:
     movl   offThread_curHandlerTable(%eax), rIBASE # reload rIBASE
@@ -9649,7 +9655,7 @@
     movl   rFP, OUT_ARG1(%esp)
     je     1f                                # reload rIBASE & resume if not
     movl   %eax, OUT_ARG2(%esp)
-    call   dvmCheckBefore                    # (dPC, dFP, self)
+    call   dvmCheckBefore@PLT                # (dPC, dFP, self)
     movl   rSELF, %eax
 1:
     movl   offThread_curHandlerTable(%eax), rIBASE # reload rIBASE
@@ -9675,7 +9681,7 @@
     movl   rFP, OUT_ARG1(%esp)
     je     1f                                # reload rIBASE & resume if not
     movl   %eax, OUT_ARG2(%esp)
-    call   dvmCheckBefore                    # (dPC, dFP, self)
+    call   dvmCheckBefore@PLT                # (dPC, dFP, self)
     movl   rSELF, %eax
 1:
     movl   offThread_curHandlerTable(%eax), rIBASE # reload rIBASE
@@ -9701,7 +9707,7 @@
     movl   rFP, OUT_ARG1(%esp)
     je     1f                                # reload rIBASE & resume if not
     movl   %eax, OUT_ARG2(%esp)
-    call   dvmCheckBefore                    # (dPC, dFP, self)
+    call   dvmCheckBefore@PLT                # (dPC, dFP, self)
     movl   rSELF, %eax
 1:
     movl   offThread_curHandlerTable(%eax), rIBASE # reload rIBASE
@@ -9727,7 +9733,7 @@
     movl   rFP, OUT_ARG1(%esp)
     je     1f                                # reload rIBASE & resume if not
     movl   %eax, OUT_ARG2(%esp)
-    call   dvmCheckBefore                    # (dPC, dFP, self)
+    call   dvmCheckBefore@PLT                # (dPC, dFP, self)
     movl   rSELF, %eax
 1:
     movl   offThread_curHandlerTable(%eax), rIBASE # reload rIBASE
@@ -9753,7 +9759,7 @@
     movl   rFP, OUT_ARG1(%esp)
     je     1f                                # reload rIBASE & resume if not
     movl   %eax, OUT_ARG2(%esp)
-    call   dvmCheckBefore                    # (dPC, dFP, self)
+    call   dvmCheckBefore@PLT                # (dPC, dFP, self)
     movl   rSELF, %eax
 1:
     movl   offThread_curHandlerTable(%eax), rIBASE # reload rIBASE
@@ -9779,7 +9785,7 @@
     movl   rFP, OUT_ARG1(%esp)
     je     1f                                # reload rIBASE & resume if not
     movl   %eax, OUT_ARG2(%esp)
-    call   dvmCheckBefore                    # (dPC, dFP, self)
+    call   dvmCheckBefore@PLT                # (dPC, dFP, self)
     movl   rSELF, %eax
 1:
     movl   offThread_curHandlerTable(%eax), rIBASE # reload rIBASE
@@ -9805,7 +9811,7 @@
     movl   rFP, OUT_ARG1(%esp)
     je     1f                                # reload rIBASE & resume if not
     movl   %eax, OUT_ARG2(%esp)
-    call   dvmCheckBefore                    # (dPC, dFP, self)
+    call   dvmCheckBefore@PLT                # (dPC, dFP, self)
     movl   rSELF, %eax
 1:
     movl   offThread_curHandlerTable(%eax), rIBASE # reload rIBASE
@@ -9831,7 +9837,7 @@
     movl   rFP, OUT_ARG1(%esp)
     je     1f                                # reload rIBASE & resume if not
     movl   %eax, OUT_ARG2(%esp)
-    call   dvmCheckBefore                    # (dPC, dFP, self)
+    call   dvmCheckBefore@PLT                # (dPC, dFP, self)
     movl   rSELF, %eax
 1:
     movl   offThread_curHandlerTable(%eax), rIBASE # reload rIBASE
@@ -9857,7 +9863,7 @@
     movl   rFP, OUT_ARG1(%esp)
     je     1f                                # reload rIBASE & resume if not
     movl   %eax, OUT_ARG2(%esp)
-    call   dvmCheckBefore                    # (dPC, dFP, self)
+    call   dvmCheckBefore@PLT                # (dPC, dFP, self)
     movl   rSELF, %eax
 1:
     movl   offThread_curHandlerTable(%eax), rIBASE # reload rIBASE
@@ -9883,7 +9889,7 @@
     movl   rFP, OUT_ARG1(%esp)
     je     1f                                # reload rIBASE & resume if not
     movl   %eax, OUT_ARG2(%esp)
-    call   dvmCheckBefore                    # (dPC, dFP, self)
+    call   dvmCheckBefore@PLT                # (dPC, dFP, self)
     movl   rSELF, %eax
 1:
     movl   offThread_curHandlerTable(%eax), rIBASE # reload rIBASE
@@ -9909,7 +9915,7 @@
     movl   rFP, OUT_ARG1(%esp)
     je     1f                                # reload rIBASE & resume if not
     movl   %eax, OUT_ARG2(%esp)
-    call   dvmCheckBefore                    # (dPC, dFP, self)
+    call   dvmCheckBefore@PLT                # (dPC, dFP, self)
     movl   rSELF, %eax
 1:
     movl   offThread_curHandlerTable(%eax), rIBASE # reload rIBASE
@@ -9935,7 +9941,7 @@
     movl   rFP, OUT_ARG1(%esp)
     je     1f                                # reload rIBASE & resume if not
     movl   %eax, OUT_ARG2(%esp)
-    call   dvmCheckBefore                    # (dPC, dFP, self)
+    call   dvmCheckBefore@PLT                # (dPC, dFP, self)
     movl   rSELF, %eax
 1:
     movl   offThread_curHandlerTable(%eax), rIBASE # reload rIBASE
@@ -9961,7 +9967,7 @@
     movl   rFP, OUT_ARG1(%esp)
     je     1f                                # reload rIBASE & resume if not
     movl   %eax, OUT_ARG2(%esp)
-    call   dvmCheckBefore                    # (dPC, dFP, self)
+    call   dvmCheckBefore@PLT                # (dPC, dFP, self)
     movl   rSELF, %eax
 1:
     movl   offThread_curHandlerTable(%eax), rIBASE # reload rIBASE
@@ -9987,7 +9993,7 @@
     movl   rFP, OUT_ARG1(%esp)
     je     1f                                # reload rIBASE & resume if not
     movl   %eax, OUT_ARG2(%esp)
-    call   dvmCheckBefore                    # (dPC, dFP, self)
+    call   dvmCheckBefore@PLT                # (dPC, dFP, self)
     movl   rSELF, %eax
 1:
     movl   offThread_curHandlerTable(%eax), rIBASE # reload rIBASE
@@ -10013,7 +10019,7 @@
     movl   rFP, OUT_ARG1(%esp)
     je     1f                                # reload rIBASE & resume if not
     movl   %eax, OUT_ARG2(%esp)
-    call   dvmCheckBefore                    # (dPC, dFP, self)
+    call   dvmCheckBefore@PLT                # (dPC, dFP, self)
     movl   rSELF, %eax
 1:
     movl   offThread_curHandlerTable(%eax), rIBASE # reload rIBASE
@@ -10039,7 +10045,7 @@
     movl   rFP, OUT_ARG1(%esp)
     je     1f                                # reload rIBASE & resume if not
     movl   %eax, OUT_ARG2(%esp)
-    call   dvmCheckBefore                    # (dPC, dFP, self)
+    call   dvmCheckBefore@PLT                # (dPC, dFP, self)
     movl   rSELF, %eax
 1:
     movl   offThread_curHandlerTable(%eax), rIBASE # reload rIBASE
@@ -10065,7 +10071,7 @@
     movl   rFP, OUT_ARG1(%esp)
     je     1f                                # reload rIBASE & resume if not
     movl   %eax, OUT_ARG2(%esp)
-    call   dvmCheckBefore                    # (dPC, dFP, self)
+    call   dvmCheckBefore@PLT                # (dPC, dFP, self)
     movl   rSELF, %eax
 1:
     movl   offThread_curHandlerTable(%eax), rIBASE # reload rIBASE
@@ -10091,7 +10097,7 @@
     movl   rFP, OUT_ARG1(%esp)
     je     1f                                # reload rIBASE & resume if not
     movl   %eax, OUT_ARG2(%esp)
-    call   dvmCheckBefore                    # (dPC, dFP, self)
+    call   dvmCheckBefore@PLT                # (dPC, dFP, self)
     movl   rSELF, %eax
 1:
     movl   offThread_curHandlerTable(%eax), rIBASE # reload rIBASE
@@ -10117,7 +10123,7 @@
     movl   rFP, OUT_ARG1(%esp)
     je     1f                                # reload rIBASE & resume if not
     movl   %eax, OUT_ARG2(%esp)
-    call   dvmCheckBefore                    # (dPC, dFP, self)
+    call   dvmCheckBefore@PLT                # (dPC, dFP, self)
     movl   rSELF, %eax
 1:
     movl   offThread_curHandlerTable(%eax), rIBASE # reload rIBASE
@@ -10143,7 +10149,7 @@
     movl   rFP, OUT_ARG1(%esp)
     je     1f                                # reload rIBASE & resume if not
     movl   %eax, OUT_ARG2(%esp)
-    call   dvmCheckBefore                    # (dPC, dFP, self)
+    call   dvmCheckBefore@PLT                # (dPC, dFP, self)
     movl   rSELF, %eax
 1:
     movl   offThread_curHandlerTable(%eax), rIBASE # reload rIBASE
@@ -10169,7 +10175,7 @@
     movl   rFP, OUT_ARG1(%esp)
     je     1f                                # reload rIBASE & resume if not
     movl   %eax, OUT_ARG2(%esp)
-    call   dvmCheckBefore                    # (dPC, dFP, self)
+    call   dvmCheckBefore@PLT                # (dPC, dFP, self)
     movl   rSELF, %eax
 1:
     movl   offThread_curHandlerTable(%eax), rIBASE # reload rIBASE
@@ -10195,7 +10201,7 @@
     movl   rFP, OUT_ARG1(%esp)
     je     1f                                # reload rIBASE & resume if not
     movl   %eax, OUT_ARG2(%esp)
-    call   dvmCheckBefore                    # (dPC, dFP, self)
+    call   dvmCheckBefore@PLT                # (dPC, dFP, self)
     movl   rSELF, %eax
 1:
     movl   offThread_curHandlerTable(%eax), rIBASE # reload rIBASE
@@ -10221,7 +10227,7 @@
     movl   rFP, OUT_ARG1(%esp)
     je     1f                                # reload rIBASE & resume if not
     movl   %eax, OUT_ARG2(%esp)
-    call   dvmCheckBefore                    # (dPC, dFP, self)
+    call   dvmCheckBefore@PLT                # (dPC, dFP, self)
     movl   rSELF, %eax
 1:
     movl   offThread_curHandlerTable(%eax), rIBASE # reload rIBASE
@@ -10247,7 +10253,7 @@
     movl   rFP, OUT_ARG1(%esp)
     je     1f                                # reload rIBASE & resume if not
     movl   %eax, OUT_ARG2(%esp)
-    call   dvmCheckBefore                    # (dPC, dFP, self)
+    call   dvmCheckBefore@PLT                # (dPC, dFP, self)
     movl   rSELF, %eax
 1:
     movl   offThread_curHandlerTable(%eax), rIBASE # reload rIBASE
@@ -10273,7 +10279,7 @@
     movl   rFP, OUT_ARG1(%esp)
     je     1f                                # reload rIBASE & resume if not
     movl   %eax, OUT_ARG2(%esp)
-    call   dvmCheckBefore                    # (dPC, dFP, self)
+    call   dvmCheckBefore@PLT                # (dPC, dFP, self)
     movl   rSELF, %eax
 1:
     movl   offThread_curHandlerTable(%eax), rIBASE # reload rIBASE
@@ -10299,7 +10305,7 @@
     movl   rFP, OUT_ARG1(%esp)
     je     1f                                # reload rIBASE & resume if not
     movl   %eax, OUT_ARG2(%esp)
-    call   dvmCheckBefore                    # (dPC, dFP, self)
+    call   dvmCheckBefore@PLT                # (dPC, dFP, self)
     movl   rSELF, %eax
 1:
     movl   offThread_curHandlerTable(%eax), rIBASE # reload rIBASE
@@ -10325,7 +10331,7 @@
     movl   rFP, OUT_ARG1(%esp)
     je     1f                                # reload rIBASE & resume if not
     movl   %eax, OUT_ARG2(%esp)
-    call   dvmCheckBefore                    # (dPC, dFP, self)
+    call   dvmCheckBefore@PLT                # (dPC, dFP, self)
     movl   rSELF, %eax
 1:
     movl   offThread_curHandlerTable(%eax), rIBASE # reload rIBASE
@@ -10351,7 +10357,7 @@
     movl   rFP, OUT_ARG1(%esp)
     je     1f                                # reload rIBASE & resume if not
     movl   %eax, OUT_ARG2(%esp)
-    call   dvmCheckBefore                    # (dPC, dFP, self)
+    call   dvmCheckBefore@PLT                # (dPC, dFP, self)
     movl   rSELF, %eax
 1:
     movl   offThread_curHandlerTable(%eax), rIBASE # reload rIBASE
@@ -10377,7 +10383,7 @@
     movl   rFP, OUT_ARG1(%esp)
     je     1f                                # reload rIBASE & resume if not
     movl   %eax, OUT_ARG2(%esp)
-    call   dvmCheckBefore                    # (dPC, dFP, self)
+    call   dvmCheckBefore@PLT                # (dPC, dFP, self)
     movl   rSELF, %eax
 1:
     movl   offThread_curHandlerTable(%eax), rIBASE # reload rIBASE
@@ -10403,7 +10409,7 @@
     movl   rFP, OUT_ARG1(%esp)
     je     1f                                # reload rIBASE & resume if not
     movl   %eax, OUT_ARG2(%esp)
-    call   dvmCheckBefore                    # (dPC, dFP, self)
+    call   dvmCheckBefore@PLT                # (dPC, dFP, self)
     movl   rSELF, %eax
 1:
     movl   offThread_curHandlerTable(%eax), rIBASE # reload rIBASE
@@ -10429,7 +10435,7 @@
     movl   rFP, OUT_ARG1(%esp)
     je     1f                                # reload rIBASE & resume if not
     movl   %eax, OUT_ARG2(%esp)
-    call   dvmCheckBefore                    # (dPC, dFP, self)
+    call   dvmCheckBefore@PLT                # (dPC, dFP, self)
     movl   rSELF, %eax
 1:
     movl   offThread_curHandlerTable(%eax), rIBASE # reload rIBASE
@@ -10455,7 +10461,7 @@
     movl   rFP, OUT_ARG1(%esp)
     je     1f                                # reload rIBASE & resume if not
     movl   %eax, OUT_ARG2(%esp)
-    call   dvmCheckBefore                    # (dPC, dFP, self)
+    call   dvmCheckBefore@PLT                # (dPC, dFP, self)
     movl   rSELF, %eax
 1:
     movl   offThread_curHandlerTable(%eax), rIBASE # reload rIBASE
@@ -10481,7 +10487,7 @@
     movl   rFP, OUT_ARG1(%esp)
     je     1f                                # reload rIBASE & resume if not
     movl   %eax, OUT_ARG2(%esp)
-    call   dvmCheckBefore                    # (dPC, dFP, self)
+    call   dvmCheckBefore@PLT                # (dPC, dFP, self)
     movl   rSELF, %eax
 1:
     movl   offThread_curHandlerTable(%eax), rIBASE # reload rIBASE
@@ -10507,7 +10513,7 @@
     movl   rFP, OUT_ARG1(%esp)
     je     1f                                # reload rIBASE & resume if not
     movl   %eax, OUT_ARG2(%esp)
-    call   dvmCheckBefore                    # (dPC, dFP, self)
+    call   dvmCheckBefore@PLT                # (dPC, dFP, self)
     movl   rSELF, %eax
 1:
     movl   offThread_curHandlerTable(%eax), rIBASE # reload rIBASE
@@ -10533,7 +10539,7 @@
     movl   rFP, OUT_ARG1(%esp)
     je     1f                                # reload rIBASE & resume if not
     movl   %eax, OUT_ARG2(%esp)
-    call   dvmCheckBefore                    # (dPC, dFP, self)
+    call   dvmCheckBefore@PLT                # (dPC, dFP, self)
     movl   rSELF, %eax
 1:
     movl   offThread_curHandlerTable(%eax), rIBASE # reload rIBASE
@@ -10559,7 +10565,7 @@
     movl   rFP, OUT_ARG1(%esp)
     je     1f                                # reload rIBASE & resume if not
     movl   %eax, OUT_ARG2(%esp)
-    call   dvmCheckBefore                    # (dPC, dFP, self)
+    call   dvmCheckBefore@PLT                # (dPC, dFP, self)
     movl   rSELF, %eax
 1:
     movl   offThread_curHandlerTable(%eax), rIBASE # reload rIBASE
@@ -10585,7 +10591,7 @@
     movl   rFP, OUT_ARG1(%esp)
     je     1f                                # reload rIBASE & resume if not
     movl   %eax, OUT_ARG2(%esp)
-    call   dvmCheckBefore                    # (dPC, dFP, self)
+    call   dvmCheckBefore@PLT                # (dPC, dFP, self)
     movl   rSELF, %eax
 1:
     movl   offThread_curHandlerTable(%eax), rIBASE # reload rIBASE
@@ -10611,7 +10617,7 @@
     movl   rFP, OUT_ARG1(%esp)
     je     1f                                # reload rIBASE & resume if not
     movl   %eax, OUT_ARG2(%esp)
-    call   dvmCheckBefore                    # (dPC, dFP, self)
+    call   dvmCheckBefore@PLT                # (dPC, dFP, self)
     movl   rSELF, %eax
 1:
     movl   offThread_curHandlerTable(%eax), rIBASE # reload rIBASE
@@ -10637,7 +10643,7 @@
     movl   rFP, OUT_ARG1(%esp)
     je     1f                                # reload rIBASE & resume if not
     movl   %eax, OUT_ARG2(%esp)
-    call   dvmCheckBefore                    # (dPC, dFP, self)
+    call   dvmCheckBefore@PLT                # (dPC, dFP, self)
     movl   rSELF, %eax
 1:
     movl   offThread_curHandlerTable(%eax), rIBASE # reload rIBASE
@@ -10663,7 +10669,7 @@
     movl   rFP, OUT_ARG1(%esp)
     je     1f                                # reload rIBASE & resume if not
     movl   %eax, OUT_ARG2(%esp)
-    call   dvmCheckBefore                    # (dPC, dFP, self)
+    call   dvmCheckBefore@PLT                # (dPC, dFP, self)
     movl   rSELF, %eax
 1:
     movl   offThread_curHandlerTable(%eax), rIBASE # reload rIBASE
@@ -10689,7 +10695,7 @@
     movl   rFP, OUT_ARG1(%esp)
     je     1f                                # reload rIBASE & resume if not
     movl   %eax, OUT_ARG2(%esp)
-    call   dvmCheckBefore                    # (dPC, dFP, self)
+    call   dvmCheckBefore@PLT                # (dPC, dFP, self)
     movl   rSELF, %eax
 1:
     movl   offThread_curHandlerTable(%eax), rIBASE # reload rIBASE
@@ -10715,7 +10721,7 @@
     movl   rFP, OUT_ARG1(%esp)
     je     1f                                # reload rIBASE & resume if not
     movl   %eax, OUT_ARG2(%esp)
-    call   dvmCheckBefore                    # (dPC, dFP, self)
+    call   dvmCheckBefore@PLT                # (dPC, dFP, self)
     movl   rSELF, %eax
 1:
     movl   offThread_curHandlerTable(%eax), rIBASE # reload rIBASE
@@ -10741,7 +10747,7 @@
     movl   rFP, OUT_ARG1(%esp)
     je     1f                                # reload rIBASE & resume if not
     movl   %eax, OUT_ARG2(%esp)
-    call   dvmCheckBefore                    # (dPC, dFP, self)
+    call   dvmCheckBefore@PLT                # (dPC, dFP, self)
     movl   rSELF, %eax
 1:
     movl   offThread_curHandlerTable(%eax), rIBASE # reload rIBASE
@@ -10767,7 +10773,7 @@
     movl   rFP, OUT_ARG1(%esp)
     je     1f                                # reload rIBASE & resume if not
     movl   %eax, OUT_ARG2(%esp)
-    call   dvmCheckBefore                    # (dPC, dFP, self)
+    call   dvmCheckBefore@PLT                # (dPC, dFP, self)
     movl   rSELF, %eax
 1:
     movl   offThread_curHandlerTable(%eax), rIBASE # reload rIBASE
@@ -10793,7 +10799,7 @@
     movl   rFP, OUT_ARG1(%esp)
     je     1f                                # reload rIBASE & resume if not
     movl   %eax, OUT_ARG2(%esp)
-    call   dvmCheckBefore                    # (dPC, dFP, self)
+    call   dvmCheckBefore@PLT                # (dPC, dFP, self)
     movl   rSELF, %eax
 1:
     movl   offThread_curHandlerTable(%eax), rIBASE # reload rIBASE
@@ -10819,7 +10825,7 @@
     movl   rFP, OUT_ARG1(%esp)
     je     1f                                # reload rIBASE & resume if not
     movl   %eax, OUT_ARG2(%esp)
-    call   dvmCheckBefore                    # (dPC, dFP, self)
+    call   dvmCheckBefore@PLT                # (dPC, dFP, self)
     movl   rSELF, %eax
 1:
     movl   offThread_curHandlerTable(%eax), rIBASE # reload rIBASE
@@ -10845,7 +10851,7 @@
     movl   rFP, OUT_ARG1(%esp)
     je     1f                                # reload rIBASE & resume if not
     movl   %eax, OUT_ARG2(%esp)
-    call   dvmCheckBefore                    # (dPC, dFP, self)
+    call   dvmCheckBefore@PLT                # (dPC, dFP, self)
     movl   rSELF, %eax
 1:
     movl   offThread_curHandlerTable(%eax), rIBASE # reload rIBASE
@@ -10871,7 +10877,7 @@
     movl   rFP, OUT_ARG1(%esp)
     je     1f                                # reload rIBASE & resume if not
     movl   %eax, OUT_ARG2(%esp)
-    call   dvmCheckBefore                    # (dPC, dFP, self)
+    call   dvmCheckBefore@PLT                # (dPC, dFP, self)
     movl   rSELF, %eax
 1:
     movl   offThread_curHandlerTable(%eax), rIBASE # reload rIBASE
@@ -10897,7 +10903,7 @@
     movl   rFP, OUT_ARG1(%esp)
     je     1f                                # reload rIBASE & resume if not
     movl   %eax, OUT_ARG2(%esp)
-    call   dvmCheckBefore                    # (dPC, dFP, self)
+    call   dvmCheckBefore@PLT                # (dPC, dFP, self)
     movl   rSELF, %eax
 1:
     movl   offThread_curHandlerTable(%eax), rIBASE # reload rIBASE
@@ -10923,7 +10929,7 @@
     movl   rFP, OUT_ARG1(%esp)
     je     1f                                # reload rIBASE & resume if not
     movl   %eax, OUT_ARG2(%esp)
-    call   dvmCheckBefore                    # (dPC, dFP, self)
+    call   dvmCheckBefore@PLT                # (dPC, dFP, self)
     movl   rSELF, %eax
 1:
     movl   offThread_curHandlerTable(%eax), rIBASE # reload rIBASE
@@ -10949,7 +10955,7 @@
     movl   rFP, OUT_ARG1(%esp)
     je     1f                                # reload rIBASE & resume if not
     movl   %eax, OUT_ARG2(%esp)
-    call   dvmCheckBefore                    # (dPC, dFP, self)
+    call   dvmCheckBefore@PLT                # (dPC, dFP, self)
     movl   rSELF, %eax
 1:
     movl   offThread_curHandlerTable(%eax), rIBASE # reload rIBASE
@@ -10975,7 +10981,7 @@
     movl   rFP, OUT_ARG1(%esp)
     je     1f                                # reload rIBASE & resume if not
     movl   %eax, OUT_ARG2(%esp)
-    call   dvmCheckBefore                    # (dPC, dFP, self)
+    call   dvmCheckBefore@PLT                # (dPC, dFP, self)
     movl   rSELF, %eax
 1:
     movl   offThread_curHandlerTable(%eax), rIBASE # reload rIBASE
@@ -11001,7 +11007,7 @@
     movl   rFP, OUT_ARG1(%esp)
     je     1f                                # reload rIBASE & resume if not
     movl   %eax, OUT_ARG2(%esp)
-    call   dvmCheckBefore                    # (dPC, dFP, self)
+    call   dvmCheckBefore@PLT                # (dPC, dFP, self)
     movl   rSELF, %eax
 1:
     movl   offThread_curHandlerTable(%eax), rIBASE # reload rIBASE
@@ -11027,7 +11033,7 @@
     movl   rFP, OUT_ARG1(%esp)
     je     1f                                # reload rIBASE & resume if not
     movl   %eax, OUT_ARG2(%esp)
-    call   dvmCheckBefore                    # (dPC, dFP, self)
+    call   dvmCheckBefore@PLT                # (dPC, dFP, self)
     movl   rSELF, %eax
 1:
     movl   offThread_curHandlerTable(%eax), rIBASE # reload rIBASE
@@ -11053,7 +11059,7 @@
     movl   rFP, OUT_ARG1(%esp)
     je     1f                                # reload rIBASE & resume if not
     movl   %eax, OUT_ARG2(%esp)
-    call   dvmCheckBefore                    # (dPC, dFP, self)
+    call   dvmCheckBefore@PLT                # (dPC, dFP, self)
     movl   rSELF, %eax
 1:
     movl   offThread_curHandlerTable(%eax), rIBASE # reload rIBASE
@@ -11079,7 +11085,7 @@
     movl   rFP, OUT_ARG1(%esp)
     je     1f                                # reload rIBASE & resume if not
     movl   %eax, OUT_ARG2(%esp)
-    call   dvmCheckBefore                    # (dPC, dFP, self)
+    call   dvmCheckBefore@PLT                # (dPC, dFP, self)
     movl   rSELF, %eax
 1:
     movl   offThread_curHandlerTable(%eax), rIBASE # reload rIBASE
@@ -11105,7 +11111,7 @@
     movl   rFP, OUT_ARG1(%esp)
     je     1f                                # reload rIBASE & resume if not
     movl   %eax, OUT_ARG2(%esp)
-    call   dvmCheckBefore                    # (dPC, dFP, self)
+    call   dvmCheckBefore@PLT                # (dPC, dFP, self)
     movl   rSELF, %eax
 1:
     movl   offThread_curHandlerTable(%eax), rIBASE # reload rIBASE
@@ -11131,7 +11137,7 @@
     movl   rFP, OUT_ARG1(%esp)
     je     1f                                # reload rIBASE & resume if not
     movl   %eax, OUT_ARG2(%esp)
-    call   dvmCheckBefore                    # (dPC, dFP, self)
+    call   dvmCheckBefore@PLT                # (dPC, dFP, self)
     movl   rSELF, %eax
 1:
     movl   offThread_curHandlerTable(%eax), rIBASE # reload rIBASE
@@ -11157,7 +11163,7 @@
     movl   rFP, OUT_ARG1(%esp)
     je     1f                                # reload rIBASE & resume if not
     movl   %eax, OUT_ARG2(%esp)
-    call   dvmCheckBefore                    # (dPC, dFP, self)
+    call   dvmCheckBefore@PLT                # (dPC, dFP, self)
     movl   rSELF, %eax
 1:
     movl   offThread_curHandlerTable(%eax), rIBASE # reload rIBASE
@@ -11183,7 +11189,7 @@
     movl   rFP, OUT_ARG1(%esp)
     je     1f                                # reload rIBASE & resume if not
     movl   %eax, OUT_ARG2(%esp)
-    call   dvmCheckBefore                    # (dPC, dFP, self)
+    call   dvmCheckBefore@PLT                # (dPC, dFP, self)
     movl   rSELF, %eax
 1:
     movl   offThread_curHandlerTable(%eax), rIBASE # reload rIBASE
@@ -11209,7 +11215,7 @@
     movl   rFP, OUT_ARG1(%esp)
     je     1f                                # reload rIBASE & resume if not
     movl   %eax, OUT_ARG2(%esp)
-    call   dvmCheckBefore                    # (dPC, dFP, self)
+    call   dvmCheckBefore@PLT                # (dPC, dFP, self)
     movl   rSELF, %eax
 1:
     movl   offThread_curHandlerTable(%eax), rIBASE # reload rIBASE
@@ -11235,7 +11241,7 @@
     movl   rFP, OUT_ARG1(%esp)
     je     1f                                # reload rIBASE & resume if not
     movl   %eax, OUT_ARG2(%esp)
-    call   dvmCheckBefore                    # (dPC, dFP, self)
+    call   dvmCheckBefore@PLT                # (dPC, dFP, self)
     movl   rSELF, %eax
 1:
     movl   offThread_curHandlerTable(%eax), rIBASE # reload rIBASE
@@ -11261,7 +11267,7 @@
     movl   rFP, OUT_ARG1(%esp)
     je     1f                                # reload rIBASE & resume if not
     movl   %eax, OUT_ARG2(%esp)
-    call   dvmCheckBefore                    # (dPC, dFP, self)
+    call   dvmCheckBefore@PLT                # (dPC, dFP, self)
     movl   rSELF, %eax
 1:
     movl   offThread_curHandlerTable(%eax), rIBASE # reload rIBASE
@@ -11287,7 +11293,7 @@
     movl   rFP, OUT_ARG1(%esp)
     je     1f                                # reload rIBASE & resume if not
     movl   %eax, OUT_ARG2(%esp)
-    call   dvmCheckBefore                    # (dPC, dFP, self)
+    call   dvmCheckBefore@PLT                # (dPC, dFP, self)
     movl   rSELF, %eax
 1:
     movl   offThread_curHandlerTable(%eax), rIBASE # reload rIBASE
@@ -11313,7 +11319,7 @@
     movl   rFP, OUT_ARG1(%esp)
     je     1f                                # reload rIBASE & resume if not
     movl   %eax, OUT_ARG2(%esp)
-    call   dvmCheckBefore                    # (dPC, dFP, self)
+    call   dvmCheckBefore@PLT                # (dPC, dFP, self)
     movl   rSELF, %eax
 1:
     movl   offThread_curHandlerTable(%eax), rIBASE # reload rIBASE
@@ -11339,7 +11345,7 @@
     movl   rFP, OUT_ARG1(%esp)
     je     1f                                # reload rIBASE & resume if not
     movl   %eax, OUT_ARG2(%esp)
-    call   dvmCheckBefore                    # (dPC, dFP, self)
+    call   dvmCheckBefore@PLT                # (dPC, dFP, self)
     movl   rSELF, %eax
 1:
     movl   offThread_curHandlerTable(%eax), rIBASE # reload rIBASE
@@ -11365,7 +11371,7 @@
     movl   rFP, OUT_ARG1(%esp)
     je     1f                                # reload rIBASE & resume if not
     movl   %eax, OUT_ARG2(%esp)
-    call   dvmCheckBefore                    # (dPC, dFP, self)
+    call   dvmCheckBefore@PLT                # (dPC, dFP, self)
     movl   rSELF, %eax
 1:
     movl   offThread_curHandlerTable(%eax), rIBASE # reload rIBASE
@@ -11391,7 +11397,7 @@
     movl   rFP, OUT_ARG1(%esp)
     je     1f                                # reload rIBASE & resume if not
     movl   %eax, OUT_ARG2(%esp)
-    call   dvmCheckBefore                    # (dPC, dFP, self)
+    call   dvmCheckBefore@PLT                # (dPC, dFP, self)
     movl   rSELF, %eax
 1:
     movl   offThread_curHandlerTable(%eax), rIBASE # reload rIBASE
@@ -11417,7 +11423,7 @@
     movl   rFP, OUT_ARG1(%esp)
     je     1f                                # reload rIBASE & resume if not
     movl   %eax, OUT_ARG2(%esp)
-    call   dvmCheckBefore                    # (dPC, dFP, self)
+    call   dvmCheckBefore@PLT                # (dPC, dFP, self)
     movl   rSELF, %eax
 1:
     movl   offThread_curHandlerTable(%eax), rIBASE # reload rIBASE
@@ -11443,7 +11449,7 @@
     movl   rFP, OUT_ARG1(%esp)
     je     1f                                # reload rIBASE & resume if not
     movl   %eax, OUT_ARG2(%esp)
-    call   dvmCheckBefore                    # (dPC, dFP, self)
+    call   dvmCheckBefore@PLT                # (dPC, dFP, self)
     movl   rSELF, %eax
 1:
     movl   offThread_curHandlerTable(%eax), rIBASE # reload rIBASE
@@ -11469,7 +11475,7 @@
     movl   rFP, OUT_ARG1(%esp)
     je     1f                                # reload rIBASE & resume if not
     movl   %eax, OUT_ARG2(%esp)
-    call   dvmCheckBefore                    # (dPC, dFP, self)
+    call   dvmCheckBefore@PLT                # (dPC, dFP, self)
     movl   rSELF, %eax
 1:
     movl   offThread_curHandlerTable(%eax), rIBASE # reload rIBASE
@@ -11495,7 +11501,7 @@
     movl   rFP, OUT_ARG1(%esp)
     je     1f                                # reload rIBASE & resume if not
     movl   %eax, OUT_ARG2(%esp)
-    call   dvmCheckBefore                    # (dPC, dFP, self)
+    call   dvmCheckBefore@PLT                # (dPC, dFP, self)
     movl   rSELF, %eax
 1:
     movl   offThread_curHandlerTable(%eax), rIBASE # reload rIBASE
@@ -11521,7 +11527,7 @@
     movl   rFP, OUT_ARG1(%esp)
     je     1f                                # reload rIBASE & resume if not
     movl   %eax, OUT_ARG2(%esp)
-    call   dvmCheckBefore                    # (dPC, dFP, self)
+    call   dvmCheckBefore@PLT                # (dPC, dFP, self)
     movl   rSELF, %eax
 1:
     movl   offThread_curHandlerTable(%eax), rIBASE # reload rIBASE
@@ -11547,7 +11553,7 @@
     movl   rFP, OUT_ARG1(%esp)
     je     1f                                # reload rIBASE & resume if not
     movl   %eax, OUT_ARG2(%esp)
-    call   dvmCheckBefore                    # (dPC, dFP, self)
+    call   dvmCheckBefore@PLT                # (dPC, dFP, self)
     movl   rSELF, %eax
 1:
     movl   offThread_curHandlerTable(%eax), rIBASE # reload rIBASE
@@ -11573,7 +11579,7 @@
     movl   rFP, OUT_ARG1(%esp)
     je     1f                                # reload rIBASE & resume if not
     movl   %eax, OUT_ARG2(%esp)
-    call   dvmCheckBefore                    # (dPC, dFP, self)
+    call   dvmCheckBefore@PLT                # (dPC, dFP, self)
     movl   rSELF, %eax
 1:
     movl   offThread_curHandlerTable(%eax), rIBASE # reload rIBASE
@@ -11599,7 +11605,7 @@
     movl   rFP, OUT_ARG1(%esp)
     je     1f                                # reload rIBASE & resume if not
     movl   %eax, OUT_ARG2(%esp)
-    call   dvmCheckBefore                    # (dPC, dFP, self)
+    call   dvmCheckBefore@PLT                # (dPC, dFP, self)
     movl   rSELF, %eax
 1:
     movl   offThread_curHandlerTable(%eax), rIBASE # reload rIBASE
@@ -11625,7 +11631,7 @@
     movl   rFP, OUT_ARG1(%esp)
     je     1f                                # reload rIBASE & resume if not
     movl   %eax, OUT_ARG2(%esp)
-    call   dvmCheckBefore                    # (dPC, dFP, self)
+    call   dvmCheckBefore@PLT                # (dPC, dFP, self)
     movl   rSELF, %eax
 1:
     movl   offThread_curHandlerTable(%eax), rIBASE # reload rIBASE
@@ -11651,7 +11657,7 @@
     movl   rFP, OUT_ARG1(%esp)
     je     1f                                # reload rIBASE & resume if not
     movl   %eax, OUT_ARG2(%esp)
-    call   dvmCheckBefore                    # (dPC, dFP, self)
+    call   dvmCheckBefore@PLT                # (dPC, dFP, self)
     movl   rSELF, %eax
 1:
     movl   offThread_curHandlerTable(%eax), rIBASE # reload rIBASE
@@ -11677,7 +11683,7 @@
     movl   rFP, OUT_ARG1(%esp)
     je     1f                                # reload rIBASE & resume if not
     movl   %eax, OUT_ARG2(%esp)
-    call   dvmCheckBefore                    # (dPC, dFP, self)
+    call   dvmCheckBefore@PLT                # (dPC, dFP, self)
     movl   rSELF, %eax
 1:
     movl   offThread_curHandlerTable(%eax), rIBASE # reload rIBASE
@@ -11703,7 +11709,7 @@
     movl   rFP, OUT_ARG1(%esp)
     je     1f                                # reload rIBASE & resume if not
     movl   %eax, OUT_ARG2(%esp)
-    call   dvmCheckBefore                    # (dPC, dFP, self)
+    call   dvmCheckBefore@PLT                # (dPC, dFP, self)
     movl   rSELF, %eax
 1:
     movl   offThread_curHandlerTable(%eax), rIBASE # reload rIBASE
@@ -11729,7 +11735,7 @@
     movl   rFP, OUT_ARG1(%esp)
     je     1f                                # reload rIBASE & resume if not
     movl   %eax, OUT_ARG2(%esp)
-    call   dvmCheckBefore                    # (dPC, dFP, self)
+    call   dvmCheckBefore@PLT                # (dPC, dFP, self)
     movl   rSELF, %eax
 1:
     movl   offThread_curHandlerTable(%eax), rIBASE # reload rIBASE
@@ -11755,7 +11761,7 @@
     movl   rFP, OUT_ARG1(%esp)
     je     1f                                # reload rIBASE & resume if not
     movl   %eax, OUT_ARG2(%esp)
-    call   dvmCheckBefore                    # (dPC, dFP, self)
+    call   dvmCheckBefore@PLT                # (dPC, dFP, self)
     movl   rSELF, %eax
 1:
     movl   offThread_curHandlerTable(%eax), rIBASE # reload rIBASE
@@ -11781,7 +11787,7 @@
     movl   rFP, OUT_ARG1(%esp)
     je     1f                                # reload rIBASE & resume if not
     movl   %eax, OUT_ARG2(%esp)
-    call   dvmCheckBefore                    # (dPC, dFP, self)
+    call   dvmCheckBefore@PLT                # (dPC, dFP, self)
     movl   rSELF, %eax
 1:
     movl   offThread_curHandlerTable(%eax), rIBASE # reload rIBASE
@@ -11807,7 +11813,7 @@
     movl   rFP, OUT_ARG1(%esp)
     je     1f                                # reload rIBASE & resume if not
     movl   %eax, OUT_ARG2(%esp)
-    call   dvmCheckBefore                    # (dPC, dFP, self)
+    call   dvmCheckBefore@PLT                # (dPC, dFP, self)
     movl   rSELF, %eax
 1:
     movl   offThread_curHandlerTable(%eax), rIBASE # reload rIBASE
@@ -11833,7 +11839,7 @@
     movl   rFP, OUT_ARG1(%esp)
     je     1f                                # reload rIBASE & resume if not
     movl   %eax, OUT_ARG2(%esp)
-    call   dvmCheckBefore                    # (dPC, dFP, self)
+    call   dvmCheckBefore@PLT                # (dPC, dFP, self)
     movl   rSELF, %eax
 1:
     movl   offThread_curHandlerTable(%eax), rIBASE # reload rIBASE
@@ -11859,7 +11865,7 @@
     movl   rFP, OUT_ARG1(%esp)
     je     1f                                # reload rIBASE & resume if not
     movl   %eax, OUT_ARG2(%esp)
-    call   dvmCheckBefore                    # (dPC, dFP, self)
+    call   dvmCheckBefore@PLT                # (dPC, dFP, self)
     movl   rSELF, %eax
 1:
     movl   offThread_curHandlerTable(%eax), rIBASE # reload rIBASE
@@ -11885,7 +11891,7 @@
     movl   rFP, OUT_ARG1(%esp)
     je     1f                                # reload rIBASE & resume if not
     movl   %eax, OUT_ARG2(%esp)
-    call   dvmCheckBefore                    # (dPC, dFP, self)
+    call   dvmCheckBefore@PLT                # (dPC, dFP, self)
     movl   rSELF, %eax
 1:
     movl   offThread_curHandlerTable(%eax), rIBASE # reload rIBASE
@@ -11911,7 +11917,7 @@
     movl   rFP, OUT_ARG1(%esp)
     je     1f                                # reload rIBASE & resume if not
     movl   %eax, OUT_ARG2(%esp)
-    call   dvmCheckBefore                    # (dPC, dFP, self)
+    call   dvmCheckBefore@PLT                # (dPC, dFP, self)
     movl   rSELF, %eax
 1:
     movl   offThread_curHandlerTable(%eax), rIBASE # reload rIBASE
@@ -11937,7 +11943,7 @@
     movl   rFP, OUT_ARG1(%esp)
     je     1f                                # reload rIBASE & resume if not
     movl   %eax, OUT_ARG2(%esp)
-    call   dvmCheckBefore                    # (dPC, dFP, self)
+    call   dvmCheckBefore@PLT                # (dPC, dFP, self)
     movl   rSELF, %eax
 1:
     movl   offThread_curHandlerTable(%eax), rIBASE # reload rIBASE
@@ -11963,7 +11969,7 @@
     movl   rFP, OUT_ARG1(%esp)
     je     1f                                # reload rIBASE & resume if not
     movl   %eax, OUT_ARG2(%esp)
-    call   dvmCheckBefore                    # (dPC, dFP, self)
+    call   dvmCheckBefore@PLT                # (dPC, dFP, self)
     movl   rSELF, %eax
 1:
     movl   offThread_curHandlerTable(%eax), rIBASE # reload rIBASE
@@ -11989,7 +11995,7 @@
     movl   rFP, OUT_ARG1(%esp)
     je     1f                                # reload rIBASE & resume if not
     movl   %eax, OUT_ARG2(%esp)
-    call   dvmCheckBefore                    # (dPC, dFP, self)
+    call   dvmCheckBefore@PLT                # (dPC, dFP, self)
     movl   rSELF, %eax
 1:
     movl   offThread_curHandlerTable(%eax), rIBASE # reload rIBASE
@@ -12015,7 +12021,7 @@
     movl   rFP, OUT_ARG1(%esp)
     je     1f                                # reload rIBASE & resume if not
     movl   %eax, OUT_ARG2(%esp)
-    call   dvmCheckBefore                    # (dPC, dFP, self)
+    call   dvmCheckBefore@PLT                # (dPC, dFP, self)
     movl   rSELF, %eax
 1:
     movl   offThread_curHandlerTable(%eax), rIBASE # reload rIBASE
@@ -12041,7 +12047,7 @@
     movl   rFP, OUT_ARG1(%esp)
     je     1f                                # reload rIBASE & resume if not
     movl   %eax, OUT_ARG2(%esp)
-    call   dvmCheckBefore                    # (dPC, dFP, self)
+    call   dvmCheckBefore@PLT                # (dPC, dFP, self)
     movl   rSELF, %eax
 1:
     movl   offThread_curHandlerTable(%eax), rIBASE # reload rIBASE
@@ -12067,7 +12073,7 @@
     movl   rFP, OUT_ARG1(%esp)
     je     1f                                # reload rIBASE & resume if not
     movl   %eax, OUT_ARG2(%esp)
-    call   dvmCheckBefore                    # (dPC, dFP, self)
+    call   dvmCheckBefore@PLT                # (dPC, dFP, self)
     movl   rSELF, %eax
 1:
     movl   offThread_curHandlerTable(%eax), rIBASE # reload rIBASE
@@ -12093,7 +12099,7 @@
     movl   rFP, OUT_ARG1(%esp)
     je     1f                                # reload rIBASE & resume if not
     movl   %eax, OUT_ARG2(%esp)
-    call   dvmCheckBefore                    # (dPC, dFP, self)
+    call   dvmCheckBefore@PLT                # (dPC, dFP, self)
     movl   rSELF, %eax
 1:
     movl   offThread_curHandlerTable(%eax), rIBASE # reload rIBASE
@@ -12119,7 +12125,7 @@
     movl   rFP, OUT_ARG1(%esp)
     je     1f                                # reload rIBASE & resume if not
     movl   %eax, OUT_ARG2(%esp)
-    call   dvmCheckBefore                    # (dPC, dFP, self)
+    call   dvmCheckBefore@PLT                # (dPC, dFP, self)
     movl   rSELF, %eax
 1:
     movl   offThread_curHandlerTable(%eax), rIBASE # reload rIBASE
@@ -12145,7 +12151,7 @@
     movl   rFP, OUT_ARG1(%esp)
     je     1f                                # reload rIBASE & resume if not
     movl   %eax, OUT_ARG2(%esp)
-    call   dvmCheckBefore                    # (dPC, dFP, self)
+    call   dvmCheckBefore@PLT                # (dPC, dFP, self)
     movl   rSELF, %eax
 1:
     movl   offThread_curHandlerTable(%eax), rIBASE # reload rIBASE
@@ -12171,7 +12177,7 @@
     movl   rFP, OUT_ARG1(%esp)
     je     1f                                # reload rIBASE & resume if not
     movl   %eax, OUT_ARG2(%esp)
-    call   dvmCheckBefore                    # (dPC, dFP, self)
+    call   dvmCheckBefore@PLT                # (dPC, dFP, self)
     movl   rSELF, %eax
 1:
     movl   offThread_curHandlerTable(%eax), rIBASE # reload rIBASE
@@ -12197,7 +12203,7 @@
     movl   rFP, OUT_ARG1(%esp)
     je     1f                                # reload rIBASE & resume if not
     movl   %eax, OUT_ARG2(%esp)
-    call   dvmCheckBefore                    # (dPC, dFP, self)
+    call   dvmCheckBefore@PLT                # (dPC, dFP, self)
     movl   rSELF, %eax
 1:
     movl   offThread_curHandlerTable(%eax), rIBASE # reload rIBASE
@@ -12223,7 +12229,7 @@
     movl   rFP, OUT_ARG1(%esp)
     je     1f                                # reload rIBASE & resume if not
     movl   %eax, OUT_ARG2(%esp)
-    call   dvmCheckBefore                    # (dPC, dFP, self)
+    call   dvmCheckBefore@PLT                # (dPC, dFP, self)
     movl   rSELF, %eax
 1:
     movl   offThread_curHandlerTable(%eax), rIBASE # reload rIBASE
@@ -12249,7 +12255,7 @@
     movl   rFP, OUT_ARG1(%esp)
     je     1f                                # reload rIBASE & resume if not
     movl   %eax, OUT_ARG2(%esp)
-    call   dvmCheckBefore                    # (dPC, dFP, self)
+    call   dvmCheckBefore@PLT                # (dPC, dFP, self)
     movl   rSELF, %eax
 1:
     movl   offThread_curHandlerTable(%eax), rIBASE # reload rIBASE
@@ -12275,7 +12281,7 @@
     movl   rFP, OUT_ARG1(%esp)
     je     1f                                # reload rIBASE & resume if not
     movl   %eax, OUT_ARG2(%esp)
-    call   dvmCheckBefore                    # (dPC, dFP, self)
+    call   dvmCheckBefore@PLT                # (dPC, dFP, self)
     movl   rSELF, %eax
 1:
     movl   offThread_curHandlerTable(%eax), rIBASE # reload rIBASE
@@ -12301,7 +12307,7 @@
     movl   rFP, OUT_ARG1(%esp)
     je     1f                                # reload rIBASE & resume if not
     movl   %eax, OUT_ARG2(%esp)
-    call   dvmCheckBefore                    # (dPC, dFP, self)
+    call   dvmCheckBefore@PLT                # (dPC, dFP, self)
     movl   rSELF, %eax
 1:
     movl   offThread_curHandlerTable(%eax), rIBASE # reload rIBASE
@@ -12327,7 +12333,7 @@
     movl   rFP, OUT_ARG1(%esp)
     je     1f                                # reload rIBASE & resume if not
     movl   %eax, OUT_ARG2(%esp)
-    call   dvmCheckBefore                    # (dPC, dFP, self)
+    call   dvmCheckBefore@PLT                # (dPC, dFP, self)
     movl   rSELF, %eax
 1:
     movl   offThread_curHandlerTable(%eax), rIBASE # reload rIBASE
@@ -12353,7 +12359,7 @@
     movl   rFP, OUT_ARG1(%esp)
     je     1f                                # reload rIBASE & resume if not
     movl   %eax, OUT_ARG2(%esp)
-    call   dvmCheckBefore                    # (dPC, dFP, self)
+    call   dvmCheckBefore@PLT                # (dPC, dFP, self)
     movl   rSELF, %eax
 1:
     movl   offThread_curHandlerTable(%eax), rIBASE # reload rIBASE
@@ -12379,7 +12385,7 @@
     movl   rFP, OUT_ARG1(%esp)
     je     1f                                # reload rIBASE & resume if not
     movl   %eax, OUT_ARG2(%esp)
-    call   dvmCheckBefore                    # (dPC, dFP, self)
+    call   dvmCheckBefore@PLT                # (dPC, dFP, self)
     movl   rSELF, %eax
 1:
     movl   offThread_curHandlerTable(%eax), rIBASE # reload rIBASE
@@ -12405,7 +12411,7 @@
     movl   rFP, OUT_ARG1(%esp)
     je     1f                                # reload rIBASE & resume if not
     movl   %eax, OUT_ARG2(%esp)
-    call   dvmCheckBefore                    # (dPC, dFP, self)
+    call   dvmCheckBefore@PLT                # (dPC, dFP, self)
     movl   rSELF, %eax
 1:
     movl   offThread_curHandlerTable(%eax), rIBASE # reload rIBASE
@@ -12431,7 +12437,7 @@
     movl   rFP, OUT_ARG1(%esp)
     je     1f                                # reload rIBASE & resume if not
     movl   %eax, OUT_ARG2(%esp)
-    call   dvmCheckBefore                    # (dPC, dFP, self)
+    call   dvmCheckBefore@PLT                # (dPC, dFP, self)
     movl   rSELF, %eax
 1:
     movl   offThread_curHandlerTable(%eax), rIBASE # reload rIBASE
@@ -12457,7 +12463,7 @@
     movl   rFP, OUT_ARG1(%esp)
     je     1f                                # reload rIBASE & resume if not
     movl   %eax, OUT_ARG2(%esp)
-    call   dvmCheckBefore                    # (dPC, dFP, self)
+    call   dvmCheckBefore@PLT                # (dPC, dFP, self)
     movl   rSELF, %eax
 1:
     movl   offThread_curHandlerTable(%eax), rIBASE # reload rIBASE
@@ -12483,7 +12489,7 @@
     movl   rFP, OUT_ARG1(%esp)
     je     1f                                # reload rIBASE & resume if not
     movl   %eax, OUT_ARG2(%esp)
-    call   dvmCheckBefore                    # (dPC, dFP, self)
+    call   dvmCheckBefore@PLT                # (dPC, dFP, self)
     movl   rSELF, %eax
 1:
     movl   offThread_curHandlerTable(%eax), rIBASE # reload rIBASE
@@ -12509,7 +12515,7 @@
     movl   rFP, OUT_ARG1(%esp)
     je     1f                                # reload rIBASE & resume if not
     movl   %eax, OUT_ARG2(%esp)
-    call   dvmCheckBefore                    # (dPC, dFP, self)
+    call   dvmCheckBefore@PLT                # (dPC, dFP, self)
     movl   rSELF, %eax
 1:
     movl   offThread_curHandlerTable(%eax), rIBASE # reload rIBASE
@@ -12535,7 +12541,7 @@
     movl   rFP, OUT_ARG1(%esp)
     je     1f                                # reload rIBASE & resume if not
     movl   %eax, OUT_ARG2(%esp)
-    call   dvmCheckBefore                    # (dPC, dFP, self)
+    call   dvmCheckBefore@PLT                # (dPC, dFP, self)
     movl   rSELF, %eax
 1:
     movl   offThread_curHandlerTable(%eax), rIBASE # reload rIBASE
@@ -12561,7 +12567,7 @@
     movl   rFP, OUT_ARG1(%esp)
     je     1f                                # reload rIBASE & resume if not
     movl   %eax, OUT_ARG2(%esp)
-    call   dvmCheckBefore                    # (dPC, dFP, self)
+    call   dvmCheckBefore@PLT                # (dPC, dFP, self)
     movl   rSELF, %eax
 1:
     movl   offThread_curHandlerTable(%eax), rIBASE # reload rIBASE
@@ -12587,7 +12593,7 @@
     movl   rFP, OUT_ARG1(%esp)
     je     1f                                # reload rIBASE & resume if not
     movl   %eax, OUT_ARG2(%esp)
-    call   dvmCheckBefore                    # (dPC, dFP, self)
+    call   dvmCheckBefore@PLT                # (dPC, dFP, self)
     movl   rSELF, %eax
 1:
     movl   offThread_curHandlerTable(%eax), rIBASE # reload rIBASE
@@ -12613,7 +12619,7 @@
     movl   rFP, OUT_ARG1(%esp)
     je     1f                                # reload rIBASE & resume if not
     movl   %eax, OUT_ARG2(%esp)
-    call   dvmCheckBefore                    # (dPC, dFP, self)
+    call   dvmCheckBefore@PLT                # (dPC, dFP, self)
     movl   rSELF, %eax
 1:
     movl   offThread_curHandlerTable(%eax), rIBASE # reload rIBASE
@@ -12639,7 +12645,7 @@
     movl   rFP, OUT_ARG1(%esp)
     je     1f                                # reload rIBASE & resume if not
     movl   %eax, OUT_ARG2(%esp)
-    call   dvmCheckBefore                    # (dPC, dFP, self)
+    call   dvmCheckBefore@PLT                # (dPC, dFP, self)
     movl   rSELF, %eax
 1:
     movl   offThread_curHandlerTable(%eax), rIBASE # reload rIBASE
@@ -12665,7 +12671,7 @@
     movl   rFP, OUT_ARG1(%esp)
     je     1f                                # reload rIBASE & resume if not
     movl   %eax, OUT_ARG2(%esp)
-    call   dvmCheckBefore                    # (dPC, dFP, self)
+    call   dvmCheckBefore@PLT                # (dPC, dFP, self)
     movl   rSELF, %eax
 1:
     movl   offThread_curHandlerTable(%eax), rIBASE # reload rIBASE
@@ -12691,7 +12697,7 @@
     movl   rFP, OUT_ARG1(%esp)
     je     1f                                # reload rIBASE & resume if not
     movl   %eax, OUT_ARG2(%esp)
-    call   dvmCheckBefore                    # (dPC, dFP, self)
+    call   dvmCheckBefore@PLT                # (dPC, dFP, self)
     movl   rSELF, %eax
 1:
     movl   offThread_curHandlerTable(%eax), rIBASE # reload rIBASE
@@ -12717,7 +12723,7 @@
     movl   rFP, OUT_ARG1(%esp)
     je     1f                                # reload rIBASE & resume if not
     movl   %eax, OUT_ARG2(%esp)
-    call   dvmCheckBefore                    # (dPC, dFP, self)
+    call   dvmCheckBefore@PLT                # (dPC, dFP, self)
     movl   rSELF, %eax
 1:
     movl   offThread_curHandlerTable(%eax), rIBASE # reload rIBASE
@@ -12743,7 +12749,7 @@
     movl   rFP, OUT_ARG1(%esp)
     je     1f                                # reload rIBASE & resume if not
     movl   %eax, OUT_ARG2(%esp)
-    call   dvmCheckBefore                    # (dPC, dFP, self)
+    call   dvmCheckBefore@PLT                # (dPC, dFP, self)
     movl   rSELF, %eax
 1:
     movl   offThread_curHandlerTable(%eax), rIBASE # reload rIBASE
@@ -12769,7 +12775,7 @@
     movl   rFP, OUT_ARG1(%esp)
     je     1f                                # reload rIBASE & resume if not
     movl   %eax, OUT_ARG2(%esp)
-    call   dvmCheckBefore                    # (dPC, dFP, self)
+    call   dvmCheckBefore@PLT                # (dPC, dFP, self)
     movl   rSELF, %eax
 1:
     movl   offThread_curHandlerTable(%eax), rIBASE # reload rIBASE
@@ -12795,7 +12801,7 @@
     movl   rFP, OUT_ARG1(%esp)
     je     1f                                # reload rIBASE & resume if not
     movl   %eax, OUT_ARG2(%esp)
-    call   dvmCheckBefore                    # (dPC, dFP, self)
+    call   dvmCheckBefore@PLT                # (dPC, dFP, self)
     movl   rSELF, %eax
 1:
     movl   offThread_curHandlerTable(%eax), rIBASE # reload rIBASE
@@ -12821,7 +12827,7 @@
     movl   rFP, OUT_ARG1(%esp)
     je     1f                                # reload rIBASE & resume if not
     movl   %eax, OUT_ARG2(%esp)
-    call   dvmCheckBefore                    # (dPC, dFP, self)
+    call   dvmCheckBefore@PLT                # (dPC, dFP, self)
     movl   rSELF, %eax
 1:
     movl   offThread_curHandlerTable(%eax), rIBASE # reload rIBASE
@@ -12847,7 +12853,7 @@
     movl   rFP, OUT_ARG1(%esp)
     je     1f                                # reload rIBASE & resume if not
     movl   %eax, OUT_ARG2(%esp)
-    call   dvmCheckBefore                    # (dPC, dFP, self)
+    call   dvmCheckBefore@PLT                # (dPC, dFP, self)
     movl   rSELF, %eax
 1:
     movl   offThread_curHandlerTable(%eax), rIBASE # reload rIBASE
@@ -12873,7 +12879,7 @@
     movl   rFP, OUT_ARG1(%esp)
     je     1f                                # reload rIBASE & resume if not
     movl   %eax, OUT_ARG2(%esp)
-    call   dvmCheckBefore                    # (dPC, dFP, self)
+    call   dvmCheckBefore@PLT                # (dPC, dFP, self)
     movl   rSELF, %eax
 1:
     movl   offThread_curHandlerTable(%eax), rIBASE # reload rIBASE
@@ -12899,7 +12905,7 @@
     movl   rFP, OUT_ARG1(%esp)
     je     1f                                # reload rIBASE & resume if not
     movl   %eax, OUT_ARG2(%esp)
-    call   dvmCheckBefore                    # (dPC, dFP, self)
+    call   dvmCheckBefore@PLT                # (dPC, dFP, self)
     movl   rSELF, %eax
 1:
     movl   offThread_curHandlerTable(%eax), rIBASE # reload rIBASE
@@ -12925,7 +12931,7 @@
     movl   rFP, OUT_ARG1(%esp)
     je     1f                                # reload rIBASE & resume if not
     movl   %eax, OUT_ARG2(%esp)
-    call   dvmCheckBefore                    # (dPC, dFP, self)
+    call   dvmCheckBefore@PLT                # (dPC, dFP, self)
     movl   rSELF, %eax
 1:
     movl   offThread_curHandlerTable(%eax), rIBASE # reload rIBASE
@@ -12951,7 +12957,7 @@
     movl   rFP, OUT_ARG1(%esp)
     je     1f                                # reload rIBASE & resume if not
     movl   %eax, OUT_ARG2(%esp)
-    call   dvmCheckBefore                    # (dPC, dFP, self)
+    call   dvmCheckBefore@PLT                # (dPC, dFP, self)
     movl   rSELF, %eax
 1:
     movl   offThread_curHandlerTable(%eax), rIBASE # reload rIBASE
@@ -12977,7 +12983,7 @@
     movl   rFP, OUT_ARG1(%esp)
     je     1f                                # reload rIBASE & resume if not
     movl   %eax, OUT_ARG2(%esp)
-    call   dvmCheckBefore                    # (dPC, dFP, self)
+    call   dvmCheckBefore@PLT                # (dPC, dFP, self)
     movl   rSELF, %eax
 1:
     movl   offThread_curHandlerTable(%eax), rIBASE # reload rIBASE
@@ -13003,7 +13009,7 @@
     movl   rFP, OUT_ARG1(%esp)
     je     1f                                # reload rIBASE & resume if not
     movl   %eax, OUT_ARG2(%esp)
-    call   dvmCheckBefore                    # (dPC, dFP, self)
+    call   dvmCheckBefore@PLT                # (dPC, dFP, self)
     movl   rSELF, %eax
 1:
     movl   offThread_curHandlerTable(%eax), rIBASE # reload rIBASE
@@ -13029,7 +13035,7 @@
     movl   rFP, OUT_ARG1(%esp)
     je     1f                                # reload rIBASE & resume if not
     movl   %eax, OUT_ARG2(%esp)
-    call   dvmCheckBefore                    # (dPC, dFP, self)
+    call   dvmCheckBefore@PLT                # (dPC, dFP, self)
     movl   rSELF, %eax
 1:
     movl   offThread_curHandlerTable(%eax), rIBASE # reload rIBASE
@@ -13055,7 +13061,7 @@
     movl   rFP, OUT_ARG1(%esp)
     je     1f                                # reload rIBASE & resume if not
     movl   %eax, OUT_ARG2(%esp)
-    call   dvmCheckBefore                    # (dPC, dFP, self)
+    call   dvmCheckBefore@PLT                # (dPC, dFP, self)
     movl   rSELF, %eax
 1:
     movl   offThread_curHandlerTable(%eax), rIBASE # reload rIBASE
@@ -13081,7 +13087,7 @@
     movl   rFP, OUT_ARG1(%esp)
     je     1f                                # reload rIBASE & resume if not
     movl   %eax, OUT_ARG2(%esp)
-    call   dvmCheckBefore                    # (dPC, dFP, self)
+    call   dvmCheckBefore@PLT                # (dPC, dFP, self)
     movl   rSELF, %eax
 1:
     movl   offThread_curHandlerTable(%eax), rIBASE # reload rIBASE
@@ -13107,7 +13113,7 @@
     movl   rFP, OUT_ARG1(%esp)
     je     1f                                # reload rIBASE & resume if not
     movl   %eax, OUT_ARG2(%esp)
-    call   dvmCheckBefore                    # (dPC, dFP, self)
+    call   dvmCheckBefore@PLT                # (dPC, dFP, self)
     movl   rSELF, %eax
 1:
     movl   offThread_curHandlerTable(%eax), rIBASE # reload rIBASE
@@ -13133,7 +13139,7 @@
     movl   rFP, OUT_ARG1(%esp)
     je     1f                                # reload rIBASE & resume if not
     movl   %eax, OUT_ARG2(%esp)
-    call   dvmCheckBefore                    # (dPC, dFP, self)
+    call   dvmCheckBefore@PLT                # (dPC, dFP, self)
     movl   rSELF, %eax
 1:
     movl   offThread_curHandlerTable(%eax), rIBASE # reload rIBASE
@@ -13159,7 +13165,7 @@
     movl   rFP, OUT_ARG1(%esp)
     je     1f                                # reload rIBASE & resume if not
     movl   %eax, OUT_ARG2(%esp)
-    call   dvmCheckBefore                    # (dPC, dFP, self)
+    call   dvmCheckBefore@PLT                # (dPC, dFP, self)
     movl   rSELF, %eax
 1:
     movl   offThread_curHandlerTable(%eax), rIBASE # reload rIBASE
@@ -13185,7 +13191,7 @@
     movl   rFP, OUT_ARG1(%esp)
     je     1f                                # reload rIBASE & resume if not
     movl   %eax, OUT_ARG2(%esp)
-    call   dvmCheckBefore                    # (dPC, dFP, self)
+    call   dvmCheckBefore@PLT                # (dPC, dFP, self)
     movl   rSELF, %eax
 1:
     movl   offThread_curHandlerTable(%eax), rIBASE # reload rIBASE
@@ -13211,7 +13217,7 @@
     movl   rFP, OUT_ARG1(%esp)
     je     1f                                # reload rIBASE & resume if not
     movl   %eax, OUT_ARG2(%esp)
-    call   dvmCheckBefore                    # (dPC, dFP, self)
+    call   dvmCheckBefore@PLT                # (dPC, dFP, self)
     movl   rSELF, %eax
 1:
     movl   offThread_curHandlerTable(%eax), rIBASE # reload rIBASE
@@ -13237,7 +13243,7 @@
     movl   rFP, OUT_ARG1(%esp)
     je     1f                                # reload rIBASE & resume if not
     movl   %eax, OUT_ARG2(%esp)
-    call   dvmCheckBefore                    # (dPC, dFP, self)
+    call   dvmCheckBefore@PLT                # (dPC, dFP, self)
     movl   rSELF, %eax
 1:
     movl   offThread_curHandlerTable(%eax), rIBASE # reload rIBASE
@@ -13263,7 +13269,7 @@
     movl   rFP, OUT_ARG1(%esp)
     je     1f                                # reload rIBASE & resume if not
     movl   %eax, OUT_ARG2(%esp)
-    call   dvmCheckBefore                    # (dPC, dFP, self)
+    call   dvmCheckBefore@PLT                # (dPC, dFP, self)
     movl   rSELF, %eax
 1:
     movl   offThread_curHandlerTable(%eax), rIBASE # reload rIBASE
@@ -13289,7 +13295,7 @@
     movl   rFP, OUT_ARG1(%esp)
     je     1f                                # reload rIBASE & resume if not
     movl   %eax, OUT_ARG2(%esp)
-    call   dvmCheckBefore                    # (dPC, dFP, self)
+    call   dvmCheckBefore@PLT                # (dPC, dFP, self)
     movl   rSELF, %eax
 1:
     movl   offThread_curHandlerTable(%eax), rIBASE # reload rIBASE
@@ -13315,7 +13321,7 @@
     movl   rFP, OUT_ARG1(%esp)
     je     1f                                # reload rIBASE & resume if not
     movl   %eax, OUT_ARG2(%esp)
-    call   dvmCheckBefore                    # (dPC, dFP, self)
+    call   dvmCheckBefore@PLT                # (dPC, dFP, self)
     movl   rSELF, %eax
 1:
     movl   offThread_curHandlerTable(%eax), rIBASE # reload rIBASE
@@ -13341,7 +13347,7 @@
     movl   rFP, OUT_ARG1(%esp)
     je     1f                                # reload rIBASE & resume if not
     movl   %eax, OUT_ARG2(%esp)
-    call   dvmCheckBefore                    # (dPC, dFP, self)
+    call   dvmCheckBefore@PLT                # (dPC, dFP, self)
     movl   rSELF, %eax
 1:
     movl   offThread_curHandlerTable(%eax), rIBASE # reload rIBASE
@@ -13367,7 +13373,7 @@
     movl   rFP, OUT_ARG1(%esp)
     je     1f                                # reload rIBASE & resume if not
     movl   %eax, OUT_ARG2(%esp)
-    call   dvmCheckBefore                    # (dPC, dFP, self)
+    call   dvmCheckBefore@PLT                # (dPC, dFP, self)
     movl   rSELF, %eax
 1:
     movl   offThread_curHandlerTable(%eax), rIBASE # reload rIBASE
@@ -13393,7 +13399,7 @@
     movl   rFP, OUT_ARG1(%esp)
     je     1f                                # reload rIBASE & resume if not
     movl   %eax, OUT_ARG2(%esp)
-    call   dvmCheckBefore                    # (dPC, dFP, self)
+    call   dvmCheckBefore@PLT                # (dPC, dFP, self)
     movl   rSELF, %eax
 1:
     movl   offThread_curHandlerTable(%eax), rIBASE # reload rIBASE
@@ -13419,7 +13425,7 @@
     movl   rFP, OUT_ARG1(%esp)
     je     1f                                # reload rIBASE & resume if not
     movl   %eax, OUT_ARG2(%esp)
-    call   dvmCheckBefore                    # (dPC, dFP, self)
+    call   dvmCheckBefore@PLT                # (dPC, dFP, self)
     movl   rSELF, %eax
 1:
     movl   offThread_curHandlerTable(%eax), rIBASE # reload rIBASE
@@ -13445,7 +13451,7 @@
     movl   rFP, OUT_ARG1(%esp)
     je     1f                                # reload rIBASE & resume if not
     movl   %eax, OUT_ARG2(%esp)
-    call   dvmCheckBefore                    # (dPC, dFP, self)
+    call   dvmCheckBefore@PLT                # (dPC, dFP, self)
     movl   rSELF, %eax
 1:
     movl   offThread_curHandlerTable(%eax), rIBASE # reload rIBASE
@@ -13471,7 +13477,7 @@
     movl   rFP, OUT_ARG1(%esp)
     je     1f                                # reload rIBASE & resume if not
     movl   %eax, OUT_ARG2(%esp)
-    call   dvmCheckBefore                    # (dPC, dFP, self)
+    call   dvmCheckBefore@PLT                # (dPC, dFP, self)
     movl   rSELF, %eax
 1:
     movl   offThread_curHandlerTable(%eax), rIBASE # reload rIBASE
@@ -13497,7 +13503,7 @@
     movl   rFP, OUT_ARG1(%esp)
     je     1f                                # reload rIBASE & resume if not
     movl   %eax, OUT_ARG2(%esp)
-    call   dvmCheckBefore                    # (dPC, dFP, self)
+    call   dvmCheckBefore@PLT                # (dPC, dFP, self)
     movl   rSELF, %eax
 1:
     movl   offThread_curHandlerTable(%eax), rIBASE # reload rIBASE
@@ -13523,7 +13529,7 @@
     movl   rFP, OUT_ARG1(%esp)
     je     1f                                # reload rIBASE & resume if not
     movl   %eax, OUT_ARG2(%esp)
-    call   dvmCheckBefore                    # (dPC, dFP, self)
+    call   dvmCheckBefore@PLT                # (dPC, dFP, self)
     movl   rSELF, %eax
 1:
     movl   offThread_curHandlerTable(%eax), rIBASE # reload rIBASE
@@ -13549,7 +13555,7 @@
     movl   rFP, OUT_ARG1(%esp)
     je     1f                                # reload rIBASE & resume if not
     movl   %eax, OUT_ARG2(%esp)
-    call   dvmCheckBefore                    # (dPC, dFP, self)
+    call   dvmCheckBefore@PLT                # (dPC, dFP, self)
     movl   rSELF, %eax
 1:
     movl   offThread_curHandlerTable(%eax), rIBASE # reload rIBASE
@@ -13575,7 +13581,7 @@
     movl   rFP, OUT_ARG1(%esp)
     je     1f                                # reload rIBASE & resume if not
     movl   %eax, OUT_ARG2(%esp)
-    call   dvmCheckBefore                    # (dPC, dFP, self)
+    call   dvmCheckBefore@PLT                # (dPC, dFP, self)
     movl   rSELF, %eax
 1:
     movl   offThread_curHandlerTable(%eax), rIBASE # reload rIBASE
@@ -13601,7 +13607,7 @@
     movl   rFP, OUT_ARG1(%esp)
     je     1f                                # reload rIBASE & resume if not
     movl   %eax, OUT_ARG2(%esp)
-    call   dvmCheckBefore                    # (dPC, dFP, self)
+    call   dvmCheckBefore@PLT                # (dPC, dFP, self)
     movl   rSELF, %eax
 1:
     movl   offThread_curHandlerTable(%eax), rIBASE # reload rIBASE
@@ -13627,7 +13633,7 @@
     movl   rFP, OUT_ARG1(%esp)
     je     1f                                # reload rIBASE & resume if not
     movl   %eax, OUT_ARG2(%esp)
-    call   dvmCheckBefore                    # (dPC, dFP, self)
+    call   dvmCheckBefore@PLT                # (dPC, dFP, self)
     movl   rSELF, %eax
 1:
     movl   offThread_curHandlerTable(%eax), rIBASE # reload rIBASE
@@ -13653,7 +13659,7 @@
     movl   rFP, OUT_ARG1(%esp)
     je     1f                                # reload rIBASE & resume if not
     movl   %eax, OUT_ARG2(%esp)
-    call   dvmCheckBefore                    # (dPC, dFP, self)
+    call   dvmCheckBefore@PLT                # (dPC, dFP, self)
     movl   rSELF, %eax
 1:
     movl   offThread_curHandlerTable(%eax), rIBASE # reload rIBASE
@@ -13679,7 +13685,7 @@
     movl   rFP, OUT_ARG1(%esp)
     je     1f                                # reload rIBASE & resume if not
     movl   %eax, OUT_ARG2(%esp)
-    call   dvmCheckBefore                    # (dPC, dFP, self)
+    call   dvmCheckBefore@PLT                # (dPC, dFP, self)
     movl   rSELF, %eax
 1:
     movl   offThread_curHandlerTable(%eax), rIBASE # reload rIBASE
@@ -13705,7 +13711,7 @@
     movl   rFP, OUT_ARG1(%esp)
     je     1f                                # reload rIBASE & resume if not
     movl   %eax, OUT_ARG2(%esp)
-    call   dvmCheckBefore                    # (dPC, dFP, self)
+    call   dvmCheckBefore@PLT                # (dPC, dFP, self)
     movl   rSELF, %eax
 1:
     movl   offThread_curHandlerTable(%eax), rIBASE # reload rIBASE
@@ -13731,7 +13737,7 @@
     movl   rFP, OUT_ARG1(%esp)
     je     1f                                # reload rIBASE & resume if not
     movl   %eax, OUT_ARG2(%esp)
-    call   dvmCheckBefore                    # (dPC, dFP, self)
+    call   dvmCheckBefore@PLT                # (dPC, dFP, self)
     movl   rSELF, %eax
 1:
     movl   offThread_curHandlerTable(%eax), rIBASE # reload rIBASE
@@ -13757,7 +13763,7 @@
     movl   rFP, OUT_ARG1(%esp)
     je     1f                                # reload rIBASE & resume if not
     movl   %eax, OUT_ARG2(%esp)
-    call   dvmCheckBefore                    # (dPC, dFP, self)
+    call   dvmCheckBefore@PLT                # (dPC, dFP, self)
     movl   rSELF, %eax
 1:
     movl   offThread_curHandlerTable(%eax), rIBASE # reload rIBASE
@@ -13783,7 +13789,7 @@
     movl   rFP, OUT_ARG1(%esp)
     je     1f                                # reload rIBASE & resume if not
     movl   %eax, OUT_ARG2(%esp)
-    call   dvmCheckBefore                    # (dPC, dFP, self)
+    call   dvmCheckBefore@PLT                # (dPC, dFP, self)
     movl   rSELF, %eax
 1:
     movl   offThread_curHandlerTable(%eax), rIBASE # reload rIBASE
@@ -13809,7 +13815,7 @@
     movl   rFP, OUT_ARG1(%esp)
     je     1f                                # reload rIBASE & resume if not
     movl   %eax, OUT_ARG2(%esp)
-    call   dvmCheckBefore                    # (dPC, dFP, self)
+    call   dvmCheckBefore@PLT                # (dPC, dFP, self)
     movl   rSELF, %eax
 1:
     movl   offThread_curHandlerTable(%eax), rIBASE # reload rIBASE
@@ -13835,7 +13841,7 @@
     movl   rFP, OUT_ARG1(%esp)
     je     1f                                # reload rIBASE & resume if not
     movl   %eax, OUT_ARG2(%esp)
-    call   dvmCheckBefore                    # (dPC, dFP, self)
+    call   dvmCheckBefore@PLT                # (dPC, dFP, self)
     movl   rSELF, %eax
 1:
     movl   offThread_curHandlerTable(%eax), rIBASE # reload rIBASE
@@ -13861,7 +13867,7 @@
     movl   rFP, OUT_ARG1(%esp)
     je     1f                                # reload rIBASE & resume if not
     movl   %eax, OUT_ARG2(%esp)
-    call   dvmCheckBefore                    # (dPC, dFP, self)
+    call   dvmCheckBefore@PLT                # (dPC, dFP, self)
     movl   rSELF, %eax
 1:
     movl   offThread_curHandlerTable(%eax), rIBASE # reload rIBASE
@@ -13887,7 +13893,7 @@
     movl   rFP, OUT_ARG1(%esp)
     je     1f                                # reload rIBASE & resume if not
     movl   %eax, OUT_ARG2(%esp)
-    call   dvmCheckBefore                    # (dPC, dFP, self)
+    call   dvmCheckBefore@PLT                # (dPC, dFP, self)
     movl   rSELF, %eax
 1:
     movl   offThread_curHandlerTable(%eax), rIBASE # reload rIBASE
@@ -13913,7 +13919,7 @@
     movl   rFP, OUT_ARG1(%esp)
     je     1f                                # reload rIBASE & resume if not
     movl   %eax, OUT_ARG2(%esp)
-    call   dvmCheckBefore                    # (dPC, dFP, self)
+    call   dvmCheckBefore@PLT                # (dPC, dFP, self)
     movl   rSELF, %eax
 1:
     movl   offThread_curHandlerTable(%eax), rIBASE # reload rIBASE
@@ -13939,7 +13945,7 @@
     movl   rFP, OUT_ARG1(%esp)
     je     1f                                # reload rIBASE & resume if not
     movl   %eax, OUT_ARG2(%esp)
-    call   dvmCheckBefore                    # (dPC, dFP, self)
+    call   dvmCheckBefore@PLT                # (dPC, dFP, self)
     movl   rSELF, %eax
 1:
     movl   offThread_curHandlerTable(%eax), rIBASE # reload rIBASE
@@ -13965,7 +13971,7 @@
     movl   rFP, OUT_ARG1(%esp)
     je     1f                                # reload rIBASE & resume if not
     movl   %eax, OUT_ARG2(%esp)
-    call   dvmCheckBefore                    # (dPC, dFP, self)
+    call   dvmCheckBefore@PLT                # (dPC, dFP, self)
     movl   rSELF, %eax
 1:
     movl   offThread_curHandlerTable(%eax), rIBASE # reload rIBASE
@@ -13991,7 +13997,7 @@
     movl   rFP, OUT_ARG1(%esp)
     je     1f                                # reload rIBASE & resume if not
     movl   %eax, OUT_ARG2(%esp)
-    call   dvmCheckBefore                    # (dPC, dFP, self)
+    call   dvmCheckBefore@PLT                # (dPC, dFP, self)
     movl   rSELF, %eax
 1:
     movl   offThread_curHandlerTable(%eax), rIBASE # reload rIBASE
@@ -14017,7 +14023,7 @@
     movl   rFP, OUT_ARG1(%esp)
     je     1f                                # reload rIBASE & resume if not
     movl   %eax, OUT_ARG2(%esp)
-    call   dvmCheckBefore                    # (dPC, dFP, self)
+    call   dvmCheckBefore@PLT                # (dPC, dFP, self)
     movl   rSELF, %eax
 1:
     movl   offThread_curHandlerTable(%eax), rIBASE # reload rIBASE
@@ -14043,7 +14049,7 @@
     movl   rFP, OUT_ARG1(%esp)
     je     1f                                # reload rIBASE & resume if not
     movl   %eax, OUT_ARG2(%esp)
-    call   dvmCheckBefore                    # (dPC, dFP, self)
+    call   dvmCheckBefore@PLT                # (dPC, dFP, self)
     movl   rSELF, %eax
 1:
     movl   offThread_curHandlerTable(%eax), rIBASE # reload rIBASE
@@ -14069,7 +14075,7 @@
     movl   rFP, OUT_ARG1(%esp)
     je     1f                                # reload rIBASE & resume if not
     movl   %eax, OUT_ARG2(%esp)
-    call   dvmCheckBefore                    # (dPC, dFP, self)
+    call   dvmCheckBefore@PLT                # (dPC, dFP, self)
     movl   rSELF, %eax
 1:
     movl   offThread_curHandlerTable(%eax), rIBASE # reload rIBASE
@@ -14095,7 +14101,7 @@
     movl   rFP, OUT_ARG1(%esp)
     je     1f                                # reload rIBASE & resume if not
     movl   %eax, OUT_ARG2(%esp)
-    call   dvmCheckBefore                    # (dPC, dFP, self)
+    call   dvmCheckBefore@PLT                # (dPC, dFP, self)
     movl   rSELF, %eax
 1:
     movl   offThread_curHandlerTable(%eax), rIBASE # reload rIBASE
@@ -14121,7 +14127,7 @@
     movl   rFP, OUT_ARG1(%esp)
     je     1f                                # reload rIBASE & resume if not
     movl   %eax, OUT_ARG2(%esp)
-    call   dvmCheckBefore                    # (dPC, dFP, self)
+    call   dvmCheckBefore@PLT                # (dPC, dFP, self)
     movl   rSELF, %eax
 1:
     movl   offThread_curHandlerTable(%eax), rIBASE # reload rIBASE
@@ -14147,7 +14153,7 @@
     movl   rFP, OUT_ARG1(%esp)
     je     1f                                # reload rIBASE & resume if not
     movl   %eax, OUT_ARG2(%esp)
-    call   dvmCheckBefore                    # (dPC, dFP, self)
+    call   dvmCheckBefore@PLT                # (dPC, dFP, self)
     movl   rSELF, %eax
 1:
     movl   offThread_curHandlerTable(%eax), rIBASE # reload rIBASE
@@ -14173,7 +14179,7 @@
     movl   rFP, OUT_ARG1(%esp)
     je     1f                                # reload rIBASE & resume if not
     movl   %eax, OUT_ARG2(%esp)
-    call   dvmCheckBefore                    # (dPC, dFP, self)
+    call   dvmCheckBefore@PLT                # (dPC, dFP, self)
     movl   rSELF, %eax
 1:
     movl   offThread_curHandlerTable(%eax), rIBASE # reload rIBASE
@@ -14199,7 +14205,7 @@
     movl   rFP, OUT_ARG1(%esp)
     je     1f                                # reload rIBASE & resume if not
     movl   %eax, OUT_ARG2(%esp)
-    call   dvmCheckBefore                    # (dPC, dFP, self)
+    call   dvmCheckBefore@PLT                # (dPC, dFP, self)
     movl   rSELF, %eax
 1:
     movl   offThread_curHandlerTable(%eax), rIBASE # reload rIBASE
@@ -14225,7 +14231,7 @@
     movl   rFP, OUT_ARG1(%esp)
     je     1f                                # reload rIBASE & resume if not
     movl   %eax, OUT_ARG2(%esp)
-    call   dvmCheckBefore                    # (dPC, dFP, self)
+    call   dvmCheckBefore@PLT                # (dPC, dFP, self)
     movl   rSELF, %eax
 1:
     movl   offThread_curHandlerTable(%eax), rIBASE # reload rIBASE
@@ -14251,7 +14257,7 @@
     movl   rFP, OUT_ARG1(%esp)
     je     1f                                # reload rIBASE & resume if not
     movl   %eax, OUT_ARG2(%esp)
-    call   dvmCheckBefore                    # (dPC, dFP, self)
+    call   dvmCheckBefore@PLT                # (dPC, dFP, self)
     movl   rSELF, %eax
 1:
     movl   offThread_curHandlerTable(%eax), rIBASE # reload rIBASE
@@ -14277,7 +14283,7 @@
     movl   rFP, OUT_ARG1(%esp)
     je     1f                                # reload rIBASE & resume if not
     movl   %eax, OUT_ARG2(%esp)
-    call   dvmCheckBefore                    # (dPC, dFP, self)
+    call   dvmCheckBefore@PLT                # (dPC, dFP, self)
     movl   rSELF, %eax
 1:
     movl   offThread_curHandlerTable(%eax), rIBASE # reload rIBASE
@@ -14303,7 +14309,7 @@
     movl   rFP, OUT_ARG1(%esp)
     je     1f                                # reload rIBASE & resume if not
     movl   %eax, OUT_ARG2(%esp)
-    call   dvmCheckBefore                    # (dPC, dFP, self)
+    call   dvmCheckBefore@PLT                # (dPC, dFP, self)
     movl   rSELF, %eax
 1:
     movl   offThread_curHandlerTable(%eax), rIBASE # reload rIBASE
@@ -14329,7 +14335,7 @@
     movl   rFP, OUT_ARG1(%esp)
     je     1f                                # reload rIBASE & resume if not
     movl   %eax, OUT_ARG2(%esp)
-    call   dvmCheckBefore                    # (dPC, dFP, self)
+    call   dvmCheckBefore@PLT                # (dPC, dFP, self)
     movl   rSELF, %eax
 1:
     movl   offThread_curHandlerTable(%eax), rIBASE # reload rIBASE
@@ -14355,7 +14361,7 @@
     movl   rFP, OUT_ARG1(%esp)
     je     1f                                # reload rIBASE & resume if not
     movl   %eax, OUT_ARG2(%esp)
-    call   dvmCheckBefore                    # (dPC, dFP, self)
+    call   dvmCheckBefore@PLT                # (dPC, dFP, self)
     movl   rSELF, %eax
 1:
     movl   offThread_curHandlerTable(%eax), rIBASE # reload rIBASE
@@ -14381,7 +14387,7 @@
     movl   rFP, OUT_ARG1(%esp)
     je     1f                                # reload rIBASE & resume if not
     movl   %eax, OUT_ARG2(%esp)
-    call   dvmCheckBefore                    # (dPC, dFP, self)
+    call   dvmCheckBefore@PLT                # (dPC, dFP, self)
     movl   rSELF, %eax
 1:
     movl   offThread_curHandlerTable(%eax), rIBASE # reload rIBASE
@@ -14407,7 +14413,7 @@
     movl   rFP, OUT_ARG1(%esp)
     je     1f                                # reload rIBASE & resume if not
     movl   %eax, OUT_ARG2(%esp)
-    call   dvmCheckBefore                    # (dPC, dFP, self)
+    call   dvmCheckBefore@PLT                # (dPC, dFP, self)
     movl   rSELF, %eax
 1:
     movl   offThread_curHandlerTable(%eax), rIBASE # reload rIBASE
@@ -14433,7 +14439,7 @@
     movl   rFP, OUT_ARG1(%esp)
     je     1f                                # reload rIBASE & resume if not
     movl   %eax, OUT_ARG2(%esp)
-    call   dvmCheckBefore                    # (dPC, dFP, self)
+    call   dvmCheckBefore@PLT                # (dPC, dFP, self)
     movl   rSELF, %eax
 1:
     movl   offThread_curHandlerTable(%eax), rIBASE # reload rIBASE
@@ -14459,7 +14465,7 @@
     movl   rFP, OUT_ARG1(%esp)
     je     1f                                # reload rIBASE & resume if not
     movl   %eax, OUT_ARG2(%esp)
-    call   dvmCheckBefore                    # (dPC, dFP, self)
+    call   dvmCheckBefore@PLT                # (dPC, dFP, self)
     movl   rSELF, %eax
 1:
     movl   offThread_curHandlerTable(%eax), rIBASE # reload rIBASE
@@ -14485,7 +14491,7 @@
     movl   rFP, OUT_ARG1(%esp)
     je     1f                                # reload rIBASE & resume if not
     movl   %eax, OUT_ARG2(%esp)
-    call   dvmCheckBefore                    # (dPC, dFP, self)
+    call   dvmCheckBefore@PLT                # (dPC, dFP, self)
     movl   rSELF, %eax
 1:
     movl   offThread_curHandlerTable(%eax), rIBASE # reload rIBASE
@@ -14511,7 +14517,7 @@
     movl   rFP, OUT_ARG1(%esp)
     je     1f                                # reload rIBASE & resume if not
     movl   %eax, OUT_ARG2(%esp)
-    call   dvmCheckBefore                    # (dPC, dFP, self)
+    call   dvmCheckBefore@PLT                # (dPC, dFP, self)
     movl   rSELF, %eax
 1:
     movl   offThread_curHandlerTable(%eax), rIBASE # reload rIBASE
@@ -14537,7 +14543,7 @@
     movl   rFP, OUT_ARG1(%esp)
     je     1f                                # reload rIBASE & resume if not
     movl   %eax, OUT_ARG2(%esp)
-    call   dvmCheckBefore                    # (dPC, dFP, self)
+    call   dvmCheckBefore@PLT                # (dPC, dFP, self)
     movl   rSELF, %eax
 1:
     movl   offThread_curHandlerTable(%eax), rIBASE # reload rIBASE
@@ -14563,7 +14569,7 @@
     movl   rFP, OUT_ARG1(%esp)
     je     1f                                # reload rIBASE & resume if not
     movl   %eax, OUT_ARG2(%esp)
-    call   dvmCheckBefore                    # (dPC, dFP, self)
+    call   dvmCheckBefore@PLT                # (dPC, dFP, self)
     movl   rSELF, %eax
 1:
     movl   offThread_curHandlerTable(%eax), rIBASE # reload rIBASE
@@ -14589,7 +14595,7 @@
     movl   rFP, OUT_ARG1(%esp)
     je     1f                                # reload rIBASE & resume if not
     movl   %eax, OUT_ARG2(%esp)
-    call   dvmCheckBefore                    # (dPC, dFP, self)
+    call   dvmCheckBefore@PLT                # (dPC, dFP, self)
     movl   rSELF, %eax
 1:
     movl   offThread_curHandlerTable(%eax), rIBASE # reload rIBASE
@@ -14615,7 +14621,7 @@
     movl   rFP, OUT_ARG1(%esp)
     je     1f                                # reload rIBASE & resume if not
     movl   %eax, OUT_ARG2(%esp)
-    call   dvmCheckBefore                    # (dPC, dFP, self)
+    call   dvmCheckBefore@PLT                # (dPC, dFP, self)
     movl   rSELF, %eax
 1:
     movl   offThread_curHandlerTable(%eax), rIBASE # reload rIBASE
@@ -14641,7 +14647,7 @@
     movl   rFP, OUT_ARG1(%esp)
     je     1f                                # reload rIBASE & resume if not
     movl   %eax, OUT_ARG2(%esp)
-    call   dvmCheckBefore                    # (dPC, dFP, self)
+    call   dvmCheckBefore@PLT                # (dPC, dFP, self)
     movl   rSELF, %eax
 1:
     movl   offThread_curHandlerTable(%eax), rIBASE # reload rIBASE
@@ -14667,7 +14673,7 @@
     movl   rFP, OUT_ARG1(%esp)
     je     1f                                # reload rIBASE & resume if not
     movl   %eax, OUT_ARG2(%esp)
-    call   dvmCheckBefore                    # (dPC, dFP, self)
+    call   dvmCheckBefore@PLT                # (dPC, dFP, self)
     movl   rSELF, %eax
 1:
     movl   offThread_curHandlerTable(%eax), rIBASE # reload rIBASE
@@ -14693,7 +14699,7 @@
     movl   rFP, OUT_ARG1(%esp)
     je     1f                                # reload rIBASE & resume if not
     movl   %eax, OUT_ARG2(%esp)
-    call   dvmCheckBefore                    # (dPC, dFP, self)
+    call   dvmCheckBefore@PLT                # (dPC, dFP, self)
     movl   rSELF, %eax
 1:
     movl   offThread_curHandlerTable(%eax), rIBASE # reload rIBASE
@@ -14719,7 +14725,7 @@
     movl   rFP, OUT_ARG1(%esp)
     je     1f                                # reload rIBASE & resume if not
     movl   %eax, OUT_ARG2(%esp)
-    call   dvmCheckBefore                    # (dPC, dFP, self)
+    call   dvmCheckBefore@PLT                # (dPC, dFP, self)
     movl   rSELF, %eax
 1:
     movl   offThread_curHandlerTable(%eax), rIBASE # reload rIBASE
@@ -14745,7 +14751,7 @@
     movl   rFP, OUT_ARG1(%esp)
     je     1f                                # reload rIBASE & resume if not
     movl   %eax, OUT_ARG2(%esp)
-    call   dvmCheckBefore                    # (dPC, dFP, self)
+    call   dvmCheckBefore@PLT                # (dPC, dFP, self)
     movl   rSELF, %eax
 1:
     movl   offThread_curHandlerTable(%eax), rIBASE # reload rIBASE
@@ -14771,7 +14777,7 @@
     movl   rFP, OUT_ARG1(%esp)
     je     1f                                # reload rIBASE & resume if not
     movl   %eax, OUT_ARG2(%esp)
-    call   dvmCheckBefore                    # (dPC, dFP, self)
+    call   dvmCheckBefore@PLT                # (dPC, dFP, self)
     movl   rSELF, %eax
 1:
     movl   offThread_curHandlerTable(%eax), rIBASE # reload rIBASE
@@ -14797,7 +14803,7 @@
     movl   rFP, OUT_ARG1(%esp)
     je     1f                                # reload rIBASE & resume if not
     movl   %eax, OUT_ARG2(%esp)
-    call   dvmCheckBefore                    # (dPC, dFP, self)
+    call   dvmCheckBefore@PLT                # (dPC, dFP, self)
     movl   rSELF, %eax
 1:
     movl   offThread_curHandlerTable(%eax), rIBASE # reload rIBASE
@@ -14823,7 +14829,7 @@
     movl   rFP, OUT_ARG1(%esp)
     je     1f                                # reload rIBASE & resume if not
     movl   %eax, OUT_ARG2(%esp)
-    call   dvmCheckBefore                    # (dPC, dFP, self)
+    call   dvmCheckBefore@PLT                # (dPC, dFP, self)
     movl   rSELF, %eax
 1:
     movl   offThread_curHandlerTable(%eax), rIBASE # reload rIBASE
@@ -14849,7 +14855,7 @@
     movl   rFP, OUT_ARG1(%esp)
     je     1f                                # reload rIBASE & resume if not
     movl   %eax, OUT_ARG2(%esp)
-    call   dvmCheckBefore                    # (dPC, dFP, self)
+    call   dvmCheckBefore@PLT                # (dPC, dFP, self)
     movl   rSELF, %eax
 1:
     movl   offThread_curHandlerTable(%eax), rIBASE # reload rIBASE
@@ -14875,7 +14881,7 @@
     movl   rFP, OUT_ARG1(%esp)
     je     1f                                # reload rIBASE & resume if not
     movl   %eax, OUT_ARG2(%esp)
-    call   dvmCheckBefore                    # (dPC, dFP, self)
+    call   dvmCheckBefore@PLT                # (dPC, dFP, self)
     movl   rSELF, %eax
 1:
     movl   offThread_curHandlerTable(%eax), rIBASE # reload rIBASE
@@ -14901,7 +14907,7 @@
     movl   rFP, OUT_ARG1(%esp)
     je     1f                                # reload rIBASE & resume if not
     movl   %eax, OUT_ARG2(%esp)
-    call   dvmCheckBefore                    # (dPC, dFP, self)
+    call   dvmCheckBefore@PLT                # (dPC, dFP, self)
     movl   rSELF, %eax
 1:
     movl   offThread_curHandlerTable(%eax), rIBASE # reload rIBASE
@@ -14927,7 +14933,7 @@
     movl   rFP, OUT_ARG1(%esp)
     je     1f                                # reload rIBASE & resume if not
     movl   %eax, OUT_ARG2(%esp)
-    call   dvmCheckBefore                    # (dPC, dFP, self)
+    call   dvmCheckBefore@PLT                # (dPC, dFP, self)
     movl   rSELF, %eax
 1:
     movl   offThread_curHandlerTable(%eax), rIBASE # reload rIBASE
@@ -14953,7 +14959,7 @@
     movl   rFP, OUT_ARG1(%esp)
     je     1f                                # reload rIBASE & resume if not
     movl   %eax, OUT_ARG2(%esp)
-    call   dvmCheckBefore                    # (dPC, dFP, self)
+    call   dvmCheckBefore@PLT                # (dPC, dFP, self)
     movl   rSELF, %eax
 1:
     movl   offThread_curHandlerTable(%eax), rIBASE # reload rIBASE
@@ -14979,7 +14985,7 @@
     movl   rFP, OUT_ARG1(%esp)
     je     1f                                # reload rIBASE & resume if not
     movl   %eax, OUT_ARG2(%esp)
-    call   dvmCheckBefore                    # (dPC, dFP, self)
+    call   dvmCheckBefore@PLT                # (dPC, dFP, self)
     movl   rSELF, %eax
 1:
     movl   offThread_curHandlerTable(%eax), rIBASE # reload rIBASE
@@ -15005,7 +15011,7 @@
     movl   rFP, OUT_ARG1(%esp)
     je     1f                                # reload rIBASE & resume if not
     movl   %eax, OUT_ARG2(%esp)
-    call   dvmCheckBefore                    # (dPC, dFP, self)
+    call   dvmCheckBefore@PLT                # (dPC, dFP, self)
     movl   rSELF, %eax
 1:
     movl   offThread_curHandlerTable(%eax), rIBASE # reload rIBASE
@@ -15031,7 +15037,7 @@
     movl   rFP, OUT_ARG1(%esp)
     je     1f                                # reload rIBASE & resume if not
     movl   %eax, OUT_ARG2(%esp)
-    call   dvmCheckBefore                    # (dPC, dFP, self)
+    call   dvmCheckBefore@PLT                # (dPC, dFP, self)
     movl   rSELF, %eax
 1:
     movl   offThread_curHandlerTable(%eax), rIBASE # reload rIBASE
@@ -15715,7 +15721,7 @@
     GET_PC
 #if defined(WITH_JIT_TUNING)
     movl   rPC, OUT_ARG0(%esp)
-    call   dvmBumpPunt
+    call   dvmBumpPunt@PLT
 #endif
     movl   rSELF, %ecx
     movl   offThread_curHandlerTable(%ecx),rIBASE
@@ -15734,7 +15740,7 @@
  */
 dvmJitToInterpSingleStep:
 /* TODO */
-    call     dvmAbort
+    call     dvmAbort@PLT
 #if 0
     pop    %eax
     movl   rSELF, %ecx
@@ -15755,14 +15761,14 @@
 dvmJitToInterpNoChainNoProfile:
 #if defined(WITH_JIT_TUNING)
     SPILL_TMP1(%eax)
-    call   dvmBumpNoChain
+    call   dvmBumpNoChain@PLT
     UNSPILL_TMP1(%eax)
 #endif
     movl   %eax, rPC
     movl   rSELF, %eax
     movl   rPC,OUT_ARG0(%esp)
     movl   %eax,OUT_ARG1(%esp)
-    call   dvmJitGetTraceAddrThread  # (pc, self)
+    call   dvmJitGetTraceAddrThread@PLT  # (pc, self)
     movl   rSELF,%ecx                # ecx <- self
     movl   %eax,offThread_inJitCodeCache(%ecx)  # set inJitCodeCache flag
     cmpl   $0, %eax
@@ -15785,14 +15791,14 @@
 dvmJitToInterpTraceSelectNoChain:
 #if defined(WITH_JIT_TUNING)
     movl   %edx, OUT_ARG0(%esp)
-    call   dvmBumpNoChain
+    call   dvmBumpNoChain@PLT
 #endif
     movl   %ebx, rPC
     lea    4(%esp), %esp #to recover the esp update due to function call
     movl   rSELF, %eax
     movl   rPC,OUT_ARG0(%esp)
     movl   %eax,OUT_ARG1(%esp)
-    call   dvmJitGetTraceAddrThread  # (pc, self)
+    call   dvmJitGetTraceAddrThread@PLT  # (pc, self)
     movl   rSELF,%ecx
     cmpl   $0,%eax
     movl   %eax,offThread_inJitCodeCache(%ecx)  # set inJitCodeCache flag
@@ -15835,7 +15841,7 @@
     movl   rSELF, %eax
     movl   rPC,OUT_ARG0(%esp)
     movl   %eax,OUT_ARG1(%esp)
-    call   dvmJitGetTraceAddrThread # (pc, self)
+    call   dvmJitGetTraceAddrThread@PLT # (pc, self)
     lea    4(%esp), %esp
     cmpl   $0,%eax
     movl   rSELF, %ecx
@@ -15843,7 +15849,7 @@
     jz     1b                 # no - ask for one
     movl   %eax,OUT_ARG0(%esp)
     movl   rINST,OUT_ARG1(%esp)
-    call   dvmJitChain        # Attempt dvmJitChain(codeAddr,chainAddr)
+    call   dvmJitChain@PLT    # Attempt dvmJitChain(codeAddr,chainAddr)
     cmpl   $0,%eax           # Success?
     jz     toInterpreter      # didn't chain - interpret
     jmp    *%eax
@@ -15878,7 +15884,7 @@
     movl        rPC, OUT_ARG0(%esp)
     movl        rSELF, %ecx
     movl        %ecx, OUT_ARG1(%esp)
-    call        dvmJitGetTraceAddrThread
+    call        dvmJitGetTraceAddrThread@PLT
     ## Here is the change from using rGLUE to rSELF for accessing the
     ## JIT code cache flag
     movl        rSELF, %ecx
@@ -15889,7 +15895,7 @@
     #lea         -8(%esp), %esp
     movl        %ebx, OUT_ARG1(%esp)    # %ebx live thorugh dvmJitGetTraceAddrThread
     movl        %eax, OUT_ARG0(%esp)    # first argument
-    call        dvmJitChain
+    call        dvmJitChain@PLT
     #lea         8(%esp), %esp
     cmp         $0, %eax
     je          toInterpreter
@@ -15900,7 +15906,7 @@
 dvmJitToInterpNoChain: #rPC in eax
 #if defined(WITH_JIT_TUNING)
     SPILL_TMP1(%eax)
-    call   dvmBumpNoChain
+    call   dvmBumpNoChain@PLT
     UNSPILL_TMP1(%eax)
 #endif
     ## TODO, need to clean up stack manipulation ... this isn't signal safe and
@@ -15909,7 +15915,7 @@
     movl        rPC, OUT_ARG0(%esp)
     movl        rSELF, %ecx
     movl        %ecx, OUT_ARG1(%esp)
-    call        dvmJitGetTraceAddrThread
+    call        dvmJitGetTraceAddrThread@PLT
     ## Here is the change from using rGLUE to rSELF for accessing the
     ## JIT code cache flag
     movl        rSELF, %ecx
@@ -15964,7 +15970,7 @@
     movl   rSELF, %eax
     movl   rPC,OUT_ARG0(%esp)
     movl   rIBASE,OUT_ARG1(%esp)
-    call   dvmJitGetTraceAddrThread  # (pc, self)
+    call   dvmJitGetTraceAddrThread@PLT  # (pc, self)
     UNSPILL(rIBASE)
     movl   %eax,offThread_inJitCodeCache(rINST)   # set the inJitCodeCache flag
     UNSPILL_TMP1(rINST)
@@ -15993,7 +15999,7 @@
 
    EXPORT_PC
    SAVE_PC_FP_TO_SELF %ecx
-   call dvmJitCheckTraceRequest
+   call dvmJitCheckTraceRequest@PLT
 3:
    mov          EBX_SPILL(%ebp), %ebx
    FETCH_INST
@@ -16022,7 +16028,7 @@
 
    EXPORT_PC
    SAVE_PC_FP_TO_SELF %ecx
-   call dvmJitCheckTraceRequest
+   call dvmJitCheckTraceRequest@PLT
 3:
    FETCH_INST
    movl rSELF, %ecx
@@ -16248,7 +16254,7 @@
     movl        rPC, offThread_pc(%ecx) # update interpSave.pc
     movl        %ecx, OUT_ARG0(%esp)
     movl        %eax, OUT_ARG1(%esp)
-    call        dvmReportInvoke        # (self, method)
+    call        dvmReportInvoke@PLT    # (self, method)
     UNSPILL_TMP1(%eax)
     UNSPILL_TMP2(%edx)
     movl        rSELF,%ecx             # restore rSELF
@@ -16296,7 +16302,7 @@
     movl        %ecx, OUT_ARG1(%esp)
     movl        %eax, OUT_ARG0(%esp)
     movl        rFP, OUT_ARG2(%esp)
-    call        dvmReportPreNativeInvoke # (methodToCall, self, fp)
+    call        dvmReportPreNativeInvoke@PLT # (methodToCall, self, fp)
     UNSPILL_TMP1(%eax)                  # restore methodToCall
     movl        rSELF,%ecx              # restore self
 
@@ -16313,14 +16319,14 @@
     movl        %ecx, OUT_ARG1(%esp)
     movl        %eax, OUT_ARG0(%esp)
     movl        rFP, OUT_ARG2(%esp)
-    call        dvmReportPostNativeInvoke # (methodToCall, self, fp)
+    call        dvmReportPostNativeInvoke@PLT # (methodToCall, self, fp)
     jmp         7b                      # rejoin
 
 .LstackOverflow:    # eax=methodToCall
     movl        %eax, OUT_ARG1(%esp)    # push parameter methodToCall
     movl        rSELF,%eax              # %eax<- self
     movl        %eax, OUT_ARG0(%esp)    # push parameter self
-    call        dvmHandleStackOverflow  # call: (Thread* self, Method* meth)
+    call        dvmHandleStackOverflow@PLT  # call: (Thread* self, Method* meth)
     jmp         common_exceptionThrown  # handle exception
 
 
@@ -16388,7 +16394,7 @@
     movl     rPC, offThread_pc(%ecx)          # update interpSave.pc
     movl     %ebx, offThread_curFrame(%ecx)    # update interpSave.curFrame
     movl     %ecx, OUT_ARG0(%esp)             # parameter self
-    call     dvmReportReturn                  # (self)
+    call     dvmReportReturn@PLT              # (self)
     UNSPILL_TMP1(%ebx)
     movl     rSELF, %ecx                      # restore self
     SAVEAREA_FROM_FP %eax                     # restore saveArea
@@ -16410,7 +16416,7 @@
     movl   rFP,offThread_curFrame(%ecx)
     movl   %ecx,OUT_ARG0(%esp)      # self in arg0
     movl   rINST,OUT_ARG1(%esp)     # changeInterp in arg1
-    call   dvmMterpStdBail          # bail out....
+    call   dvmMterpStdBail@PLT      # bail out....
 
 /*
  * The JIT's invoke method needs to remember the callsite class and
@@ -16468,7 +16474,7 @@
     lea      -8(%esp), %esp
     movl     %ecx, OUT_ARG0(%esp)
     movl     rPC, OUT_ARG1(%esp)
-    call     dvmJitEndTraceSelect
+    call     dvmJitEndTraceSelect@PLT
     lea      8(%esp), %esp
     UNSPILL_TMP2(%edx)
     UNSPILL_TMP1(%eax)
@@ -16494,7 +16500,7 @@
     EXPORT_PC
     movl    $.LstrDivideByZero,%eax
     movl    %eax,OUT_ARG0(%esp)
-    call    dvmThrowArithmeticException
+    call    dvmThrowArithmeticException@PLT
     jmp     common_exceptionThrown
 
 /*
@@ -16504,7 +16510,7 @@
 common_errNegativeArraySize:
     EXPORT_PC
     movl    %eax,OUT_ARG0(%esp)                  # arg0<- len
-    call    dvmThrowNegativeArraySizeException   # (len)
+    call    dvmThrowNegativeArraySizeException@PLT   # (len)
     jmp     common_exceptionThrown
 
 /*
@@ -16514,7 +16520,7 @@
 common_errNoSuchMethod:
     EXPORT_PC
     movl    %eax,OUT_ARG0(%esp)
-    call    dvmThrowNoSuchMethodError
+    call    dvmThrowNoSuchMethodError@PLT
     jmp     common_exceptionThrown
 
 /*
@@ -16525,7 +16531,7 @@
     EXPORT_PC
     xorl    %eax,%eax
     movl    %eax,OUT_ARG0(%esp)
-    call    dvmThrowNullPointerException
+    call    dvmThrowNullPointerException@PLT
     jmp     common_exceptionThrown
 
 /*
@@ -16539,7 +16545,7 @@
     movl    offArrayObject_length(%eax), %eax
     movl    %eax,OUT_ARG0(%esp)
     movl    %ecx,OUT_ARG1(%esp)
-    call    dvmThrowArrayIndexOutOfBoundsException   # args (length, index)
+    call    dvmThrowArrayIndexOutOfBoundsException@PLT   # args (length, index)
     jmp     common_exceptionThrown
 
 /*
@@ -16559,14 +16565,14 @@
     EXPORT_PC
     movl       rSELF, %ecx
     movl       %ecx, OUT_ARG0(%esp)
-    call       dvmCheckSuspendPending
+    call       dvmCheckSuspendPending@PLT
 
     movl       rSELF, %ecx
     movl       offThread_exception(%ecx), %edx   # %edx <- self->exception
     movl       %edx, OUT_ARG0(%esp)
     movl       %ecx, OUT_ARG1(%esp)
     SPILL_TMP1(%edx)
-    call       dvmAddTrackedAlloc      # don't let the exception be GCed
+    call       dvmAddTrackedAlloc@PLT  # don't let the exception be GCed
     UNSPILL_TMP1(%edx)
     movl       rSELF, %ecx
     movl       offThread_subMode(%ecx), %eax    # get subMode flags
@@ -16582,7 +16588,7 @@
     movl       %ecx, OUT_ARG0(%esp)
     movl       %edx, OUT_ARG1(%esp)
     SPILL_TMP1(%edx)
-    call       dvmReportExceptionThrow # (self, exception)
+    call       dvmReportExceptionThrow@PLT # (self, exception)
     UNSPILL_TMP1(%edx)
     movl       rSELF, %ecx
 
@@ -16608,7 +16614,7 @@
 
     /* call, %eax gets catchRelPc (a code-unit offset) */
     SPILL_TMP1(%edx)                   # save exception
-    call       dvmFindCatchBlock       # call(self, relPc, exc, scan?, &fp)
+    call       dvmFindCatchBlock@PLT   # call(self, relPc, exc, scan?, &fp)
     UNSPILL_TMP1(%edx)                 # restore exception
 
     /* fix earlier stack overflow if necessary; may trash rFP */
@@ -16619,7 +16625,7 @@
     movl       %ecx, OUT_ARG0(%esp)       # Arg 0 = self
     movl       %edx, OUT_ARG1(%esp)       # Arg 1 = exception
     SPILL_TMP1(%edx)
-    call       dvmCleanupStackOverflow    # call(self, exception)
+    call       dvmCleanupStackOverflow@PLT    # call(self, exception)
     UNSPILL_TMP1(%edx)
     movl       rFP, %eax                  # restore result
     movl       rSELF, %ecx
@@ -16645,7 +16651,7 @@
     movl       %edx, OUT_ARG0(%esp)       # Arg 0 = exception
     movl       rINST, OUT_ARG1(%esp)      # Arg 1 = self
     SPILL_TMP1(%edx)
-    call       dvmReleaseTrackedAlloc     # release the exception
+    call       dvmReleaseTrackedAlloc@PLT # release the exception
     UNSPILL_TMP1(%edx)
 
     /* restore the exception if the handler wants it */
@@ -16668,7 +16674,7 @@
     movl       %ecx, OUT_ARG0(%esp)
     movl       %edx, OUT_ARG1(%esp)
     SPILL_TMP1(%edx)
-    call       dvmCleanupStackOverflow
+    call       dvmCleanupStackOverflow@PLT
     UNSPILL_TMP1(%edx)
 
 1:
@@ -16676,7 +16682,7 @@
     movl       %edx, offThread_exception(%ecx) #restore exception
     movl       %edx, OUT_ARG0(%esp)
     movl       %ecx, OUT_ARG1(%esp)
-    call       dvmReleaseTrackedAlloc     # release the exception
+    call       dvmReleaseTrackedAlloc@PLT # release the exception
     movl       rSELF, %ecx
     jmp        common_gotoBail            # bail out
 
diff --git a/vm/mterp/x86/OP_APUT_OBJECT.S b/vm/mterp/x86/OP_APUT_OBJECT.S
index 0850e1c..54902dc 100644
--- a/vm/mterp/x86/OP_APUT_OBJECT.S
+++ b/vm/mterp/x86/OP_APUT_OBJECT.S
@@ -33,7 +33,7 @@
     movl      %ecx,sReg0                     # store the two classes for later
     movl      %eax,sReg1
     SPILL(rIBASE)
-    call      dvmCanPutArrayElement          # test object type vs. array type
+    call      dvmCanPutArrayElement@PLT      # test object type vs. array type
     UNSPILL(rIBASE)
     UNSPILL_TMP1(%ecx)                       # recover target address
     testl     %eax,%eax
@@ -46,7 +46,7 @@
     movl      %eax,OUT_ARG0(%esp)
     movl      sReg1,%ecx
     movl      %ecx,OUT_ARG1(%esp)
-    call      dvmThrowArrayStoreExceptionIncompatibleElement # ...and throw
+    call      dvmThrowArrayStoreExceptionIncompatibleElement@PLT # ...and throw
     jmp       common_exceptionThrown
 
 .L${opcode}_types_okay:
diff --git a/vm/mterp/x86/OP_BREAKPOINT.S b/vm/mterp/x86/OP_BREAKPOINT.S
index 6da9957..fa636d6 100644
--- a/vm/mterp/x86/OP_BREAKPOINT.S
+++ b/vm/mterp/x86/OP_BREAKPOINT.S
@@ -10,7 +10,7 @@
      */
     SPILL(rIBASE)
     movl    rPC,OUT_ARG0(%esp)
-    call    dvmGetOriginalOpcode
+    call    dvmGetOriginalOpcode@PLT
     UNSPILL(rIBASE)
     movl    rSELF,%ecx
     movzbl  1(rPC),rINST
diff --git a/vm/mterp/x86/OP_CHECK_CAST.S b/vm/mterp/x86/OP_CHECK_CAST.S
index 0543a99..f85c435 100644
--- a/vm/mterp/x86/OP_CHECK_CAST.S
+++ b/vm/mterp/x86/OP_CHECK_CAST.S
@@ -39,7 +39,7 @@
     movl    %eax,OUT_ARG1(%esp)
     movl    %ecx,OUT_ARG0(%esp)
     SPILL(rIBASE)
-    call    dvmInstanceofNonTrivial    # eax<- boolean result
+    call    dvmInstanceofNonTrivial@PLT # eax<- boolean result
     UNSPILL(rIBASE)
     testl   %eax,%eax                  # failed?
     jne     .L${opcode}_okay           # no, success
@@ -50,7 +50,7 @@
     movl    %eax,OUT_ARG0(%esp)                 # arg0<- obj->clazz
     movl    sReg0,%ecx
     movl    %ecx,OUT_ARG1(%esp)                 # arg1<- desired class
-    call    dvmThrowClassCastException
+    call    dvmThrowClassCastException@PLT
     jmp     common_exceptionThrown
 
     /*
@@ -69,7 +69,7 @@
     movl    $$0,OUT_ARG2(%esp)         # arg2<- false
     movl    %ecx,OUT_ARG0(%esp)        # arg0<- method->clazz
     SPILL(rIBASE)
-    call    dvmResolveClass            # eax<- resolved ClassObject ptr
+    call    dvmResolveClass@PLT        # eax<- resolved ClassObject ptr
     UNSPILL(rIBASE)
     testl   %eax,%eax                  # got null?
     je      common_exceptionThrown     # yes, handle exception
diff --git a/vm/mterp/x86/OP_CONST_CLASS.S b/vm/mterp/x86/OP_CONST_CLASS.S
index 8b12226..c5e130c 100644
--- a/vm/mterp/x86/OP_CONST_CLASS.S
+++ b/vm/mterp/x86/OP_CONST_CLASS.S
@@ -27,7 +27,7 @@
     movl     %ecx,OUT_ARG1(%esp)
     movl     %eax,OUT_ARG0(%esp)
     SPILL(rIBASE)
-    call     dvmResolveClass           # go resolve
+    call     dvmResolveClass@PLT       # go resolve
     UNSPILL(rIBASE)
     testl    %eax,%eax                 # failed?
     je       common_exceptionThrown
diff --git a/vm/mterp/x86/OP_CONST_STRING.S b/vm/mterp/x86/OP_CONST_STRING.S
index 538cace..fd576c9 100644
--- a/vm/mterp/x86/OP_CONST_STRING.S
+++ b/vm/mterp/x86/OP_CONST_STRING.S
@@ -26,7 +26,7 @@
     movl     %ecx,OUT_ARG1(%esp)
     movl     %eax,OUT_ARG0(%esp)
     SPILL(rIBASE)
-    call     dvmResolveString          # go resolve
+    call     dvmResolveString@PLT      # go resolve
     UNSPILL(rIBASE)
     testl    %eax,%eax                 # failed?
     je       common_exceptionThrown
diff --git a/vm/mterp/x86/OP_CONST_STRING_JUMBO.S b/vm/mterp/x86/OP_CONST_STRING_JUMBO.S
index 6148244..431fac9 100644
--- a/vm/mterp/x86/OP_CONST_STRING_JUMBO.S
+++ b/vm/mterp/x86/OP_CONST_STRING_JUMBO.S
@@ -26,7 +26,7 @@
     movl     %ecx,OUT_ARG1(%esp)
     movl     %eax,OUT_ARG0(%esp)
     SPILL(rIBASE)
-    call     dvmResolveString          # go resolve
+    call     dvmResolveString@PLT      # go resolve
     UNSPILL(rIBASE)
     testl    %eax,%eax                 # failed?
     je       common_exceptionThrown
diff --git a/vm/mterp/x86/OP_DIV_LONG.S b/vm/mterp/x86/OP_DIV_LONG.S
index 0dc5546..b080e30 100644
--- a/vm/mterp/x86/OP_DIV_LONG.S
+++ b/vm/mterp/x86/OP_DIV_LONG.S
@@ -18,7 +18,7 @@
     movl     %eax,OUT_ARG3(%esp)
     movl     rIBASE,OUT_ARG0(%esp)
     movl     %ecx,OUT_ARG1(%esp)
-    call     $routine
+    call     $routine@PLT
 .L${opcode}_finish:
     SET_VREG_WORD rIBASE rINST 1
     UNSPILL(rIBASE)                 # restore rIBASE/%edx
diff --git a/vm/mterp/x86/OP_DIV_LONG_2ADDR.S b/vm/mterp/x86/OP_DIV_LONG_2ADDR.S
index 4722098..34b7c53 100644
--- a/vm/mterp/x86/OP_DIV_LONG_2ADDR.S
+++ b/vm/mterp/x86/OP_DIV_LONG_2ADDR.S
@@ -19,7 +19,7 @@
     movl     %eax,OUT_ARG3(%esp)
     movl     rIBASE,OUT_ARG0(%esp)
     movl     %ecx,OUT_ARG1(%esp)
-    call     $routine
+    call     $routine@PLT
 .L${opcode}_finish:
     SET_VREG_WORD rIBASE rINST 1
     UNSPILL(rIBASE)                    # restore rIBASE/%edx
diff --git a/vm/mterp/x86/OP_EXECUTE_INLINE.S b/vm/mterp/x86/OP_EXECUTE_INLINE.S
index c739fdf..778a3f1 100644
--- a/vm/mterp/x86/OP_EXECUTE_INLINE.S
+++ b/vm/mterp/x86/OP_EXECUTE_INLINE.S
@@ -76,7 +76,7 @@
 .L${opcode}_debugprofile:
     movl      %eax,OUT_ARG0(%esp)       # arg0<- BBBB
     SPILL_TMP1(%eax)                    # save opIndex
-    call      dvmResolveInlineNative    # dvmResolveInlineNative(opIndex)
+    call      dvmResolveInlineNative@PLT  # dvmResolveInlineNative(opIndex)
     movl      rSELF,%ecx                # restore self
     testl     %eax,%eax                 # method resolved?
     movl      %eax,%edx                 # save possibly resolved method in edx
@@ -85,7 +85,7 @@
     SPILL_TMP2(%edx)                    # save method
     movl      %edx,OUT_ARG0(%esp)       # arg0<- method
     movl      %ecx,OUT_ARG1(%esp)       # arg1<- self
-    call      dvmFastMethodTraceEnter   # dvmFastMethodTraceEnter(method,self)
+    call      dvmFastMethodTraceEnter@PLT  # dvmFastMethodTraceEnter(method,self)
     movl      rSELF,%ecx                # restore self
     UNSPILL_TMP1(%eax)                  # restore opIndex
     leal      offThread_retval(%ecx),%ecx # ecx<- &self->retval
@@ -96,7 +96,7 @@
     movl      rSELF,%ecx                # restore self
     movl      %eax,OUT_ARG0(%esp)       # arg0<- method
     movl      %ecx,OUT_ARG1(%esp)       # arg1<- self
-    call      dvmFastNativeMethodTraceExit # dvmFastNativeMethodTraceExit(method,self)
+    call      dvmFastNativeMethodTraceExit@PLT  # dvmFastNativeMethodTraceExit(method,self)
     UNSPILL(rIBASE)                     # restore rIBASE
     UNSPILL_TMP1(%eax)                  # restore result of inline
     testl     %eax,%eax                 # successful?
diff --git a/vm/mterp/x86/OP_FILLED_NEW_ARRAY.S b/vm/mterp/x86/OP_FILLED_NEW_ARRAY.S
index dde53aa..f1a5910 100644
--- a/vm/mterp/x86/OP_FILLED_NEW_ARRAY.S
+++ b/vm/mterp/x86/OP_FILLED_NEW_ARRAY.S
@@ -24,7 +24,7 @@
     movl    offThread_method(%eax),%eax         # eax<- self->method
     movl    offMethod_clazz(%eax),%eax        # eax<- method->clazz
     movl    %eax,OUT_ARG0(%esp)               # arg0<- clazz
-    call    dvmResolveClass                   # eax<- call(clazz,ref,flag)
+    call    dvmResolveClass@PLT               # eax<- call(clazz,ref,flag)
     testl   %eax,%eax                         # null?
     je      common_exceptionThrown            # yes, handle it
 
@@ -55,7 +55,7 @@
     sarl    $$4,rINST
     .endif
     movl    rINST,OUT_ARG1(%esp)                  # arg1<- A or AA (length)
-    call    dvmAllocArrayByClass     # eax<- call(arrayClass, length, flags)
+    call    dvmAllocArrayByClass@PLT     # eax<- call(arrayClass, length, flags)
     movl    rSELF,%ecx
     testl   %eax,%eax                             # alloc successful?
     je      common_exceptionThrown                # no, handle exception
@@ -125,5 +125,5 @@
 .L${opcode}_notimpl:
     movl    $$.LstrFilledNewArrayNotImplA,%eax
     movl    %eax,OUT_ARG0(%esp)
-    call    dvmThrowInternalError
+    call    dvmThrowInternalError@PLT
     jmp     common_exceptionThrown
diff --git a/vm/mterp/x86/OP_FILL_ARRAY_DATA.S b/vm/mterp/x86/OP_FILL_ARRAY_DATA.S
index 5ca17a6..d82ce1c 100644
--- a/vm/mterp/x86/OP_FILL_ARRAY_DATA.S
+++ b/vm/mterp/x86/OP_FILL_ARRAY_DATA.S
@@ -7,7 +7,7 @@
     movl    %eax,OUT_ARG0(%esp)
     movl    %ecx,OUT_ARG1(%esp)
     SPILL(rIBASE)
-    call    dvmInterpHandleFillArrayData
+    call    dvmInterpHandleFillArrayData@PLT
     UNSPILL(rIBASE)
     FETCH_INST_OPCODE 3 %ecx
     testl   %eax,%eax                   # exception thrown?
diff --git a/vm/mterp/x86/OP_IGET.S b/vm/mterp/x86/OP_IGET.S
index 5740690..f806ff0 100644
--- a/vm/mterp/x86/OP_IGET.S
+++ b/vm/mterp/x86/OP_IGET.S
@@ -29,7 +29,7 @@
     movl    offMethod_clazz(rIBASE),rIBASE      # rIBASE<- method->clazz
     SPILL_TMP1(%ecx)                            # save obj pointer across call
     movl    rIBASE,OUT_ARG0(%esp)               # pass in method->clazz
-    call    dvmResolveInstField                 #  ... to dvmResolveInstField
+    call    dvmResolveInstField@PLT             #  ... to dvmResolveInstField
     UNSPILL_TMP1(%ecx)
     testl   %eax,%eax                           #  returns InstrField ptr
     jne     .L${opcode}_finish
diff --git a/vm/mterp/x86/OP_IGET_WIDE.S b/vm/mterp/x86/OP_IGET_WIDE.S
index 723c9b7..c39370a 100644
--- a/vm/mterp/x86/OP_IGET_WIDE.S
+++ b/vm/mterp/x86/OP_IGET_WIDE.S
@@ -27,7 +27,7 @@
     movl    offMethod_clazz(rIBASE),rIBASE      # rIBASE<- method->clazz
     SPILL_TMP1(%ecx)                            # save objpointer across call
     movl    rPC,OUT_ARG0(%esp)                  # pass in method->clazz
-    call    dvmResolveInstField                 #  ... to dvmResolveInstField
+    call    dvmResolveInstField@PLT             #  ... to dvmResolveInstField
     UNSPILL_TMP1(%ecx)
     testl   %eax,%eax                           # returns InstrField ptr
     jne     .L${opcode}_finish
diff --git a/vm/mterp/x86/OP_INSTANCE_OF.S b/vm/mterp/x86/OP_INSTANCE_OF.S
index c54f4f7..4a7642a 100644
--- a/vm/mterp/x86/OP_INSTANCE_OF.S
+++ b/vm/mterp/x86/OP_INSTANCE_OF.S
@@ -37,7 +37,7 @@
      */
     movl    %eax,OUT_ARG0(%esp)
     movl    %ecx,OUT_ARG1(%esp)
-    call    dvmInstanceofNonTrivial     # eax<- boolean result
+    call    dvmInstanceofNonTrivial@PLT # eax<- boolean result
     # fall through to ${opcode}_store
 
     /*
@@ -79,7 +79,7 @@
     movl    offMethod_clazz(%ecx),%ecx  # ecx<- method->clazz
     EXPORT_PC
     movl    %ecx,OUT_ARG0(%esp)         # arg0<- method->clazz
-    call    dvmResolveClass             # eax<- resolved ClassObject ptr
+    call    dvmResolveClass@PLT         # eax<- resolved ClassObject ptr
     testl   %eax,%eax                   # success?
     je      common_exceptionThrown      # no, handle exception
 /* Now, we need to sync up with fast path.  We need eax to
diff --git a/vm/mterp/x86/OP_INVOKE_DIRECT.S b/vm/mterp/x86/OP_INVOKE_DIRECT.S
index 7d27c6f..f51ed40 100644
--- a/vm/mterp/x86/OP_INVOKE_DIRECT.S
+++ b/vm/mterp/x86/OP_INVOKE_DIRECT.S
@@ -46,7 +46,7 @@
      movl     $$METHOD_DIRECT,OUT_ARG2(%esp)
      movl     %eax,OUT_ARG1(%esp)
      movl     %ecx,OUT_ARG0(%esp)
-     call     dvmResolveMethod # eax<- call(clazz, ref, flags)
+     call     dvmResolveMethod@PLT # eax<- call(clazz, ref, flags)
      UNSPILL_TMP1(%ecx)
      testl    %eax,%eax
      jne      .L${opcode}_finish
diff --git a/vm/mterp/x86/OP_INVOKE_INTERFACE.S b/vm/mterp/x86/OP_INVOKE_INTERFACE.S
index 26d2d5c..bc8ca35 100644
--- a/vm/mterp/x86/OP_INVOKE_INTERFACE.S
+++ b/vm/mterp/x86/OP_INVOKE_INTERFACE.S
@@ -27,7 +27,7 @@
     movzwl     2(rPC),%eax                         # eax<- BBBB
     movl       %ecx,OUT_ARG2(%esp)                 # arg2<- method
     movl       %eax,OUT_ARG1(%esp)                 # arg1<- BBBB
-    call       dvmFindInterfaceMethodInCache # eax<- call(class, ref, method, dex)
+    call       dvmFindInterfaceMethodInCache@PLT # eax<- call(class, ref, method, dex)
     testl      %eax,%eax
     je         common_exceptionThrown
     movl       TMP_SPILL1(%ebp), %ecx
diff --git a/vm/mterp/x86/OP_INVOKE_OBJECT_INIT_RANGE.S b/vm/mterp/x86/OP_INVOKE_OBJECT_INIT_RANGE.S
index f6e3f42..d7cf0d6 100644
--- a/vm/mterp/x86/OP_INVOKE_OBJECT_INIT_RANGE.S
+++ b/vm/mterp/x86/OP_INVOKE_OBJECT_INIT_RANGE.S
@@ -29,7 +29,7 @@
 .L${opcode}_setFinal:
     EXPORT_PC                           # can throw
     movl       %ecx, OUT_ARG0(%esp)     # arg1<- obj
-    call       dvmSetFinalizable        # call dvmSetFinalizable(obj)
+    call       dvmSetFinalizable@PLT    # call dvmSetFinalizable(obj)
     movl       rSELF, %ecx
     movl       offThread_exception(%ecx), %eax # eax<- self->exception
     cmpl       $$0, %eax                # exception pending?
diff --git a/vm/mterp/x86/OP_INVOKE_STATIC.S b/vm/mterp/x86/OP_INVOKE_STATIC.S
index d5004bc..f17dbe3 100644
--- a/vm/mterp/x86/OP_INVOKE_STATIC.S
+++ b/vm/mterp/x86/OP_INVOKE_STATIC.S
@@ -33,7 +33,7 @@
     movl      $$METHOD_STATIC,%eax
     movl      %eax,OUT_ARG2(%esp)       # arg2<- flags
     SPILL(rIBASE)
-    call      dvmResolveMethod          # call(clazz,ref,flags)
+    call      dvmResolveMethod@PLT      # call(clazz,ref,flags)
     UNSPILL(rIBASE)
     testl     %eax,%eax                 # got null?
 #if defined(WITH_JIT)
@@ -54,7 +54,7 @@
     movl      %eax, TMP_SPILL2(%ebp)
     movl      %ecx, TMP_SPILL3(%ebp)
     SPILL(rIBASE)
-    call      dvmJitEndTraceSelect
+    call      dvmJitEndTraceSelect@PLT
     UNSPILL(rIBASE)
     movl      TMP_SPILL1(%ebp), %edx
     movl      TMP_SPILL2(%ebp), %eax
diff --git a/vm/mterp/x86/OP_INVOKE_SUPER.S b/vm/mterp/x86/OP_INVOKE_SUPER.S
index d210daf..db8d769 100644
--- a/vm/mterp/x86/OP_INVOKE_SUPER.S
+++ b/vm/mterp/x86/OP_INVOKE_SUPER.S
@@ -53,7 +53,7 @@
     movzwl  2(rPC),%ecx                 # ecx<- BBBB
     movl    $$METHOD_VIRTUAL,OUT_ARG2(%esp)  # arg2<- resolver method type
     movl    %ecx,OUT_ARG1(%esp)         # arg1<- ref
-    call    dvmResolveMethod            # eax<- call(clazz, ref, flags)
+    call    dvmResolveMethod@PLT        # eax<- call(clazz, ref, flags)
     testl   %eax,%eax                   # got null?
     movl    %eax,%ecx                   # ecx<- resolved base method
     UNSPILL_TMP2(%eax)                  # restore method->clazz
diff --git a/vm/mterp/x86/OP_INVOKE_VIRTUAL.S b/vm/mterp/x86/OP_INVOKE_VIRTUAL.S
index 23dee67..777617c 100644
--- a/vm/mterp/x86/OP_INVOKE_VIRTUAL.S
+++ b/vm/mterp/x86/OP_INVOKE_VIRTUAL.S
@@ -24,7 +24,7 @@
     movl      offMethod_clazz(%eax),%eax  # ecx<- method->clazz
     movl      %eax,OUT_ARG0(%esp)         # arg0<- clazz
     movl      $$METHOD_VIRTUAL,OUT_ARG2(%esp) # arg2<- flags
-    call      dvmResolveMethod            # eax<- call(clazz, ref, flags)
+    call      dvmResolveMethod@PLT        # eax<- call(clazz, ref, flags)
     testl     %eax,%eax                   # got null?
     jne       .L${opcode}_continue        # no, continue
     jmp       common_exceptionThrown      # yes, handle exception
diff --git a/vm/mterp/x86/OP_IPUT.S b/vm/mterp/x86/OP_IPUT.S
index 2c718b2..d08c246 100644
--- a/vm/mterp/x86/OP_IPUT.S
+++ b/vm/mterp/x86/OP_IPUT.S
@@ -30,7 +30,7 @@
     movl    offMethod_clazz(rIBASE),rIBASE      # rIBASE<- method->clazz
     SPILL_TMP1(%ecx)                            # save obj pointer across call
     movl    rIBASE,OUT_ARG0(%esp)               # pass in method->clazz
-    call    dvmResolveInstField                 #  ... to dvmResolveInstField
+    call    dvmResolveInstField@PLT             #  ... to dvmResolveInstField
     UNSPILL_TMP1(%ecx)
     testl   %eax,%eax                           # returns InstrField ptr
     jne     .L${opcode}_finish
diff --git a/vm/mterp/x86/OP_IPUT_OBJECT.S b/vm/mterp/x86/OP_IPUT_OBJECT.S
index 6c9fd6e..3013881 100644
--- a/vm/mterp/x86/OP_IPUT_OBJECT.S
+++ b/vm/mterp/x86/OP_IPUT_OBJECT.S
@@ -29,7 +29,7 @@
     movl    offMethod_clazz(rIBASE),rIBASE      # rIBASE<- method->clazz
     SPILL_TMP1(%ecx)                            # save obj pointer across call
     movl    rIBASE,OUT_ARG0(%esp)               # pass in method->clazz
-    call    dvmResolveInstField                 #  ... to dvmResolveInstField
+    call    dvmResolveInstField@PLT             #  ... to dvmResolveInstField
     UNSPILL_TMP1(%ecx)
     testl   %eax,%eax                           # returns InstrField ptr
     jne     .L${opcode}_finish
diff --git a/vm/mterp/x86/OP_IPUT_WIDE.S b/vm/mterp/x86/OP_IPUT_WIDE.S
index d481d02..7471330 100644
--- a/vm/mterp/x86/OP_IPUT_WIDE.S
+++ b/vm/mterp/x86/OP_IPUT_WIDE.S
@@ -27,7 +27,7 @@
     movl    offMethod_clazz(rIBASE),rIBASE      # rIBASE<- method->clazz
     SPILL_TMP1(%ecx)                            # save obj pointer across call
     movl    rIBASE,OUT_ARG0(%esp)               # pass in method->clazz
-    call    dvmResolveInstField                 #  ... to dvmResolveInstField
+    call    dvmResolveInstField@PLT             #  ... to dvmResolveInstField
     UNSPILL_TMP1(%ecx)
     testl   %eax,%eax                           #  ... which returns InstrField ptr
     jne     .L${opcode}_finish
diff --git a/vm/mterp/x86/OP_MONITOR_ENTER.S b/vm/mterp/x86/OP_MONITOR_ENTER.S
index a630db1..b674b78 100644
--- a/vm/mterp/x86/OP_MONITOR_ENTER.S
+++ b/vm/mterp/x86/OP_MONITOR_ENTER.S
@@ -13,7 +13,7 @@
     movl    %ecx,OUT_ARG0(%esp)
     movl    %eax,OUT_ARG1(%esp)
     SPILL(rIBASE)
-    call    dvmLockObject               # dvmLockObject(self,object)
+    call    dvmLockObject@PLT           # dvmLockObject(self,object)
     UNSPILL(rIBASE)
     FETCH_INST_OPCODE 1 %ecx
     ADVANCE_PC 1
diff --git a/vm/mterp/x86/OP_MONITOR_EXIT.S b/vm/mterp/x86/OP_MONITOR_EXIT.S
index 98bc373..b4e16c5 100644
--- a/vm/mterp/x86/OP_MONITOR_EXIT.S
+++ b/vm/mterp/x86/OP_MONITOR_EXIT.S
@@ -17,7 +17,7 @@
     movl    %eax,OUT_ARG1(%esp)
     movl    %ecx,OUT_ARG0(%esp)
     SPILL(rIBASE)
-    call    dvmUnlockObject             # unlock(self,obj)
+    call    dvmUnlockObject@PLT         # unlock(self,obj)
     UNSPILL(rIBASE)
     FETCH_INST_OPCODE 1 %ecx
     testl   %eax,%eax                   # success?
diff --git a/vm/mterp/x86/OP_NEW_ARRAY.S b/vm/mterp/x86/OP_NEW_ARRAY.S
index c9690d3..18b0097 100644
--- a/vm/mterp/x86/OP_NEW_ARRAY.S
+++ b/vm/mterp/x86/OP_NEW_ARRAY.S
@@ -37,7 +37,7 @@
     movl    %eax,OUT_ARG1(%esp)
     movl    $$0,OUT_ARG2(%esp)
     movl    %ecx,OUT_ARG0(%esp)
-    call    dvmResolveClass            # eax<- call(clazz,ref,flag)
+    call    dvmResolveClass@PLT        # eax<- call(clazz,ref,flag)
     movl    %eax,%ecx
     UNSPILL_TMP1(%eax)
     testl   %ecx,%ecx                  # successful resolution?
@@ -54,7 +54,7 @@
     movl    %ecx,OUT_ARG0(%esp)
     movl    %eax,OUT_ARG1(%esp)
     movl    $$ALLOC_DONT_TRACK,OUT_ARG2(%esp)
-    call    dvmAllocArrayByClass    # eax<- call(clazz,length,flags)
+    call    dvmAllocArrayByClass@PLT   # eax<- call(clazz,length,flags)
     FETCH_INST_OPCODE 2 %ecx
     UNSPILL(rIBASE)
     testl   %eax,%eax               # failed?
diff --git a/vm/mterp/x86/OP_NEW_INSTANCE.S b/vm/mterp/x86/OP_NEW_INSTANCE.S
index 5638e10..a4f59d5 100644
--- a/vm/mterp/x86/OP_NEW_INSTANCE.S
+++ b/vm/mterp/x86/OP_NEW_INSTANCE.S
@@ -29,7 +29,7 @@
 .L${opcode}_initialized:  # on entry, ecx<- class
     movl      $$ALLOC_DONT_TRACK,OUT_ARG1(%esp)
     movl     %ecx,OUT_ARG0(%esp)
-    call     dvmAllocObject             # eax<- new object
+    call     dvmAllocObject@PLT         # eax<- new object
     testl    %eax,%eax                  # success?
     je       common_exceptionThrown     # no, bail out
 #if defined(WITH_JIT)
@@ -62,7 +62,7 @@
     movl    rSELF, %ecx
     movl    %ecx, OUT_ARG0(%esp)
     movl    rPC, OUT_ARG1(%esp)
-    call    dvmJitEndTraceSelect         # (self, pc)
+    call    dvmJitEndTraceSelect@PLT     # (self, pc)
     UNSPILL_TMP1(%eax)
     UNSPILL_TMP2(%ebx)
     SET_VREG %eax rINST                  # vAA <- new object
@@ -80,7 +80,7 @@
 .L${opcode}_needinit:
     SPILL_TMP1(%ecx)                    # save object
     movl    %ecx,OUT_ARG0(%esp)
-    call    dvmInitClass                # initialize class
+    call    dvmInitClass@PLT            # initialize class
     UNSPILL_TMP1(%ecx)                  # restore object
     testl   %eax,%eax                   # success?
     jne     .L${opcode}_initialized     # success, continue
@@ -98,7 +98,7 @@
     movl    offMethod_clazz(%ecx),%ecx  # ecx<- method->clazz
     movl    $$0,OUT_ARG2(%esp)
     movl    %ecx,OUT_ARG0(%esp)
-    call    dvmResolveClass             # call(clazz,off,flags)
+    call    dvmResolveClass@PLT         # call(clazz,off,flags)
     movl    %eax,%ecx                   # ecx<- resolved ClassObject ptr
     testl   %ecx,%ecx                   # success?
     jne     .L${opcode}_resolved        # good to go
diff --git a/vm/mterp/x86/OP_PACKED_SWITCH.S b/vm/mterp/x86/OP_PACKED_SWITCH.S
index af0df62..e0dc06a 100644
--- a/vm/mterp/x86/OP_PACKED_SWITCH.S
+++ b/vm/mterp/x86/OP_PACKED_SWITCH.S
@@ -15,7 +15,7 @@
     leal    (rPC,%ecx,2),%ecx     # ecx<- PC + BBBBbbbb*2
     movl    %eax,OUT_ARG1(%esp)   # ARG1<- vAA
     movl    %ecx,OUT_ARG0(%esp)   # ARG0<- switchData
-    call    $func
+    call    $func@PLT
     movl    rSELF,%ecx
     ADVANCE_PC_INDEXED %eax
     movl    offThread_curHandlerTable(%ecx),rIBASE
diff --git a/vm/mterp/x86/OP_SGET.S b/vm/mterp/x86/OP_SGET.S
index 27d63b1..3e41c6e 100644
--- a/vm/mterp/x86/OP_SGET.S
+++ b/vm/mterp/x86/OP_SGET.S
@@ -40,7 +40,7 @@
     movl     %eax,OUT_ARG1(%esp)
     movl     %ecx,OUT_ARG0(%esp)
     SPILL(rIBASE)
-    call     dvmResolveStaticField              # eax<- resolved StaticField ptr
+    call     dvmResolveStaticField@PLT          # eax<- resolved StaticField ptr
     UNSPILL(rIBASE)
     testl    %eax,%eax
     je      common_exceptionThrown             # no, handle exception
diff --git a/vm/mterp/x86/OP_SGET_WIDE.S b/vm/mterp/x86/OP_SGET_WIDE.S
index be97017..312bf7f 100644
--- a/vm/mterp/x86/OP_SGET_WIDE.S
+++ b/vm/mterp/x86/OP_SGET_WIDE.S
@@ -41,7 +41,7 @@
     movl     %eax,OUT_ARG1(%esp)
     movl     %ecx,OUT_ARG0(%esp)
     SPILL(rIBASE)
-    call     dvmResolveStaticField              # eax<- resolved StaticField ptr
+    call     dvmResolveStaticField@PLT          # eax<- resolved StaticField ptr
     UNSPILL(rIBASE)
     testl    %eax,%eax
     je      common_exceptionThrown             # no, handle exception
diff --git a/vm/mterp/x86/OP_SPUT.S b/vm/mterp/x86/OP_SPUT.S
index 57a1543..d724c07 100644
--- a/vm/mterp/x86/OP_SPUT.S
+++ b/vm/mterp/x86/OP_SPUT.S
@@ -40,7 +40,7 @@
     movl     %eax,OUT_ARG1(%esp)
     movl     %ecx,OUT_ARG0(%esp)
     SPILL(rIBASE)
-    call     dvmResolveStaticField              # eax<- resolved StaticField ptr
+    call     dvmResolveStaticField@PLT          # eax<- resolved StaticField ptr
     UNSPILL(rIBASE)
     testl    %eax,%eax
     je      common_exceptionThrown             # no, handle exception
@@ -50,4 +50,4 @@
     call     common_verifyField
     UNSPILL(rIBASE)
 #endif
-    jmp      .L${opcode}_finish                 # success, continue
\ No newline at end of file
+    jmp      .L${opcode}_finish                 # success, continue
diff --git a/vm/mterp/x86/OP_SPUT_OBJECT.S b/vm/mterp/x86/OP_SPUT_OBJECT.S
index 95a0a34..71e5f3f 100644
--- a/vm/mterp/x86/OP_SPUT_OBJECT.S
+++ b/vm/mterp/x86/OP_SPUT_OBJECT.S
@@ -44,7 +44,7 @@
     movl     %eax,OUT_ARG1(%esp)
     movl     %ecx,OUT_ARG0(%esp)
     SPILL(rIBASE)
-    call     dvmResolveStaticField              # eax<- resolved StaticField ptr
+    call     dvmResolveStaticField@PLT          # eax<- resolved StaticField ptr
     UNSPILL(rIBASE)
     testl    %eax,%eax
     je      common_exceptionThrown             # no, handle exception
diff --git a/vm/mterp/x86/OP_SPUT_WIDE.S b/vm/mterp/x86/OP_SPUT_WIDE.S
index d5825f6..8c6c830 100644
--- a/vm/mterp/x86/OP_SPUT_WIDE.S
+++ b/vm/mterp/x86/OP_SPUT_WIDE.S
@@ -42,7 +42,7 @@
     movl     %eax,OUT_ARG1(%esp)
     movl     %ecx,OUT_ARG0(%esp)
     SPILL(rIBASE)
-    call     dvmResolveStaticField              # eax<- resolved StaticField ptr
+    call     dvmResolveStaticField@PLT          # eax<- resolved StaticField ptr
     UNSPILL(rIBASE)
     testl    %eax,%eax
     je      common_exceptionThrown             # no, handle exception
diff --git a/vm/mterp/x86/OP_THROW_VERIFICATION_ERROR.S b/vm/mterp/x86/OP_THROW_VERIFICATION_ERROR.S
index c934bdb..a0ac0a2 100644
--- a/vm/mterp/x86/OP_THROW_VERIFICATION_ERROR.S
+++ b/vm/mterp/x86/OP_THROW_VERIFICATION_ERROR.S
@@ -12,5 +12,5 @@
     movl     %eax,OUT_ARG2(%esp)             # arg2<- BBBB
     movl     rINST,OUT_ARG1(%esp)            # arg1<- AA
     movl     %ecx,OUT_ARG0(%esp)             # arg0<- method
-    call     dvmThrowVerificationError       # call(method, kind, ref)
+    call     dvmThrowVerificationError@PLT   # call(method, kind, ref)
     jmp      common_exceptionThrown          # handle exception
diff --git a/vm/mterp/x86/alt_stub.S b/vm/mterp/x86/alt_stub.S
index 9807ad1..a5341db 100644
--- a/vm/mterp/x86/alt_stub.S
+++ b/vm/mterp/x86/alt_stub.S
@@ -15,7 +15,7 @@
     movl   rFP, OUT_ARG1(%esp)
     je     1f                                # reload rIBASE & resume if not
     movl   %eax, OUT_ARG2(%esp)
-    call   dvmCheckBefore                    # (dPC, dFP, self)
+    call   dvmCheckBefore@PLT                # (dPC, dFP, self)
     movl   rSELF, %eax
 1:
     movl   offThread_curHandlerTable(%eax), rIBASE # reload rIBASE
diff --git a/vm/mterp/x86/footer.S b/vm/mterp/x86/footer.S
index 054dc11..f0c81c1 100644
--- a/vm/mterp/x86/footer.S
+++ b/vm/mterp/x86/footer.S
@@ -38,7 +38,7 @@
     GET_PC
 #if defined(WITH_JIT_TUNING)
     movl   rPC, OUT_ARG0(%esp)
-    call   dvmBumpPunt
+    call   dvmBumpPunt@PLT
 #endif
     movl   rSELF, %ecx
     movl   offThread_curHandlerTable(%ecx),rIBASE
@@ -57,7 +57,7 @@
  */
 dvmJitToInterpSingleStep:
 /* TODO */
-    call     dvmAbort
+    call     dvmAbort@PLT
 #if 0
     pop    %eax
     movl   rSELF, %ecx
@@ -78,14 +78,14 @@
 dvmJitToInterpNoChainNoProfile:
 #if defined(WITH_JIT_TUNING)
     SPILL_TMP1(%eax)
-    call   dvmBumpNoChain
+    call   dvmBumpNoChain@PLT
     UNSPILL_TMP1(%eax)
 #endif
     movl   %eax, rPC
     movl   rSELF, %eax
     movl   rPC,OUT_ARG0(%esp)
     movl   %eax,OUT_ARG1(%esp)
-    call   dvmJitGetTraceAddrThread  # (pc, self)
+    call   dvmJitGetTraceAddrThread@PLT  # (pc, self)
     movl   rSELF,%ecx                # ecx <- self
     movl   %eax,offThread_inJitCodeCache(%ecx)  # set inJitCodeCache flag
     cmpl   $$0, %eax
@@ -108,14 +108,14 @@
 dvmJitToInterpTraceSelectNoChain:
 #if defined(WITH_JIT_TUNING)
     movl   %edx, OUT_ARG0(%esp)
-    call   dvmBumpNoChain
+    call   dvmBumpNoChain@PLT
 #endif
     movl   %ebx, rPC
     lea    4(%esp), %esp #to recover the esp update due to function call
     movl   rSELF, %eax
     movl   rPC,OUT_ARG0(%esp)
     movl   %eax,OUT_ARG1(%esp)
-    call   dvmJitGetTraceAddrThread  # (pc, self)
+    call   dvmJitGetTraceAddrThread@PLT  # (pc, self)
     movl   rSELF,%ecx
     cmpl   $$0,%eax
     movl   %eax,offThread_inJitCodeCache(%ecx)  # set inJitCodeCache flag
@@ -158,7 +158,7 @@
     movl   rSELF, %eax
     movl   rPC,OUT_ARG0(%esp)
     movl   %eax,OUT_ARG1(%esp)
-    call   dvmJitGetTraceAddrThread # (pc, self)
+    call   dvmJitGetTraceAddrThread@PLT # (pc, self)
     lea    4(%esp), %esp
     cmpl   $$0,%eax
     movl   rSELF, %ecx
@@ -166,7 +166,7 @@
     jz     1b                 # no - ask for one
     movl   %eax,OUT_ARG0(%esp)
     movl   rINST,OUT_ARG1(%esp)
-    call   dvmJitChain        # Attempt dvmJitChain(codeAddr,chainAddr)
+    call   dvmJitChain@PLT    # Attempt dvmJitChain(codeAddr,chainAddr)
     cmpl   $$0,%eax           # Success?
     jz     toInterpreter      # didn't chain - interpret
     jmp    *%eax
@@ -201,7 +201,7 @@
     movl        rPC, OUT_ARG0(%esp)
     movl        rSELF, %ecx
     movl        %ecx, OUT_ARG1(%esp)
-    call        dvmJitGetTraceAddrThread
+    call        dvmJitGetTraceAddrThread@PLT
     ## Here is the change from using rGLUE to rSELF for accessing the
     ## JIT code cache flag
     movl        rSELF, %ecx
@@ -212,7 +212,7 @@
     #lea         -8(%esp), %esp
     movl        %ebx, OUT_ARG1(%esp)    # %ebx live thorugh dvmJitGetTraceAddrThread
     movl        %eax, OUT_ARG0(%esp)    # first argument
-    call        dvmJitChain
+    call        dvmJitChain@PLT
     #lea         8(%esp), %esp
     cmp         $$0, %eax
     je          toInterpreter
@@ -223,7 +223,7 @@
 dvmJitToInterpNoChain: #rPC in eax
 #if defined(WITH_JIT_TUNING)
     SPILL_TMP1(%eax)
-    call   dvmBumpNoChain
+    call   dvmBumpNoChain@PLT
     UNSPILL_TMP1(%eax)
 #endif
     ## TODO, need to clean up stack manipulation ... this isn't signal safe and
@@ -232,7 +232,7 @@
     movl        rPC, OUT_ARG0(%esp)
     movl        rSELF, %ecx
     movl        %ecx, OUT_ARG1(%esp)
-    call        dvmJitGetTraceAddrThread
+    call        dvmJitGetTraceAddrThread@PLT
     ## Here is the change from using rGLUE to rSELF for accessing the
     ## JIT code cache flag
     movl        rSELF, %ecx
@@ -287,7 +287,7 @@
     movl   rSELF, %eax
     movl   rPC,OUT_ARG0(%esp)
     movl   rIBASE,OUT_ARG1(%esp)
-    call   dvmJitGetTraceAddrThread  # (pc, self)
+    call   dvmJitGetTraceAddrThread@PLT  # (pc, self)
     UNSPILL(rIBASE)
     movl   %eax,offThread_inJitCodeCache(rINST)   # set the inJitCodeCache flag
     UNSPILL_TMP1(rINST)
@@ -316,7 +316,7 @@
 
    EXPORT_PC
    SAVE_PC_FP_TO_SELF %ecx
-   call dvmJitCheckTraceRequest
+   call dvmJitCheckTraceRequest@PLT
 3:
    mov          EBX_SPILL(%ebp), %ebx
    FETCH_INST
@@ -345,7 +345,7 @@
 
    EXPORT_PC
    SAVE_PC_FP_TO_SELF %ecx
-   call dvmJitCheckTraceRequest
+   call dvmJitCheckTraceRequest@PLT
 3:
    FETCH_INST
    movl rSELF, %ecx
@@ -571,7 +571,7 @@
     movl        rPC, offThread_pc(%ecx) # update interpSave.pc
     movl        %ecx, OUT_ARG0(%esp)
     movl        %eax, OUT_ARG1(%esp)
-    call        dvmReportInvoke        # (self, method)
+    call        dvmReportInvoke@PLT    # (self, method)
     UNSPILL_TMP1(%eax)
     UNSPILL_TMP2(%edx)
     movl        rSELF,%ecx             # restore rSELF
@@ -619,7 +619,7 @@
     movl        %ecx, OUT_ARG1(%esp)
     movl        %eax, OUT_ARG0(%esp)
     movl        rFP, OUT_ARG2(%esp)
-    call        dvmReportPreNativeInvoke # (methodToCall, self, fp)
+    call        dvmReportPreNativeInvoke@PLT # (methodToCall, self, fp)
     UNSPILL_TMP1(%eax)                  # restore methodToCall
     movl        rSELF,%ecx              # restore self
 
@@ -636,14 +636,14 @@
     movl        %ecx, OUT_ARG1(%esp)
     movl        %eax, OUT_ARG0(%esp)
     movl        rFP, OUT_ARG2(%esp)
-    call        dvmReportPostNativeInvoke # (methodToCall, self, fp)
+    call        dvmReportPostNativeInvoke@PLT # (methodToCall, self, fp)
     jmp         7b                      # rejoin
 
 .LstackOverflow:    # eax=methodToCall
     movl        %eax, OUT_ARG1(%esp)    # push parameter methodToCall
     movl        rSELF,%eax              # %eax<- self
     movl        %eax, OUT_ARG0(%esp)    # push parameter self
-    call        dvmHandleStackOverflow  # call: (Thread* self, Method* meth)
+    call        dvmHandleStackOverflow@PLT  # call: (Thread* self, Method* meth)
     jmp         common_exceptionThrown  # handle exception
 
 
@@ -711,7 +711,7 @@
     movl     rPC, offThread_pc(%ecx)          # update interpSave.pc
     movl     %ebx, offThread_curFrame(%ecx)    # update interpSave.curFrame
     movl     %ecx, OUT_ARG0(%esp)             # parameter self
-    call     dvmReportReturn                  # (self)
+    call     dvmReportReturn@PLT              # (self)
     UNSPILL_TMP1(%ebx)
     movl     rSELF, %ecx                      # restore self
     SAVEAREA_FROM_FP %eax                     # restore saveArea
@@ -733,7 +733,7 @@
     movl   rFP,offThread_curFrame(%ecx)
     movl   %ecx,OUT_ARG0(%esp)      # self in arg0
     movl   rINST,OUT_ARG1(%esp)     # changeInterp in arg1
-    call   dvmMterpStdBail          # bail out....
+    call   dvmMterpStdBail@PLT      # bail out....
 
 /*
  * The JIT's invoke method needs to remember the callsite class and
@@ -791,7 +791,7 @@
     lea      -8(%esp), %esp
     movl     %ecx, OUT_ARG0(%esp)
     movl     rPC, OUT_ARG1(%esp)
-    call     dvmJitEndTraceSelect
+    call     dvmJitEndTraceSelect@PLT
     lea      8(%esp), %esp
     UNSPILL_TMP2(%edx)
     UNSPILL_TMP1(%eax)
@@ -817,7 +817,7 @@
     EXPORT_PC
     movl    $$.LstrDivideByZero,%eax
     movl    %eax,OUT_ARG0(%esp)
-    call    dvmThrowArithmeticException
+    call    dvmThrowArithmeticException@PLT
     jmp     common_exceptionThrown
 
 /*
@@ -827,7 +827,7 @@
 common_errNegativeArraySize:
     EXPORT_PC
     movl    %eax,OUT_ARG0(%esp)                  # arg0<- len
-    call    dvmThrowNegativeArraySizeException   # (len)
+    call    dvmThrowNegativeArraySizeException@PLT   # (len)
     jmp     common_exceptionThrown
 
 /*
@@ -837,7 +837,7 @@
 common_errNoSuchMethod:
     EXPORT_PC
     movl    %eax,OUT_ARG0(%esp)
-    call    dvmThrowNoSuchMethodError
+    call    dvmThrowNoSuchMethodError@PLT
     jmp     common_exceptionThrown
 
 /*
@@ -848,7 +848,7 @@
     EXPORT_PC
     xorl    %eax,%eax
     movl    %eax,OUT_ARG0(%esp)
-    call    dvmThrowNullPointerException
+    call    dvmThrowNullPointerException@PLT
     jmp     common_exceptionThrown
 
 /*
@@ -862,7 +862,7 @@
     movl    offArrayObject_length(%eax), %eax
     movl    %eax,OUT_ARG0(%esp)
     movl    %ecx,OUT_ARG1(%esp)
-    call    dvmThrowArrayIndexOutOfBoundsException   # args (length, index)
+    call    dvmThrowArrayIndexOutOfBoundsException@PLT   # args (length, index)
     jmp     common_exceptionThrown
 
 /*
@@ -882,14 +882,14 @@
     EXPORT_PC
     movl       rSELF, %ecx
     movl       %ecx, OUT_ARG0(%esp)
-    call       dvmCheckSuspendPending
+    call       dvmCheckSuspendPending@PLT
 
     movl       rSELF, %ecx
     movl       offThread_exception(%ecx), %edx   # %edx <- self->exception
     movl       %edx, OUT_ARG0(%esp)
     movl       %ecx, OUT_ARG1(%esp)
     SPILL_TMP1(%edx)
-    call       dvmAddTrackedAlloc      # don't let the exception be GCed
+    call       dvmAddTrackedAlloc@PLT  # don't let the exception be GCed
     UNSPILL_TMP1(%edx)
     movl       rSELF, %ecx
     movl       offThread_subMode(%ecx), %eax    # get subMode flags
@@ -905,7 +905,7 @@
     movl       %ecx, OUT_ARG0(%esp)
     movl       %edx, OUT_ARG1(%esp)
     SPILL_TMP1(%edx)
-    call       dvmReportExceptionThrow # (self, exception)
+    call       dvmReportExceptionThrow@PLT # (self, exception)
     UNSPILL_TMP1(%edx)
     movl       rSELF, %ecx
 
@@ -931,7 +931,7 @@
 
     /* call, %eax gets catchRelPc (a code-unit offset) */
     SPILL_TMP1(%edx)                   # save exception
-    call       dvmFindCatchBlock       # call(self, relPc, exc, scan?, &fp)
+    call       dvmFindCatchBlock@PLT   # call(self, relPc, exc, scan?, &fp)
     UNSPILL_TMP1(%edx)                 # restore exception
 
     /* fix earlier stack overflow if necessary; may trash rFP */
@@ -942,7 +942,7 @@
     movl       %ecx, OUT_ARG0(%esp)       # Arg 0 = self
     movl       %edx, OUT_ARG1(%esp)       # Arg 1 = exception
     SPILL_TMP1(%edx)
-    call       dvmCleanupStackOverflow    # call(self, exception)
+    call       dvmCleanupStackOverflow@PLT    # call(self, exception)
     UNSPILL_TMP1(%edx)
     movl       rFP, %eax                  # restore result
     movl       rSELF, %ecx
@@ -968,7 +968,7 @@
     movl       %edx, OUT_ARG0(%esp)       # Arg 0 = exception
     movl       rINST, OUT_ARG1(%esp)      # Arg 1 = self
     SPILL_TMP1(%edx)
-    call       dvmReleaseTrackedAlloc     # release the exception
+    call       dvmReleaseTrackedAlloc@PLT # release the exception
     UNSPILL_TMP1(%edx)
 
     /* restore the exception if the handler wants it */
@@ -991,7 +991,7 @@
     movl       %ecx, OUT_ARG0(%esp)
     movl       %edx, OUT_ARG1(%esp)
     SPILL_TMP1(%edx)
-    call       dvmCleanupStackOverflow
+    call       dvmCleanupStackOverflow@PLT
     UNSPILL_TMP1(%edx)
 
 1:
@@ -999,7 +999,7 @@
     movl       %edx, offThread_exception(%ecx) #restore exception
     movl       %edx, OUT_ARG0(%esp)
     movl       %ecx, OUT_ARG1(%esp)
-    call       dvmReleaseTrackedAlloc     # release the exception
+    call       dvmReleaseTrackedAlloc@PLT # release the exception
     movl       rSELF, %ecx
     jmp        common_gotoBail            # bail out
 
diff --git a/vm/mterp/x86/stub.S b/vm/mterp/x86/stub.S
index fb5c977..8810783 100644
--- a/vm/mterp/x86/stub.S
+++ b/vm/mterp/x86/stub.S
@@ -1,7 +1,7 @@
     /* (stub) */
     SAVE_PC_FP_TO_SELF %ecx          # leaves rSELF in %ecx
     movl %ecx,OUT_ARG0(%esp)         # self is first arg to function
-    call      dvmMterp_${opcode}     # do the real work
+    call      dvmMterp_${opcode}@PLT # do the real work
     movl      rSELF,%ecx
     LOAD_PC_FP_FROM_SELF             # retrieve updated values
     movl      offThread_curHandlerTable(%ecx),rIBASE  # set up rIBASE