Xen: don't warn about 2-byte wchar_t in efi
authorArnd Bergmann <arnd@arndb.de>
Wed, 11 May 2016 12:47:59 +0000 (14:47 +0200)
committerDavid Vrabel <david.vrabel@citrix.com>
Tue, 24 May 2016 11:58:18 +0000 (12:58 +0100)
commit971a69db7dc02faaeed325c195f5db5da597cb58
treedefcbf4af0f83ebd361daba81575946da0d72130
parent36ae220aa62d382a8bacbf7ec080d9d36a2b4d49
Xen: don't warn about 2-byte wchar_t in efi

The XEN UEFI code has become available on the ARM architecture
recently, but now causes a link-time warning:

ld: warning: drivers/xen/efi.o uses 2-byte wchar_t yet the output is to use 4-byte wchar_t; use of wchar_t values across objects may fail

This seems harmless, because the efi code only uses 2-byte
characters when interacting with EFI, so we don't pass on those
strings to elsewhere in the system, and we just need to
silence the warning.

It is not clear to me whether we actually need to build the file
with the -fshort-wchar flag, but if we do, then we should also
pass --no-wchar-size-warning to the linker, to avoid the warning.

Signed-off-by: Arnd Bergmann <arnd@arndb.de>
Reviewed-by: Stefano Stabellini <sstabellini@kernel.org>
Fixes: 37060935dc04 ("ARM64: XEN: Add a function to initialize Xen specific UEFI runtime services")
drivers/xen/Makefile