122d404a75a00cda0b0ebed1034c2808ba060b05fJohnnie Birch /* Copyright (C) 2008 The Android Open Source Project 222d404a75a00cda0b0ebed1034c2808ba060b05fJohnnie Birch * 322d404a75a00cda0b0ebed1034c2808ba060b05fJohnnie Birch * Licensed under the Apache License, Version 2.0 (the "License"); 422d404a75a00cda0b0ebed1034c2808ba060b05fJohnnie Birch * you may not use this file except in compliance with the License. 522d404a75a00cda0b0ebed1034c2808ba060b05fJohnnie Birch * You may obtain a copy of the License at 622d404a75a00cda0b0ebed1034c2808ba060b05fJohnnie Birch * 722d404a75a00cda0b0ebed1034c2808ba060b05fJohnnie Birch * http://www.apache.org/licenses/LICENSE-2.0 822d404a75a00cda0b0ebed1034c2808ba060b05fJohnnie Birch * 922d404a75a00cda0b0ebed1034c2808ba060b05fJohnnie Birch * Unless required by applicable law or agreed to in writing, software 1022d404a75a00cda0b0ebed1034c2808ba060b05fJohnnie Birch * distributed under the License is distributed on an "AS IS" BASIS, 1122d404a75a00cda0b0ebed1034c2808ba060b05fJohnnie Birch * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 1222d404a75a00cda0b0ebed1034c2808ba060b05fJohnnie Birch * See the License for the specific language governing permissions and 1322d404a75a00cda0b0ebed1034c2808ba060b05fJohnnie Birch * limitations under the License. 1422d404a75a00cda0b0ebed1034c2808ba060b05fJohnnie Birch */ 1522d404a75a00cda0b0ebed1034c2808ba060b05fJohnnie Birch 1622d404a75a00cda0b0ebed1034c2808ba060b05fJohnnie Birch /* 1722d404a75a00cda0b0ebed1034c2808ba060b05fJohnnie Birch * File: stub.S 1822d404a75a00cda0b0ebed1034c2808ba060b05fJohnnie Birch */ 1922d404a75a00cda0b0ebed1034c2808ba060b05fJohnnie Birch 2022d404a75a00cda0b0ebed1034c2808ba060b05fJohnnie Birch SAVE_PC_FP_TO_GLUE %edx # save program counter and frame pointer 2122d404a75a00cda0b0ebed1034c2808ba060b05fJohnnie Birch pushl rGLUE # push parameter glue 2222d404a75a00cda0b0ebed1034c2808ba060b05fJohnnie Birch call dvmMterp_${opcode} # call c-based implementation 2322d404a75a00cda0b0ebed1034c2808ba060b05fJohnnie Birch lea 4(%esp), %esp 2422d404a75a00cda0b0ebed1034c2808ba060b05fJohnnie Birch LOAD_PC_FP_FROM_GLUE # restore program counter and frame pointer 2522d404a75a00cda0b0ebed1034c2808ba060b05fJohnnie Birch FINISH_A # jump to next instruction 26