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