discuss-gnustep
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: libobjc2 and powerpc.


From: David Chisnall
Subject: Re: libobjc2 and powerpc.
Date: Wed, 21 Mar 2018 07:29:27 +0000

On 20 Mar 2018, at 21:30, bertrand <bertrand.dekoninck@gmail.com> wrote:
> 
> Le mardi 20 mars 2018 à 10:46 +0000, David Chisnall a écrit :
>> There are two issues.  The first is the warnings in the libobjc2 build.  
>> These warnings are telling you that objc_msgSend and 
>> imp_implementationWithBlock (neither of which can be implemented in C) are 
>> not available on your platform.  This means that you can’t use blocks as 
>> IMPs and you must use the older two-stage dispatch mechanism (which clang 
>> will default to for architectures where libobjc2 does not implement the 
>> objc_msgSend family).
>> 
>> I would be very happy to help anyone who wants to add PowerPC support to 
>> these code paths, but I personally have a very low tolerance for PowerPC 
>> assembly and no easy access to PowerPC hardware, so won’t be doing it myself.
>> 
>> The later errors are coming from gas, which appears not to be supporting 
>> some of the assembly that clang is generating.  You can try using 
>> -integrated-as, which tells clang to generate object code directly rather 
>> than via gas.  I don’t know what the status is for PowerPC, but a newer 
>> version might help here (PowerPC in LLVM has had a lot of work from IBM and 
>> Argone National Labs recently).
>> 
>> David
>> 
> 
> I've set CC to 'clang -integrated-as' and CXX as well. Not a complete
> success. But there is some progress. It fails at link times now in
> ManyManySelectors.m because objc_msgSend is called . See below.
> Thanks,

It looks as if the library has built correctly, but some of the tests fail to 
compile.  The easiest thing to do is run ccmake and disable building the tests.

David




reply via email to

[Prev in Thread] Current Thread [Next in Thread]