OSDN Git Service

Define libffi macros carefully
authorgreen <green@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 6 Aug 2010 12:26:52 +0000 (12:26 +0000)
committergreen <green@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 6 Aug 2010 12:26:52 +0000 (12:26 +0000)
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@162945 138bc75d-0d04-0410-961f-82ee72b054a4

libffi/ChangeLog
libffi/include/ffi.h.in
libffi/src/powerpc/ffitarget.h
libffi/src/s390/ffitarget.h
libffi/src/sparc/ffitarget.h

index e9a5d0b..2342a77 100644 (file)
@@ -2,6 +2,13 @@
 
        * src/closures.c (selinux_enabled_check): Fix strncmp usage bug.
 
+2010-07-07  Dan HorĂ¡k <dan@danny.cz>
+
+       * include/ffi.h.in: Protect #define with #ifndef.
+       * src/powerpc/ffitarget.h: Ditto.
+       * src/s390/ffitarget.h: Ditto.
+       * src/sparc/ffitarget.h: Ditto.
+
 2010-07-07   Neil Roberts <neil@linux.intel.com>
 
        * src/x86/sysv.S (ffi_call_SYSV): Align the stack pointer to
index df7d2cd..92e38c4 100644 (file)
@@ -57,7 +57,9 @@ extern "C" {
 #endif
 
 /* Specify which architecture libffi is configured for. */
+#ifndef @TARGET@
 #define @TARGET@
+#endif
 
 /* ---- System configuration information --------------------------------- */
 
index b4f992e..45529ed 100644 (file)
 /* ---- System specific configurations ----------------------------------- */
 
 #if defined (POWERPC) && defined (__powerpc64__)       /* linux64 */
+#ifndef POWERPC64
 #define POWERPC64
+#endif
 #elif defined (POWERPC_DARWIN) && defined (__ppc64__)  /* Darwin */
+#ifndef POWERPC64
 #define POWERPC64
+#endif
 #elif defined (POWERPC_AIX) && defined (__64BIT__)     /* AIX64 */
+#ifndef POWERPC64
 #define POWERPC64
 #endif
+#endif
 
 #ifndef LIBFFI_ASM
 typedef unsigned long          ffi_arg;
index 78f3c65..3862738 100644 (file)
 #define LIBFFI_TARGET_H
 
 #if defined (__s390x__)
+#ifndef S390X
 #define S390X
 #endif
+#endif
 
 /* ---- System specific configurations ----------------------------------- */
 
index 1a1a1ac..50554b8 100644 (file)
 /* ---- System specific configurations ----------------------------------- */
 
 #if defined(__arch64__) || defined(__sparcv9)
+#ifndef SPARC64
 #define SPARC64
 #endif
+#endif
 
 #ifndef LIBFFI_ASM
 typedef unsigned long          ffi_arg;