From: David C. Manuelda Date: Fri, 4 Apr 2025 19:24:13 +0000 (+0200) Subject: boot: only link libgcc when compiler is gcc X-Git-Tag: v258-rc1~907 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=668d915a4bea202e739a9bd3f895c7269f320659;p=thirdparty%2Fsystemd.git 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 --- diff --git a/src/boot/meson.build b/src/boot/meson.build index f88371b6b13..52f6350620c 100644 --- a/src/boot/meson.build +++ b/src/boot/meson.build @@ -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',