1 /* ===-- int_lib.h - configuration header for compiler-rt -----------------===
3 * The LLVM Compiler Infrastructure
5 * This file is dual licensed under the MIT and the University of Illinois Open
6 * Source Licenses. See LICENSE.TXT for details.
8 * ===----------------------------------------------------------------------===
10 * This file is a configuration header for compiler-rt.
11 * This file is not part of the interface of this library.
13 * ===----------------------------------------------------------------------===
19 /* Assumption: Signed integral is 2's complement. */
20 /* Assumption: Right shift of signed negative is arithmetic shift. */
21 /* Assumption: Endianness is little or big (not mixed). */
23 /* ABI macro definitions */
26 # define ARM_EABI_FNALIAS(aeabi_name, name) \
27 void __aeabi_##aeabi_name() __attribute__((alias("__" #name)));
28 # define COMPILER_RT_ABI __attribute__((pcs("aapcs")))
30 # define ARM_EABI_FNALIAS(aeabi_name, name)
31 # define COMPILER_RT_ABI
34 /* Include the standard compiler builtin headers we use functionality from. */
40 /* Include the commonly used internal type definitions. */
41 #include "int_types.h"
43 /* Include internal utility function declarations. */
46 #endif /* INT_LIB_H */