10c1bc742181ded4930842b46e9507372f0b1b963James Dong@
20c1bc742181ded4930842b46e9507372f0b1b963James Dong@ Copyright (C) 2009 The Android Open Source Project
30c1bc742181ded4930842b46e9507372f0b1b963James Dong@
40c1bc742181ded4930842b46e9507372f0b1b963James Dong@ Licensed under the Apache License, Version 2.0 (the "License");
50c1bc742181ded4930842b46e9507372f0b1b963James Dong@ you may not use this file except in compliance with the License.
60c1bc742181ded4930842b46e9507372f0b1b963James Dong@ You may obtain a copy of the License at
70c1bc742181ded4930842b46e9507372f0b1b963James Dong@
80c1bc742181ded4930842b46e9507372f0b1b963James Dong@      http://www.apache.org/licenses/LICENSE-2.0
90c1bc742181ded4930842b46e9507372f0b1b963James Dong@
100c1bc742181ded4930842b46e9507372f0b1b963James Dong@ Unless required by applicable law or agreed to in writing, software
110c1bc742181ded4930842b46e9507372f0b1b963James Dong@ distributed under the License is distributed on an "AS IS" BASIS,
120c1bc742181ded4930842b46e9507372f0b1b963James Dong@ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
130c1bc742181ded4930842b46e9507372f0b1b963James Dong@ See the License for the specific language governing permissions and
140c1bc742181ded4930842b46e9507372f0b1b963James Dong@ limitations under the License.
150c1bc742181ded4930842b46e9507372f0b1b963James Dong@
160c1bc742181ded4930842b46e9507372f0b1b963James Dong
170c1bc742181ded4930842b46e9507372f0b1b963James Dong
180c1bc742181ded4930842b46e9507372f0b1b963James Dong
190c1bc742181ded4930842b46e9507372f0b1b963James Dong
200c1bc742181ded4930842b46e9507372f0b1b963James Dong    .macro REQUIRE8
210c1bc742181ded4930842b46e9507372f0b1b963James Dong    .eabi_attribute 24, 1
220c1bc742181ded4930842b46e9507372f0b1b963James Dong    .endm
230c1bc742181ded4930842b46e9507372f0b1b963James Dong
240c1bc742181ded4930842b46e9507372f0b1b963James Dong    .macro PRESERVE8
250c1bc742181ded4930842b46e9507372f0b1b963James Dong    .eabi_attribute 25, 1
260c1bc742181ded4930842b46e9507372f0b1b963James Dong    .endm
270c1bc742181ded4930842b46e9507372f0b1b963James Dong
280c1bc742181ded4930842b46e9507372f0b1b963James Dong
290c1bc742181ded4930842b46e9507372f0b1b963James Dong    .macro function name, export=0
300c1bc742181ded4930842b46e9507372f0b1b963James Dong.if \export
310c1bc742181ded4930842b46e9507372f0b1b963James Dong    .global \name
320c1bc742181ded4930842b46e9507372f0b1b963James Dong.endif
330c1bc742181ded4930842b46e9507372f0b1b963James Dong    .type   \name, %function
340c1bc742181ded4930842b46e9507372f0b1b963James Dong    .func   \name
350c1bc742181ded4930842b46e9507372f0b1b963James Dong\name:
360c1bc742181ded4930842b46e9507372f0b1b963James Dong    .endm
370c1bc742181ded4930842b46e9507372f0b1b963James Dong
380c1bc742181ded4930842b46e9507372f0b1b963James Dong    .macro endfunction
390c1bc742181ded4930842b46e9507372f0b1b963James Dong    .endfunc
400c1bc742181ded4930842b46e9507372f0b1b963James Dong    .endm
410c1bc742181ded4930842b46e9507372f0b1b963James Dong
42