]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
Define libffi macros carefully
authorDan Horák <dan@danny.cz>
Fri, 6 Aug 2010 12:26:52 +0000 (14:26 +0200)
committerAnthony Green <green@gcc.gnu.org>
Fri, 6 Aug 2010 12:26:52 +0000 (12:26 +0000)
From-SVN: r162945

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

index e9a5d0b53e14413c1e619c91d51709ca00106513..2342a77bba4a225fa2c073e476b5cb913b072e55 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 df7d2cd78b44ea06c5818403d2a52f048368451b..92e38c42f2d3f1bfe6ed6ca3204309cdf4a47537 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 b4f992e6df4bb432b54dc68a2cfa4e1609148e2f..45529eda59a5f6423dbca0db310f825346807075 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 78f3c6537d07749d4df2e6572a3b6c0ad6a4b463..386273897e25472e98cc2ede0a36b61a0c84f345 100644 (file)
 #define LIBFFI_TARGET_H
 
 #if defined (__s390x__)
+#ifndef S390X
 #define S390X
 #endif
+#endif
 
 /* ---- System specific configurations ----------------------------------- */
 
index 1a1a1ac8d98e32bd818e12146fec4dff977ff93b..50554b8805dd23dcc5885012053ea847fc4b701f 100644 (file)
 /* ---- System specific configurations ----------------------------------- */
 
 #if defined(__arch64__) || defined(__sparcv9)
+#ifndef SPARC64
 #define SPARC64
 #endif
+#endif
 
 #ifndef LIBFFI_ASM
 typedef unsigned long          ffi_arg;