File tree Expand file tree Collapse file tree 1 file changed +14
-0
lines changed
Expand file tree Collapse file tree 1 file changed +14
-0
lines changed Original file line number Diff line number Diff line change @@ -294,6 +294,20 @@ else
294294 efi_format = [' --target=efi-app-@0@' .format(efi_arch[1 ])]
295295endif
296296
297+ if efi_arch[1 ] == ' arm'
298+ # On arm, the compiler (correctly) gives us the following warning:
299+ # libgcc.a(_popcountsi2.o) uses 4-byte wchar_t yet the output is to
300+ # use 2-byte wchar_t; use of wchar_t values across objects may fail
301+ #
302+ # libgcc does not have any occurences of wchar_t in its sources or the
303+ # documentation, so it's safe to assume that we can ignore this warning.
304+ #
305+ # So far, this only happens with arm due to popcount even though x86 and
306+ # x86_64 also have to rely on libgcc's popcount. Therefore, we only disable
307+ # this for arm to make sure this doesn't mask other issues in the future.
308+ efi_ldflags += [' -Wl,--no-warn-mismatch' ]
309+ endif
310+
297311if run_command (' grep' , ' -q' , ' __CTOR_LIST__' , efi_lds).returncode() == 0
298312 # fedora has a patched gnu-efi that adds support for ELF constructors.
299313 # If ld is called by gcc something about these symbols breaks, resulting
You can’t perform that action at this time.
0 commit comments