mirror of
https://git.proxmox.com/git/efi-boot-shim
synced 2025-06-13 13:25:59 +00:00
![]() The changes in the openssl headers cause the inclusion of
CrtLibSupport.h eariler than the inclusion of stddef.h, so "offsetof"
was defined twice and this caused the followling build error:
In file included from Cryptlib/Include/openssl/buffer.h:23:0,
from Cryptlib/Include/openssl/x509.h:22,
from shim.c:56:
/usr/lib64/gcc/x86_64-suse-linux/6/include/stddef.h:417:0: error: "offsetof" redefined [-Werror]
#define offsetof(TYPE, MEMBER) __builtin_offsetof (TYPE, MEMBER)
In file included from Cryptlib/Include/limits.h:15:0,
from Cryptlib/Include/openssl/ossl_typ.h:13,
from Cryptlib/Include/openssl/x509.h:20,
from shim.c:56:
Cryptlib/Include/CrtLibSupport.h:192:0: note: this is the location of the previous definition
#define offsetof(type, member) ( (int) & ((type*)0) -> member )
We can lower the priority of the gcc include path or just remove the
path, but this might cause problem since the path was introduced on
purpose(*). Instead, including stddef.h first is more feasible.
(*)
|
||
---|---|---|
.. | ||
arpa | ||
netinet | ||
openssl | ||
Protocol | ||
sys | ||
assert.h | ||
ctype.h | ||
dirent.h | ||
errno.h | ||
limits.h | ||
malloc.h | ||
math.h | ||
memory.h | ||
netdb.h | ||
OpenSslSupport.h | ||
sgtty.h | ||
signal.h | ||
stdarg.h | ||
stddef.h | ||
stdio.h | ||
stdlib.h | ||
string.h | ||
strings.h | ||
syslog.h | ||
time.h | ||
unistd.h |