Dear All, Is there a way to convince xcodebuild to build bitcode files for LLVM for an arbitrary Xcode project? So far, I've been able to get xcodebuild to use LLVM by installing XCode 3.1 and using CC="llvm-gcc" on the command line. I've also managed to get LLVM bitcode generates for intermediate files by using "CC="lvm-gcc -emit-llvm"; however, this gives an error during linking stating that ld does not understand the -emit-llvm option. Thanks in advance. -- John T.
On Sep 3, 2008, at 3:12 PM, John Criswell wrote:> Dear All, > > Is there a way to convince xcodebuild to build bitcode files for LLVM > for an arbitrary Xcode project? So far, I've been able to get > xcodebuild to use LLVM by installing XCode 3.1 and using CC="llvm-gcc" > on the command line. I've also managed to get LLVM bitcode generates > for intermediate files by using "CC="lvm-gcc -emit-llvm"; however, > this > gives an error during linking stating that ld does not understand the > -emit-llvm option. > > Thanks in advance. > > -- John T. > > _______________________________________________ > LLVM Developers mailing list > LLVMdev at cs.uiuc.edu http://llvm.cs.uiuc.edu > http://lists.cs.uiuc.edu/mailman/listinfo/llvmdevIn addition to specifying CC, xcodebuild also consults the environment variables LD and LDPLUSPLUS for your linker commands (for C and C++ sources respectively). I would try LD=llvm-gcc and LDPLUSPLUS=llvm-g+ + respectively.
On Sep 3, 2008, at 3:12 PM, John Criswell wrote:> Is there a way to convince xcodebuild to build bitcode files for LLVM > for an arbitrary Xcode project? So far, I've been able to get > xcodebuild to use LLVM by installing XCode 3.1 and using CC="llvm-gcc" > on the command line. I've also managed to get LLVM bitcode generates > for intermediate files by using "CC="lvm-gcc -emit-llvm"; however, > this > gives an error during linking stating that ld does not understand the > -emit-llvm option.In the LINK_SPEC just add %{emit-llvm: } before %{e*} or, if that doesn't work, try %<emit-llvm. One of those should work.
On Sep 3, 2008, at 5:58 PM, Mike Stump wrote:> On Sep 3, 2008, at 3:12 PM, John Criswell wrote: >> Is there a way to convince xcodebuild to build bitcode files for LLVM >> for an arbitrary Xcode project? So far, I've been able to get >> xcodebuild to use LLVM by installing XCode 3.1 and using CC="llvm- >> gcc" >> on the command line. I've also managed to get LLVM bitcode generates >> for intermediate files by using "CC="lvm-gcc -emit-llvm"; however, >> this >> gives an error during linking stating that ld does not understand the >> -emit-llvm option. > > In the LINK_SPEC just add %{emit-llvm: } before %{e*} or, if that > doesn't work, try %<emit-llvm. One of those should work.Just to clarify, Mike is talking about modifying llvm-gcc here. - Devang
Dear Ted and All, Thanks. This has helped some. However, I'm now getting errors from libtool about an object being modified after free. Is libtool supposed to work with LLVM bitcode files? If so, would grabbing the latest source potentially fix the problem (I'm currently using XCode 3.1), or will I need a way to convince xcodebuild to use something other than libtool? -- John T. Ted Kremenek wrote:> On Sep 3, 2008, at 3:12 PM, John Criswell wrote: > > >> Dear All, >> >> Is there a way to convince xcodebuild to build bitcode files for LLVM >> for an arbitrary Xcode project? So far, I've been able to get >> xcodebuild to use LLVM by installing XCode 3.1 and using CC="llvm-gcc" >> on the command line. I've also managed to get LLVM bitcode generates >> for intermediate files by using "CC="lvm-gcc -emit-llvm"; however, >> this >> gives an error during linking stating that ld does not understand the >> -emit-llvm option. >> >> Thanks in advance. >> >> -- John T. >> >> _______________________________________________ >> LLVM Developers mailing list >> LLVMdev at cs.uiuc.edu http://llvm.cs.uiuc.edu >> http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev >> > > In addition to specifying CC, xcodebuild also consults the environment > variables LD and LDPLUSPLUS for your linker commands (for C and C++ > sources respectively). I would try LD=llvm-gcc and LDPLUSPLUS=llvm-g+ > + respectively. > _______________________________________________ > LLVM Developers mailing list > LLVMdev at cs.uiuc.edu http://llvm.cs.uiuc.edu > http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev >
Ted Kremenek <kremenek <at> apple.com> writes:> In addition to specifying CC, xcodebuild also consults the environment > variables LD and LDPLUSPLUS for your linker commands (for C and C++ > sources respectively). I would try LD=llvm-gcc and LDPLUSPLUS=llvm-g+ > + respectively. >Hi Ted, This does not seem to work anymore if the xcode project has swift code inside of it, do you have a suggestion?