disk: efi: avoid unaligned pointer error
authorHeinrich Schuchardt <xypron.glpk@gmx.de>
Sun, 14 Jul 2019 16:12:32 +0000 (18:12 +0200)
committerHeinrich Schuchardt <xypron.glpk@gmx.de>
Tue, 16 Jul 2019 22:17:21 +0000 (22:17 +0000)
commit06e921b185f4f7af0a51bb2451cd56eb6c5b26da
treeaac648f0c0945ef3258a401a4878ad502359f658
parentc0b352ec9236e8fe6a42c00e541e3579d6df52e6
disk: efi: avoid unaligned pointer error

When building with GCC 9.1 an error occurs:

disk/part_efi.c: In function ‘gpt_verify_partitions’:
disk/part_efi.c:737:49: error: taking address of packed member of
‘struct _gpt_entry’ may result in an unaligned pointer value
[-Werror=address-of-packed-member]
  737 |   gpt_convert_efi_name_to_char(efi_str, gpt_e[i].partition_name,
      |                                         ~~~~~~~~^~~~~~~~~~~~~~~
cc1: all warnings being treated as errors
make[1]: *** [scripts/Makefile.build:279: disk/part_efi.o] Error 1
make: *** [Makefile:1594: disk] Error 2

Adjust gpt_convert_efi_name_to_char() to accept unaligned strings.

Reported-by: Ramon Fried <rfried.dev@gmail.com>
Signed-off-by: Heinrich Schuchardt <xypron.glpk@gmx.de>
disk/part_efi.c