g++ -I/usr/include/efi -I/usr/include/efi/x86_64 -I. -DGNU_EFI_USE_MS_ABI -g -std=c++11 -c stubs.cpp -o stubs.o
In file included from stubs.cpp:33:
main.h: In member function ‘constexpr std::size_t std::hash<EFI_GUID>::operator()(const EFI_GUID&) const’:
main.h:32:29: error: a reinterpret_cast is not a constant expression
32 | return ((UINT64*)&s)[0]^((UINT64*)&s)[1];
| ~^~~~~~~~~~~~
stubs.cpp: In function ‘EFI_STATUS OutputString(SIMPLE_TEXT_OUTPUT_INTERFACE*, CHAR16*)’:
stubs.cpp:189:1: warning: no return statement in function returning non-void [-Wreturn-type]
189 | }
| ^
stubs.cpp: In function ‘EFI_STATUS GetVariable(CHAR16*, EFI_GUID*, UINT32*, UINTN*, void*)’:
stubs.cpp:214:1: warning: control reaches end of non-void function [-Wreturn-type]
214 | }
| ^
G++ version is g++ (Ubuntu 9.3.0-10ubuntu2) 9.3.0