1   /* Copyright (C) 2008 The Android Open Source Project
2    *
3    * Licensed under the Apache License, Version 2.0 (the "License");
4    * you may not use this file except in compliance with the License.
5    * You may obtain a copy of the License at
6    *
7    * http://www.apache.org/licenses/LICENSE-2.0
8    *
9    * Unless required by applicable law or agreed to in writing, software
10    * distributed under the License is distributed on an "AS IS" BASIS,
11    * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12    * See the License for the specific language governing permissions and
13    * limitations under the License.
14    */
15
16   /*
17    * File: stub.S
18    */
19
20    SAVE_PC_FP_TO_GLUE %edx             # save program counter and frame pointer
21    pushl       rGLUE                   # push parameter glue
22    call        dvmMterp_${opcode}      # call c-based implementation
23    lea         4(%esp), %esp
24    LOAD_PC_FP_FROM_GLUE                # restore program counter and frame pointer
25    FINISH_A                            # jump to next instruction
26