boot: only link libgcc when compiler is gcc

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
This commit is contained in:
David C. Manuelda
2025-04-04 21:24:13 +02:00
committed by Yu Watanabe
parent 936e298f0e
commit 668d915a4b

View File

@@ -178,7 +178,6 @@ if get_option('mode') == 'developer' and get_option('debug')
endif
efi_c_ld_args = [
'-lgcc',
'-nostdlib',
'-static-pie',
'-Wl,--entry=efi_main',
@@ -202,6 +201,11 @@ efi_c_ld_args = [
'-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',