mirror of
https://github.com/morgan9e/systemd
synced 2026-04-14 08:25:20 +09:00
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:
committed by
Yu Watanabe
parent
936e298f0e
commit
668d915a4b
@@ -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',
|
||||
|
||||
Reference in New Issue
Block a user