[llvm-commits] [llvm-gcc-4.2] r74050 - /llvm-gcc-4.2/trunk/gcc/llvm-backend.cpp

Evan Cheng evan.cheng at apple.com
Tue Jun 23 20:38:22 PDT 2009


Still doesn't build for me:

Undefined symbols:
   "_LLVMInitializeX86AsmPrinter", referenced from:
       _llvm_initialize_backend in libbackend.a(llvm-backend.o)
   "_LLVMInitializeX86Target", referenced from:
       _llvm_initialize_backend in libbackend.a(llvm-backend.o)

Evan

On Jun 23, 2009, at 7:52 PM, Bob Wilson wrote:

> Thanks, Dale.  Sorry for the breakage.
>
> On Jun 23, 2009, at 6:25 PM, Dale Johannesen wrote:
>
>> Author: johannes
>> Date: Tue Jun 23 20:25:53 2009
>> New Revision: 74050
>>
>> URL: http://llvm.org/viewvc/llvm-project?rev=74050&view=rev
>> Log:
>> Change initialization calls to understand new ABI,
>> making llvm-gcc build again.
>>
>> It would not surprise me if this caused problems
>> for other external clients as well.
>>
>>
>> Modified:
>>   llvm-gcc-4.2/trunk/gcc/llvm-backend.cpp
>>
>> Modified: llvm-gcc-4.2/trunk/gcc/llvm-backend.cpp
>> URL: http://llvm.org/viewvc/llvm-project/llvm-gcc-4.2/trunk/gcc/llvm-backend.cpp?rev=74050&r1=74049&r2=74050&view=diff
>>
>> =
>> =
>> =
>> =
>> =
>> =
>> =
>> =
>> =
>> =====================================================================
>> --- llvm-gcc-4.2/trunk/gcc/llvm-backend.cpp (original)
>> +++ llvm-gcc-4.2/trunk/gcc/llvm-backend.cpp Tue Jun 23 20:25:53 2009
>> @@ -332,7 +332,7 @@
>> #endif
>>
>> namespace llvm {
>> -#define Declare2(TARG, MOD)   void Initialize ## TARG ## MOD()
>> +#define Declare2(TARG, MOD)   extern "C" void LLVMInitialize ##
>> TARG ## MOD()
>> #define Declare(T, M) Declare2(T, M)
>>  Declare(LLVM_TARGET_NAME, Target);
>>  Declare(LLVM_TARGET_NAME, AsmPrinter);
>> @@ -342,7 +342,7 @@
>>
>> void llvm_initialize_backend(void) {
>>  // Initialize the LLVM backend.
>> -#define DoInit2(TARG, MOD)   llvm::Initialize ## TARG ## MOD()
>> +#define DoInit2(TARG, MOD)  LLVMInitialize ## TARG ## MOD()
>> #define DoInit(T, M) DoInit2(T, M)
>>  DoInit(LLVM_TARGET_NAME, Target);
>>  DoInit(LLVM_TARGET_NAME, AsmPrinter);
>>
>>
>> _______________________________________________
>> llvm-commits mailing list
>> llvm-commits at cs.uiuc.edu
>> http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits
>
> _______________________________________________
> llvm-commits mailing list
> llvm-commits at cs.uiuc.edu
> http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits




More information about the llvm-commits mailing list