<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/87167>87167</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
Fatal Error LNK1227
</td>
</tr>
<tr>
<th>Labels</th>
<td>
new issue
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
RuiCuco
</td>
</tr>
</table>
<pre>
There's no Objective-C runtime in the clang project. There are a few C and C++ ones, but no Objective-C one. So, I tried using the GNU runtime (libobjc2, downloaded from github), and it compiled, but with a lot of warnings. However, I'm not sure it should issue all those warnings, because when I try to compile a simple project, after typing make, I get the following output:
```D:/Developer/LLVM/bin/clang.exe -I.. -std=c17 -fblocks -fobjc-exceptions -Wno-objc-root-class -c kObject.m
D:/Developer/LLVM/bin/clang.exe -I.. -std=c17 -fblocks -fobjc-exceptions -c kException.m
D:/Developer/LLVM/bin/clang.exe -I.. -std=c17 -fblocks -fobjc-exceptions -c kString.m
D:/Developer/LLVM/bin/clang.exe -I.. -std=c17 -fblocks -fobjc-exceptions -c kBool.m
D:/Developer/LLVM/bin/clang.exe -I.. -std=c17 -fblocks -fobjc-exceptions -o test.exe test.m kObject.o kException.o kString.o kBool.o -lobjc
kObject.o : fatal error LNK1227: conflicting weak extern definition for '__objc_class_ref_kString'. New default
'.weak.__objc_class_ref_kString.default.__objc_class_name_kObject' conflicts with old default '.weak.__objc_class_ref_kString.default.main' in test-203513.o
clang: error: linker command failed with exit code 1227 (use -v to see invocation)
make: *** [test.exe] Error 1227
```
Did I do something wrong, or is this a bug?
[kCore.zip](https://github.com/llvm/llvm-project/files/14812987/kCore.zip)
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJy8Vc1u6zYTfRp6M5AgUXakLLSI7ej7gqYp0NufpUFJQ4vXFMcgKTvp0xekYscp0MVdNIBsyyRnzpkz5KFwTu0NYs1Wa7baLsTkB7L1r5PaTB0tWurf6t8GtMh46cAQ_NJ-x86rEyYbsJPxakRQBvyA0Glh9nC0FFakEMNAhA9IPMMGhOlhw_ia8TWQQcf4BtrJ_zMtGUzhG4XZJ_BWYQ-TU2YfQf738vsVl_FKq5ba7x0Pi3s6G02ixx6kpRH2yg9Ty_h9mAzYykNH41Fp7C_QZ-UHEKDJA0k4C2uU2bsU_k9nPKGNHBgvRzDkwU0WQxI30KR7UM5NCEJr8AM5vEbH3NiJKYwNaGIVb-Dpgg4CnBqPGi9iRYLSowX_dgyVjuKAc_179LFuSVrTOczR5I-TZ8UDy7Ysu3zfZfOzDRO82eIJNR1DBc3z8x8_M960yjDexCal-IqQPKUpJM73rNh2eQmJbDV1BweJDJIm-Nrh0SsyDpI_DSVx0BL5pNPCOUg6OMxtS8dbKv8Ngw4Oj5e_X4T3zVtl9l8EtibSXwFF4NH5GBZfxmsT6VZhupZP79wIEh2y3VL8CGXFA0jhhQa0liw8v_yUc16G4Y6M1KrzYe-eURwAXz1aAz1KZVRAA0kWGC93uwCwi9trZ1Hu3jkwXqYAL3gOMWLSfkYPIWnImP5bYPq-_vMCI0bcvVNnvLwSdLMbkO4vOD-AMIrQlDJ6ITqf8KxY5UVKt3LFjgVJokbhRStzQBt8YQwGJUXwppkGvka76hGCkMHrgp8kp-AjDoPpnqgTQb7gcDco0TuKoM7D_ABbrS9NZ6stPMYOxfZ89o5Pu0_18AQ9gaMR_RCbZyn0YgNkQTnwg3IgoJ32rGjeQ1frw4Yspn-pI1ttGa8G749u3siMN7Mjpx2NjDdany4_ydUHG6l0uBiafFnl_L4qGW8-Ul4KXfR10d8X92KBdV7mecWXeVkthrps86y6y4vubtm3910h-SrvRMWzLCuWlWwXquYZX2ZFkeXVkq-qNMdSZrKTfVVi1ReSLTMchdJp4JWS3S-izddVmd-VCy1a1C5elpwbPM93AOM83J22jrW0096xZaaV8-4ji1deY93EI_J4e0QWk9X1D8sUcYNOkdffAQAA__-ytn-X">