Hi David,

> Am 02.02.2021 um 12:29 schrieb David Chisnall <gnus...@theravensnest.org>:
> 
>>>> lld-link: error: relocation against symbol in discarded section: 
>>>> __start_.objcrt$SEL
>>>> >>> referenced by C:\msys64\tmp\conftest-78a937.o:(.objc_init)
>>>> This is reproducible when building a file that calls ObjC runtime 
>>>> functions but doesn’t actually contain any ObjC code. Not sure if that’s 
>>>> expected behavior or bug.
>>> 
>>> I think this is a bug, probably a clang bug (and probably my fault)
>> Should I open an LLVM issue for this?
> 
> Yes please.  There was an identical bug on ELF platforms, I may have failed 
> to fix it for Windows.

Here you go, please let me know if you need any other info:
https://bugs.llvm.org/show_bug.cgi?id=49681

>>> Awesome work, and it makes me much happier than trying to support MinGW.
>> Thank you, glad you like it! This is also exciting to us because it should 
>> e.g. allow us to use recent Windows technologies like the C++/WinRT language 
>> projection from ObjC++ which are not compatible with MinGW.
>> That being said, I would still very much like to get libobjc2 working with 
>> MinGW as well, as it would allow people currently using GNUstep with GCC in 
>> a MinGW environment to switch to Clang/libobjc2, should result in a more 
>> streamlined setup experience with all dependencies being available via MinGW 
>> packages and everything being built in one shell, and allow for existing 
>> MinGW-based software to be used.
>> I’ll try to get you those instructions for building LLVM with the MinGW 
>> patches in the next couple weeks.
> 
> I'll try to find some time to work on it.

I’ve finally found steps to reproduce the issues with MinGW using a "normal" 
(non-MinGW) LLDB build using a CMake toolchain file:
https://github.com/gnustep/libobjc2/pull/190#issuecomment-792676170

Hopefully that will be sufficient to look into these at some point.

Thanks!
Frederik

Reply via email to