1f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project# Copyright (C) 2008 The Android Open Source Project 2f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project# 3f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project# Licensed under the Apache License, Version 2.0 (the "License"); 4f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project# you may not use this file except in compliance with the License. 5f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project# You may obtain a copy of the License at 6f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project# 7f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project# http://www.apache.org/licenses/LICENSE-2.0 8f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project# 9f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project# Unless required by applicable law or agreed to in writing, software 10f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project# distributed under the License is distributed on an "AS IS" BASIS, 11f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project# See the License for the specific language governing permissions and 13f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project# limitations under the License. 14f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project 15f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project# 16f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project# Configuration for "desktop" targets. 17f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project# 18f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project 193d054be0780e2bee9553711d409608495cc2c19ebuzbeehandler-style jump-table 20f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project 21f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project# source for the instruction table stub 22f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Projectasm-stub x86/stub.S 23f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project 243d054be0780e2bee9553711d409608495cc2c19ebuzbee# source for alternate entry stub 253d054be0780e2bee9553711d409608495cc2c19ebuzbeeasm-alt-stub x86/alt_stub.S 263d054be0780e2bee9553711d409608495cc2c19ebuzbee 27f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project# C file header and basic definitions 28cd8f5e701547739f241594b43e9470c92d98e9cfCarl Shapiroimport c/header.cpp 29f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Projectimport x86/header.S 30f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project 31f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project# C pre-processor defines for stub C instructions 32cd8f5e701547739f241594b43e9470c92d98e9cfCarl Shapiroimport cstubs/stubdefs.cpp 33f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project 34f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project# common defs for the C opcodes 35cd8f5e701547739f241594b43e9470c92d98e9cfCarl Shapiroimport c/opcommon.cpp 36f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project 37f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project# opcode list; argument to op-start is default directory 38f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Projectop-start x86 39b0a0541b59d1126ff77c88de742b4a74579fe296Andy McFadden # stub -- need native impl 40b0a0541b59d1126ff77c88de742b4a74579fe296Andy McFadden op OP_EXECUTE_INLINE_RANGE c 415387824f19033ed51a945fbc8c2b574998404b3dAndy McFadden op OP_IGET_WIDE_VOLATILE c 425387824f19033ed51a945fbc8c2b574998404b3dAndy McFadden op OP_IPUT_WIDE_VOLATILE c 435387824f19033ed51a945fbc8c2b574998404b3dAndy McFadden op OP_SGET_WIDE_VOLATILE c 445387824f19033ed51a945fbc8c2b574998404b3dAndy McFadden op OP_SPUT_WIDE_VOLATILE c 45291758c5c4902900c6f86794ba8ab9cad9b26197Andy McFadden op OP_RETURN_VOID_BARRIER c 460346e9dcddccd449c731e42ef83708ff6d8f0976Andy McFadden op OP_INVOKE_OBJECT_INIT_RANGE c 47f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Projectop-end 48f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project 49f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project# arch-specific entry point to interpreter 50f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Projectimport x86/entry.S 51f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project 52f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project# "helper" code for C; include if you use any of the C stubs (this generates 53f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project# object code, so it's normally excluded) 54f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project# (asm code is currently calling into dvmMterp_exceptionThrown) 55cd8f5e701547739f241594b43e9470c92d98e9cfCarl Shapiroimport c/gotoTargets.cpp 56f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project 57cd8f5e701547739f241594b43e9470c92d98e9cfCarl Shapiro# end of defs; include this when cstubs/stubdefs.cpp is included 58cd8f5e701547739f241594b43e9470c92d98e9cfCarl Shapiroimport cstubs/enddefs.cpp 59f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project 60f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project# common subroutines for asm 61f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Projectimport x86/footer.S 62