Patch by Roman to support PIC in FreeBSD.
llvm-svn: 128422
diff --git a/llvm-gcc-4.2/gcc/config/freebsd.h b/llvm-gcc-4.2/gcc/config/freebsd.h
index 185aa33..c642f52 100644
--- a/llvm-gcc-4.2/gcc/config/freebsd.h
+++ b/llvm-gcc-4.2/gcc/config/freebsd.h
@@ -89,5 +89,13 @@
/* LLVM LOCAL begin */
#ifdef ENABLE_LLVM
#define HANDLE_PRAGMA_PACK_PUSH_POP
+
+/* Yes, we're supporting PIC codegen for FreeBSD targets! */
+#define LLVM_SET_TARGET_OPTIONS(argvec) \
+ if (flag_pic) \
+ argvec.push_back ("--relocation-model=pic"); \
+ else \
+ argvec.push_back ("--relocation-model=static")
+
#endif
/* LLVM LOCAL end */