[systemd-devel] [PATCH] boot: efi - move background pixel variable into different scope

Marcel Holtmann marcel at holtmann.org
Fri Feb 27 09:12:17 PST 2015


Hi Kay,

>>  CC       src/boot/efi/splash.o
>> src/boot/efi/splash.c: In function ‘graphics_splash’:
>> src/boot/efi/splash.c:256:9: warning: missing initializer for field ‘Blue’ of ‘EFI_GRAPHICS_OUTPUT_BLT_PIXEL’ [-Wmissing-field-initializers]
>>         EFI_GRAPHICS_OUTPUT_BLT_PIXEL pixel = { };
>>         ^
>> In file included from /usr/include/efi/efi.h:39:0,
>>                 from src/boot/efi/splash.c:18:
>> /usr/include/efi/efiprot.h:641:9: note: ‘Blue’ declared here
>>   UINT8 Blue;
>>         ^
> 
> That patch removes the initializer?

indeed, if you do not have background provided, then it is undefined. And also in the Apple case, the Reserved field would not be set. Anyway, I have no idea on how to fix this compiler warning the right way.

Alternatively doing something like this shuts it up as well:

 EFI_STATUS graphics_splash(UINT8 *content, UINTN len, const EFI_GRAPHICS_OUTPUT_BLT_PIXEL *background) {
-        EFI_GRAPHICS_OUTPUT_BLT_PIXEL pixel = {};
+        EFI_GRAPHICS_OUTPUT_BLT_PIXEL pixel = { 0x00, };

Regards

Marcel



More information about the systemd-devel mailing list