mirror of
https://git.proxmox.com/git/efi-boot-shim
synced 2025-12-24 07:47:03 +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 | ||