[compiler-rt] r208593 - builtins: add missing file

Saleem Abdulrasool compnerd at compnerd.org
Mon May 12 09:47:02 PDT 2014


Author: compnerd
Date: Mon May 12 11:47:01 2014
New Revision: 208593

URL: http://llvm.org/viewvc/llvm-project?rev=208593&view=rev
Log:
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).

Modified:
    compiler-rt/trunk/lib/builtins/int_lib.h

Modified: compiler-rt/trunk/lib/builtins/int_lib.h
URL: http://llvm.org/viewvc/llvm-project/compiler-rt/trunk/lib/builtins/int_lib.h?rev=208593&r1=208592&r2=208593&view=diff
==============================================================================
--- compiler-rt/trunk/lib/builtins/int_lib.h (original)
+++ compiler-rt/trunk/lib/builtins/int_lib.h Mon May 12 11:47:01 2014
@@ -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))





More information about the llvm-commits mailing list