ef8821e5db
It seems there have only been a small amount to the compiler-rt source code in the mean time. I'd rather have the code in sync as much as possible by the time we release 9.0. Changes: - The libcompiler_rt library is now dual licensed under both the University of Illinois "BSD-Like" license and the MIT license. - Our local modifications for using .hidden instead of .private_extern have been upstreamed, meaning our changes to lib/assembly.h can now be reverted. - A possible endless recursion in __modsi3() has been fixed. - Support for ARM EABI has been added, but it has no effect on FreeBSD (yet). - The functions __udivmodsi4 and __divmodsi4 have been added. Requested by: many, including bf@ and Pedro Giffuni
24 lines
834 B
C
24 lines
834 B
C
/* ===------ abi.h - configuration header for compiler-rt -----------------===
|
|
*
|
|
* The LLVM Compiler Infrastructure
|
|
*
|
|
* This file is dual licensed under the MIT and the University of Illinois Open
|
|
* Source Licenses. See LICENSE.TXT for details.
|
|
*
|
|
* ===----------------------------------------------------------------------===
|
|
*
|
|
* This file is a configuration header for compiler-rt.
|
|
* This file is not part of the interface of this library.
|
|
*
|
|
* ===----------------------------------------------------------------------===
|
|
*/
|
|
|
|
#if __ARM_EABI__
|
|
# define ARM_EABI_FNALIAS(aeabi_name, name) \
|
|
void __aeabi_##aeabi_name() __attribute__((alias("__" #name)));
|
|
# define COMPILER_RT_ABI __attribute__((pcs("aapcs")))
|
|
#else
|
|
# define ARM_EABI_FNALIAS(aeabi_name, name)
|
|
# define COMPILER_RT_ABI
|
|
#endif
|