Public bug reported: Due to a new check in GCC 9:
gcc -ggdb -O0 -fno-stack-protector -fno-strict-aliasing -fpic -fshort-wchar -Wall -Wsign-compare -Werror -fno-builtin -Werror=sign-compare -ffreestanding -std=gnu89 -I/usr/lib/gcc/x86_64-linux-gnu/9/include "-DDEFAULT_LOADER=L\"\\\\grubx64.efi\"" "-DDEFAULT_LOADER_CHAR=\"\\\\grubx64.efi\"" -nostdinc -I/home/ubuntu/shim-15+1533136590.3beb971/Cryptlib -I/home/ubuntu/shim-15+1533136590.3beb971/Cryptlib/Include -I/usr/include/efi -I/usr/include/efi/x86_64 -I/usr/include/efi/protocol -I/home/ubuntu/shim-15+1533136590.3beb971/include -iquote /home/ubuntu/shim-15+1533136590.3beb971 -iquote /home/ubuntu/shim-15+1533136590.3beb971 -mno-mmx -mno-sse -mno-red-zone -nostdinc -maccumulate-outgoing-args -m64 -DEFI_FUNCTION_WRAPPER -DGNU_EFI_USE_MS_ABI -DNO_BUILTIN_VA_FUNCS -DMDE_CPU_X64 -DPAGE_SIZE=4096 -DENABLE_HTTPBOOT "-DEFI_ARCH=L\"x64\"" "-DDEBUGDIR=L\"/usr/lib/debug/usr/share/shim/x64-15-15/\"" -DVENDOR_CERT_FILE=\"debian/canonical-uefi-ca.der\" -DENABLE_SHIM_CERT -Wdate-time -D_FORTIFY_SOURCE=2 -c -o MokManager.o MokManager.c MokManager.c: In function ‘write_back_mok_list’: MokManager.c:1080:19: error: taking address of packed member of ‘struct <anonymous>’ may result in an unaligned pointer value [-Werror=address-of-packed-member] 1080 | if (CompareGuid(&(list[i].Type), &X509_GUID) == 0) | ^~~~~~~~~~~~~~~ MokManager.c:1102:19: error: taking address of packed member of ‘struct <anonymous>’ may result in an unaligned pointer value [-Werror=address-of-packed-member] 1102 | if (CompareGuid(&(list[i].Type), &X509_GUID) == 0) { | ^~~~~~~~~~~~~~~ MokManager.c: In function ‘delete_cert’: MokManager.c:1143:19: error: taking address of packed member of ‘struct <anonymous>’ may result in an unaligned pointer value [-Werror=address-of-packed-member] 1143 | if (CompareGuid(&(mok[i].Type), &X509_GUID) != 0) | ^~~~~~~~~~~~~~ MokManager.c: In function ‘delete_hash_in_list’: MokManager.c:1194:20: error: taking address of packed member of ‘struct <anonymous>’ may result in an unaligned pointer value [-Werror=address-of-packed-member] 1194 | if ((CompareGuid(&(mok[i].Type), &Type) != 0) || | ^~~~~~~~~~~~~~ MokManager.c: In function ‘delete_keys’: MokManager.c:1358:19: error: taking address of packed member of ‘struct <anonymous>’ may result in an unaligned pointer value [-Werror=address-of-packed-member] 1358 | if (CompareGuid(&(del_key[i].Type), &X509_GUID) == 0) { | ^~~~~~~~~~~~~~~~~~ cc1: all warnings being treated as errors make: *** [<builtin>: MokManager.o] Error 1 make: Leaving directory '/home/ubuntu/shim-15+1533136590.3beb971' dh_auto_build: make -j1 RELEASE=15 COMMIT_ID=3beb971b10659cf78144ddc5eeea83501384440c MAKELEVEL=0 EFI_PATH=/usr/lib ENABLE_HTTPBOOT=true ENABLE_SHIM_CERT=1 ENABLE_SBSIGN=1 VENDOR_CERT_FILE=debian/canonical-uefi-ca.der EFIDIR=ubuntu returned exit code 2 make[1]: *** [debian/rules:40: override_dh_auto_build] Error 255 make[1]: Leaving directory '/home/ubuntu/shim-15+1533136590.3beb971' make: *** [debian/rules:34: build] Error 2 dpkg-buildpackage: error: debian/rules build subprocess returned exit status 2 ** Affects: shim (Ubuntu) Importance: Undecided Status: New ** Description changed: + Due to a new check in GCC 9: + gcc -ggdb -O0 -fno-stack-protector -fno-strict-aliasing -fpic -fshort-wchar -Wall -Wsign-compare -Werror -fno-builtin -Werror=sign-compare -ffreestanding -std=gnu89 -I/usr/lib/gcc/x86_64-linux-gnu/9/include "-DDEFAULT_LOADER=L\"\\\\grubx64.efi\"" "-DDEFAULT_LOADER_CHAR=\"\\\\grubx64.efi\"" -nostdinc -I/home/ubuntu/shim-15+1533136590.3beb971/Cryptlib -I/home/ubuntu/shim-15+1533136590.3beb971/Cryptlib/Include -I/usr/include/efi -I/usr/include/efi/x86_64 -I/usr/include/efi/protocol -I/home/ubuntu/shim-15+1533136590.3beb971/include -iquote /home/ubuntu/shim-15+1533136590.3beb971 -iquote /home/ubuntu/shim-15+1533136590.3beb971 -mno-mmx -mno-sse -mno-red-zone -nostdinc -maccumulate-outgoing-args -m64 -DEFI_FUNCTION_WRAPPER -DGNU_EFI_USE_MS_ABI -DNO_BUILTIN_VA_FUNCS -DMDE_CPU_X64 -DPAGE_SIZE=4096 -DENABLE_HTTPBOOT "-DEFI_ARCH=L\"x64\"" "-DDEBUGDIR=L\"/usr/lib/debug/usr/share/shim/x64-15-15/\"" -DVENDOR_CERT_FILE=\"debian/canonical-uefi-ca.der\" -DENABLE_SHIM_CERT -Wdate-time -D_FORTIFY_SOURCE=2 -c -o MokManager.o MokManager.c MokManager.c: In function ‘write_back_mok_list’: MokManager.c:1080:19: error: taking address of packed member of ‘struct <anonymous>’ may result in an unaligned pointer value [-Werror=address-of-packed-member] - 1080 | if (CompareGuid(&(list[i].Type), &X509_GUID) == 0) - | ^~~~~~~~~~~~~~~ + 1080 | if (CompareGuid(&(list[i].Type), &X509_GUID) == 0) + | ^~~~~~~~~~~~~~~ MokManager.c:1102:19: error: taking address of packed member of ‘struct <anonymous>’ may result in an unaligned pointer value [-Werror=address-of-packed-member] - 1102 | if (CompareGuid(&(list[i].Type), &X509_GUID) == 0) { - | ^~~~~~~~~~~~~~~ + 1102 | if (CompareGuid(&(list[i].Type), &X509_GUID) == 0) { + | ^~~~~~~~~~~~~~~ MokManager.c: In function ‘delete_cert’: MokManager.c:1143:19: error: taking address of packed member of ‘struct <anonymous>’ may result in an unaligned pointer value [-Werror=address-of-packed-member] - 1143 | if (CompareGuid(&(mok[i].Type), &X509_GUID) != 0) - | ^~~~~~~~~~~~~~ + 1143 | if (CompareGuid(&(mok[i].Type), &X509_GUID) != 0) + | ^~~~~~~~~~~~~~ MokManager.c: In function ‘delete_hash_in_list’: MokManager.c:1194:20: error: taking address of packed member of ‘struct <anonymous>’ may result in an unaligned pointer value [-Werror=address-of-packed-member] - 1194 | if ((CompareGuid(&(mok[i].Type), &Type) != 0) || - | ^~~~~~~~~~~~~~ + 1194 | if ((CompareGuid(&(mok[i].Type), &Type) != 0) || + | ^~~~~~~~~~~~~~ MokManager.c: In function ‘delete_keys’: MokManager.c:1358:19: error: taking address of packed member of ‘struct <anonymous>’ may result in an unaligned pointer value [-Werror=address-of-packed-member] - 1358 | if (CompareGuid(&(del_key[i].Type), &X509_GUID) == 0) { - | ^~~~~~~~~~~~~~~~~~ + 1358 | if (CompareGuid(&(del_key[i].Type), &X509_GUID) == 0) { + | ^~~~~~~~~~~~~~~~~~ cc1: all warnings being treated as errors make: *** [<builtin>: MokManager.o] Error 1 make: Leaving directory '/home/ubuntu/shim-15+1533136590.3beb971' dh_auto_build: make -j1 RELEASE=15 COMMIT_ID=3beb971b10659cf78144ddc5eeea83501384440c MAKELEVEL=0 EFI_PATH=/usr/lib ENABLE_HTTPBOOT=true ENABLE_SHIM_CERT=1 ENABLE_SBSIGN=1 VENDOR_CERT_FILE=debian/canonical-uefi-ca.der EFIDIR=ubuntu returned exit code 2 make[1]: *** [debian/rules:40: override_dh_auto_build] Error 255 make[1]: Leaving directory '/home/ubuntu/shim-15+1533136590.3beb971' make: *** [debian/rules:34: build] Error 2 dpkg-buildpackage: error: debian/rules build subprocess returned exit status 2 -- You received this bug notification because you are a member of Ubuntu Bugs, which is subscribed to Ubuntu. https://bugs.launchpad.net/bugs/1843105 Title: FTBFS in eoan To manage notifications about this bug go to: https://bugs.launchpad.net/ubuntu/+source/shim/+bug/1843105/+subscriptions -- ubuntu-bugs mailing list ubuntu-bugs@lists.ubuntu.com https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs