diff --git a/OLVASSEL.md b/OLVASSEL.md index b4e7b7e..f836818 100644 --- a/OLVASSEL.md +++ b/OLVASSEL.md @@ -328,6 +328,18 @@ névvel). Ennek az az előnye, hogy használhatod a POSIX-UEFI egyszerű könyvtárát és fordító környezetét, ugyanakkor hozzáférhetsz a legfrissebb protokoll és interfész definíciókoz egyaránt. +__FONTOS FIGYELMEZTETÉS__ + +Bizonyos esetekben a GNU-EFI hedörök és a Clang kombinációja hibásan 32 bites `uint64_t` típust eredményezhet. Ha ez előjön, +akkor a +```c +#undef __STDC_VERSION__ +#include +#include +``` +kerülőmegoldás lehet a problémára, mivel így nem húzza be az stdint.h-t, helyette az efibind.h fogja definiálni az uint64_t +típust mint `unsigned long long`. + Licensz ------- diff --git a/README.md b/README.md index 5ed3898..ffa20cb 100644 --- a/README.md +++ b/README.md @@ -324,6 +324,17 @@ naming conflicts. POSIX-UEFI itself ships the very minimum set of typedefs and s The advantage of this is that you can use the simplicity of the POSIX-UEFI library and build environment, while getting access to the most up-to-date protocol and interface definitions at the same time. +__IMPORTANT NOTE__ + +In some cases the combination of GNU-EFI headers and Clang might incorrectly define `uint64_t` as 32 bits. If this happens, +then +```c +#undef __STDC_VERSION__ +#include +#include +``` +should workaround the problem by avoiding the inclusion of stdint.h and definitng uint64_t by efibind.h as `unsigned long long`. + License -------