diff options
author | Saleem Abdulrasool <compnerd@compnerd.org> | 2014-05-12 16:47:01 +0000 |
---|---|---|
committer | Saleem Abdulrasool <compnerd@compnerd.org> | 2014-05-12 16:47:01 +0000 |
commit | a374f43ec81e55078566efb39e1db50bf8821ac0 (patch) | |
tree | 8ad5964ff77b8bc2f6ad4b14e261dc374785cd74 /compiler-rt/lib/builtins/int_lib.h | |
parent | 440000d6ec41845ca5fc306d070f289b41c28dac (diff) | |
download | bcm5719-llvm-a374f43ec81e55078566efb39e1db50bf8821ac0.tar.gz bcm5719-llvm-a374f43ec81e55078566efb39e1db50bf8821ac0.zip |
builtins: add missing file
Add (missing) definition of COMPILER_RT_EXPORT which is meant to be used for
decorating functions that are meant to be exported. This is useful for
platforms where exports and imports must be decorated explicitly (i.e. Windows).
llvm-svn: 208593
Diffstat (limited to 'compiler-rt/lib/builtins/int_lib.h')
-rw-r--r-- | compiler-rt/lib/builtins/int_lib.h | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/compiler-rt/lib/builtins/int_lib.h b/compiler-rt/lib/builtins/int_lib.h index ff314da986f..75ab975066e 100644 --- a/compiler-rt/lib/builtins/int_lib.h +++ b/compiler-rt/lib/builtins/int_lib.h @@ -22,13 +22,19 @@ /* ABI macro definitions */ +/* + * TODO define this appropriately for targets that require explicit export + * declarations (i.e. Windows) + */ +#define COMPILER_RT_EXPORT + #if __ARM_EABI__ # define ARM_EABI_FNALIAS(aeabi_name, name) \ void __aeabi_##aeabi_name() __attribute__((alias("__" #name))); -# define COMPILER_RT_ABI __attribute__((pcs("aapcs"))) +# define COMPILER_RT_ABI COMPILER_RT_EXPORT __attribute__((pcs("aapcs"))) #else # define ARM_EABI_FNALIAS(aeabi_name, name) -# define COMPILER_RT_ABI +# define COMPILER_RT_ABI COMPILER_RT_EXPORT #endif #if defined(__NetBSD__) && (defined(_KERNEL) || defined(_STANDALONE)) |