I'm not actually sure if this is the proper fix, but without this the build fails on openSUSE 15.2 x86_64 with:
[2/274] Building CXX object tools/lldb/source/Utility/CMakeFiles/lldbUtility.dir/UriParser.cpp.o FAILED: tools/lldb/source/Utility/CMakeFiles/lldbUtility.dir/UriParser.cpp.o /home/seli/build/src/llvm/lldb/source/Utility/UriParser.cpp:59:5: error: declaration of 'uint16_t' must be imported from module 'lldb_Utility.Flags' before it is required uint16_t port_value = 0; ^ /usr/include/bits/stdint-uintn.h:25:20: note: previous declaration is here typedef __uint16_t uint16_t; ^ 1 error generated. [4/274] Building CXX object tools/lldb/source/Utility/CMakeFiles/lldbUtility.dir/TildeExpressionResolver.cpp.o FAILED: tools/lldb/source/Utility/CMakeFiles/lldbUtility.dir/TildeExpressionResolver.cpp.o In file included from /home/seli/build/src/llvm/lldb/source/Utility/TildeExpressionResolver.cpp:21: /usr/include/pwd.h:93:34: error: unknown type name 'FILE'; did you mean 'std::FILE'? extern struct passwd *fgetpwent (FILE *__stream) __nonnull ((1)); ^ /usr/lib64/gcc/x86_64-suse-linux/9/../../../../include/c++/9/cstdio:98:11: note: 'std::FILE' declared here using ::FILE; ^ 1 error generated.