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 */