When compiling in systems which do not have gcc installed
(like a musl+llvm system) the forced linkage "-lgcc" is
stopping it to compile. As when compiler is clang it do not
need to link explicitelly to gcc I've modified meson to only
link to gcc library when compiler is gcc.
Closes: #35162
endif
efi_c_ld_args = [
- '-lgcc',
'-nostdlib',
'-static-pie',
'-Wl,--entry=efi_main',
'-z', 'separate-code',
]
+# Check if the compiler is GCC and then we link to lgcc in that case only
+if cc.get_id() == 'gcc'
+ efi_c_ld_args += ['-lgcc']
+endif
+
efi_c_ld_args += cc.get_supported_link_arguments(
# binutils >= 2.38
'-Wl,-z,nopack-relative-relocs',