[llvm-commits] [127759] Fix an llvm-gcc build problem when configuring for x86_64-unknown-linux-gnu .

clattner at apple.com clattner at apple.com
Mon May 28 22:30:03 PDT 2007


Revision: 127759
Author:   clattner
Date:     2007-05-28 22:30:03 -0700 (Mon, 28 May 2007)

Log Message:
-----------
Fix an llvm-gcc build problem when configuring for x86_64-unknown-linux-gnu.
Apparently, on this config, config/i386/linux64.h is used, but not 
config/i386/linux.h.  As such, the PIC-related stuff in i386/linux.h wasn't 
being picked up, and pic codegen didn't work.

This moves the code up to config/linux.h which is apparently picked up on all
linux configs.  This allows special code from arm/linux-elf.h to be removed.

Thanks to Richard Guenther for sending me information necessary to track this
down.

Modified Paths:
--------------
    apple-local/branches/llvm/gcc/config/arm/linux-elf.h
    apple-local/branches/llvm/gcc/config/i386/linux.h
    apple-local/branches/llvm/gcc/config/linux.h

Modified: apple-local/branches/llvm/gcc/config/arm/linux-elf.h
===================================================================
--- apple-local/branches/llvm/gcc/config/arm/linux-elf.h	2007-05-28 11:27:34 UTC (rev 127758)
+++ apple-local/branches/llvm/gcc/config/arm/linux-elf.h	2007-05-29 05:30:03 UTC (rev 127759)
@@ -149,17 +149,3 @@
 #ifdef HAVE_LD_AS_NEEDED
 #define USE_LD_AS_NEEDED 1
 #endif
-
-/* APPLE LOCAL begin LLVM */
-#ifdef ENABLE_LLVM
-
-/* PIC codegen for ARM-Linux-ELF target */
-#define LLVM_SET_TARGET_OPTIONS(argvec)              \
-  if (flag_pic)                                      \
-    argvec.push_back ("--relocation-model=pic");     \
-  else                                               \
-    argvec.push_back ("--relocation-model=static");
-
-/* APPLE LOCAL end LLVM */
-
-#endif

Modified: apple-local/branches/llvm/gcc/config/i386/linux.h
===================================================================
--- apple-local/branches/llvm/gcc/config/i386/linux.h	2007-05-28 11:27:34 UTC (rev 127758)
+++ apple-local/branches/llvm/gcc/config/i386/linux.h	2007-05-29 05:30:03 UTC (rev 127759)
@@ -189,16 +189,8 @@
 /* APPLE LOCAL begin LLVM */
 #ifdef ENABLE_LLVM
 
-/* Yes, we're supporting PIC codegen for X86-Linux-ELF target! */
-#define LLVM_SET_TARGET_OPTIONS(argvec)              \
-  if (flag_pic)                                      \
-    argvec.push_back ("--relocation-model=pic");     \
-  else                                               \
-    argvec.push_back ("--relocation-model=static");
-
 /* Add general target specific stuff */
 #include "llvm-i386-target.h"
 
-/* APPLE LOCAL end LLVM */
-
 #endif
+/* APPLE LOCAL end LLVM */

Modified: apple-local/branches/llvm/gcc/config/linux.h
===================================================================
--- apple-local/branches/llvm/gcc/config/linux.h	2007-05-28 11:27:34 UTC (rev 127758)
+++ apple-local/branches/llvm/gcc/config/linux.h	2007-05-29 05:30:03 UTC (rev 127759)
@@ -104,3 +104,17 @@
 #define TARGET_C99_FUNCTIONS 1
 
 #define TARGET_HAS_F_SETLKW
+
+/* APPLE LOCAL begin LLVM */
+#ifdef ENABLE_LLVM
+
+/* Yes, we're supporting PIC codegen for linux targets! */
+#define LLVM_SET_TARGET_OPTIONS(argvec)              \
+  if (flag_pic)                                      \
+    argvec.push_back ("--relocation-model=pic");     \
+  else                                               \
+    argvec.push_back ("--relocation-model=static");
+
+#endif
+/* APPLE LOCAL end LLVM */
+





More information about the llvm-commits mailing list