mirror of
https://git.proxmox.com/git/efi-boot-shim
synced 2025-11-02 16:06:46 +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.
(*)
|
||
|---|---|---|
| .. | ||
| Cipher | ||
| Hash | ||
| Hmac | ||
| Include | ||
| Library | ||
| OpenSSL | ||
| Pem | ||
| Pk | ||
| Rand | ||
| SysCall | ||
| Base.h | ||
| Cryptlib.diff | ||
| InternalCryptLib.h | ||
| Makefile | ||
| update.sh | ||