Problems with clang 3.9 and ThirdPaty linkers

Hi

Been having problems building on Linux, Arch recently moved to clang 3.9. I updated my kernel today and am now unable to use clang 3.5.

Tried building 4.13, then 4.14. I modified the toolchain to supress warnings which caused clang to fail. Under Epic employee advice I am now trying to build the master branch. The warnings are supressed or addressed by default. Curiously I still get the same errors with thirdparty linkers. Excerpt from log and terminal output below. I am unsure how to recompile with -fPIC.

libraries with errors, zlib, jemalloc, sdl2

/usr/bin/ld: /mnt/Media/Developer/unreal/UnrealEngine/Engine/Source/ThirdParty/SDL2/SDL-gui-backend/lib/Linux/x86_64-unknown-linux-gnu/libSDL2.a(SDL_dspaudio.c.o): relocation R_X86_64_32S against `.text' can not be used when making a shared object; recompile with -fPIC /usr/bin/ld: /mnt/Media/Developer/unreal/UnrealEngine/Engine/Source/ThirdParty/SDL2/SDL-gui-backend/lib/Linux/x86_64-unknown-linux-gnu/libSDL2.a(SDL_alsa_audio.c.o): relocation R_X86_64_32 against `.rodata.str1.8' can not be used when making a shared object; recompile with -fPIC /usr/bin/ld: /mnt/Media/Developer/unreal/UnrealEngine/Engine/Source/ThirdParty/SDL2/SDL-gui-backend/lib/Linux/x86_64-unknown-linux-gnu/libSDL2.a(SDL_pulseaudio.c.o): relocation R_X86_64_32 against `.rodata.str1.1' can not be used when making a shared object; recompile with -fPIC /usr/bin/ld: /mnt/Media/Developer/unreal/UnrealEngine/Engine/Source/ThirdParty/SDL2/SDL-gui-backend/lib/Linux/x86_64-unknown-linux-gnu/libSDL2.a(SDL_x11xinput2.c.o): relocation R_X86_64_32 against `.bss' can not be used when making a shared object; recompile with -fPIC /usr/bin/ld: /mnt/Media/Developer/unreal/UnrealEngine/Engine/Source/ThirdParty/SDL2/SDL-gui-backend/lib/Linux/x86_64-unknown-linux-gnu/libSDL2.a(SDL_x11keyboard.c.o): relocation R_X86_64_32 against `.rodata.str1.1' can not be used when making a shared object; recompile with -fPIC /usr/bin/ld: /mnt/Media/Developer/unreal/UnrealEngine/Engine/Source/ThirdParty/SDL2/SDL-gui-backend/lib/Linux/x86_64-unknown-linux-gnu/libSDL2.a(SDL_x11mouse.c.o): relocation R_X86_64_32S against `.text' can not be used when making a shared object; recompile with -fPIC /usr/bin/ld: /mnt/Media/Developer/unreal/UnrealEngine/Engine/Source/ThirdParty/SDL2/SDL-gui-backend/lib/Linux/x86_64-unknown-linux-gnu/libSDL2.a(SDL_x11window.c.o): relocation R_X86_64_32 against `.rodata.str1.8' can not be used when making a shared object; recompile with -fPIC /usr/bin/ld: /mnt/Media/Developer/unreal/UnrealEngine/Engine/Source/ThirdParty/SDL2/SDL-gui-backend/lib/Linux/x86_64-unknown-linux-gnu/libSDL2.a(imKStoUCS.c.o): relocation R_X86_64_32S against `.rodata' can not be used when making a shared object; recompile with -fPIC /usr/bin/ld: /mnt/Media/Developer/unreal/UnrealEngine/Engine/Source/ThirdParty/SDL2/SDL-gui-backend/lib/Linux/x86_64-unknown-linux-gnu/libSDL2.a(SDL_x11opengles.c.o): relocation R_X86_64_32S against hidden symbol `X11_GL_LoadLibrary' can not be used when making a shared object /usr/bin/ld: /mnt/Media/Developer/unreal/UnrealEngine/Engine/Source/ThirdParty/SDL2/SDL-gui-backend/lib/Linux/x86_64-unknown-linux-gnu/libSDL2.a(SDL_x11opengl.c.o): relocation R_X86_64_32 against `.rodata.str1.1' can not be used when making a shared object; recompile with -fPIC /usr/bin/ld: /mnt/Media/Developer/unreal/UnrealEngine/Engine/Source/ThirdParty/SDL2/SDL-gui-backend/lib/Linux/x86_64-unknown-linux-gnu/libSDL2.a(SDL_x11shape.c.o): relocation R_X86_64_32 against `.rodata.str1.8' can not be used when making a shared object; recompile with -fPIC /usr/bin/ld: /mnt/Media/Developer/unreal/UnrealEngine/Engine/Source/ThirdParty/SDL2/SDL-gui-backend/lib/Linux/x86_64-unknown-linux-gnu/libSDL2.a(SDL_x11clipboard.c.o): relocation R_X86_64_32 against `.rodata.str1.1' can not be used when making a shared object; recompile with -fPIC /usr/bin/ld: /mnt/Media/Developer/unreal/UnrealEngine/Engine/Source/ThirdParty/SDL2/SDL-gui-backend/lib/Linux/x86_64-unknown-linux-gnu/libSDL2.a(SDL_x11framebuffer.c.o): relocation R_X86_64_32 against `.rodata.str1.1' can not be used when making a shared object; recompile with -fPIC /usr/bin/ld: /mnt/Media/Developer/unreal/UnrealEngine/Engine/Source/ThirdParty/SDL2/SDL-gui-backend/lib/Linux/x86_64-unknown-linux-gnu/libSDL2.a(edid-parse.c.o): relocation R_X86_64_32 against `.rodata.str1.1' can not be used when making a shared object; recompile with -fPIC /usr/bin/ld: /mnt/Media/Developer/unreal/UnrealEngine/Engine/Source/ThirdParty/SDL2/SDL-gui-backend/lib/Linux/x86_64-unknown-linux-gnu/libSDL2.a(SDL_audiodev.c.o): relocation R_X86_64_32 against `.text' can not be used when making a shared object; recompile with -fPIC /usr/bin/ld: final link failed: Nonrepresentable section on output clang-3.9: error: linker command failed with exit code 1 (use -v to see invocation) ERROR: UBT ERROR: Failed to produce item: /mnt/Media/Developer/unreal/UnrealEngine/Engine/Binaries/Linux/BlankProgram Total build time: 33.41 seconds make: *** [Makefile:228: BlankProgram] Error 5

4.14 should build with clang 3.9 without any local changes - maybe try a clean build from github?

Tried that 4.14 won’t build with clang warnings and when suppressed generates same linker errors

What are those warnings?

Only change on clean 4.14 is to set clang as setup requirement over clang35

/mnt/Media/Developer/unreal/UnrealEngine/Engine/Intermediate/Build/Linux/B4D820EA/BlankProgram/Development/Core/Module.Core.3_of_7.cpp:15:
/mnt/Media/Developer/unreal/UnrealEngine/Engine/Source/Runtime/Core/Private/Linux/LinuxPlatformMisc.cpp:106:3: error: ignoring
return value of function declared with ‘warn_unused_result’ attribute [-Werror,-Wunused-result]
fscanf(SysFsFile, “%d”, &SystemLineSize);
^~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /mnt/Media/Developer/unreal/UnrealEngine/Engine/Intermediate/Build/Linux/B4D820EA/BlankProgram/Development/Core/Module.Core.3_of_7.cpp:17:
/mnt/Media/Developer/unreal/UnrealEngine/Engine/Source/Runtime/Core/Private/Linux/LinuxPlatformProcess.cpp:1141:2: error:
ignoring return value of function declared with ‘warn_unused_result’ attribute [-Werror,-Wunused-result]
getcwd(CurrentDir, sizeof(CurrentDir));
^~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/mnt/Media/Developer/unreal/UnrealEngine/Engine/Source/Runtime/Core/Private/Linux/LinuxPlatformProcess.cpp:1395:2: error:
ignoring return value of function declared with ‘warn_unused_result’ attribute [-Werror,-Wunused-result]
fscanf(FilePtr, “%d %s %c %d”, &DummyNumber, Buf, &DummyChar, &ParentPID);
^~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
3 errors generated.
[10/12] Compile Module.Core.2_of_7.cpp
[11/12] Compile Module.Core.1_of_7.cpp
ERROR: UBT ERROR: Failed to produce item: /mnt/Media/Developer/unreal/UnrealEngine/Engine/Binaries/Linux/BlankProgram
Total build time: 35.50 seconds
make: *** [Makefile:228: BlankProgram] Error 5

Only change on clean 4.14 is to set clang as setup requirement over clang35

errors on make BlankProgram ARGS=-verbose

bash "/mnt/Media/Developer/unreal/UnrealEngine/Engine/Build/BatchFiles/Linux/Build.sh" BlankProgram Linux Development -verbose Building BlankProgram...	Found uprojectdirs file /mnt/Media/Developer/unreal/UnrealEngine/UE4Games.uprojectdirs	Found 2 directories to search	Searching /mnt/Media/Developer/unreal/UnrealEngine	Found subdir /mnt/Media/Developer/unreal/UnrealEngine/.git	Found subdir /mnt/Media/Developer/unreal/UnrealEngine/.kdev4	Found subdir /mnt/Media/Developer/unreal/UnrealEngine/Engine	Found subdir /mnt/Media/Developer/unreal/UnrealEngine/FeaturePacks	Found subdir /mnt/Media/Developer/unreal/UnrealEngine/Samples	Found subdir /mnt/Media/Developer/unreal/UnrealEngine/Templates	Searching /mnt/Media/Developer/unreal/UnrealEngine/Engine/Source	Found subdir /mnt/Media/Developer/unreal/UnrealEngine/Engine/Source/Developer	Found subdir /mnt/Media/Developer/unreal/UnrealEngine/Engine/Source/Editor	Found subdir /mnt/Media/Developer/unreal/UnrealEngine/Engine/Source/Programs	Found subdir /mnt/Media/Developer/unreal/UnrealEngine/Engine/Source/Runtime	Found subdir /mnt/Media/Developer/unreal/UnrealEngine/Engine/Source/ThirdParty UnrealBuildTool (DEBUG OUTPUT MODE) Command-line: BlankProgram Linux Development -verbose Searching for ToolChains, BuildPlatforms, BuildDeploys and ProjectGenerators... Registering build platform: UnrealBuildTool.MacPlatformFactory UnrealBuildTool.MacPlatformSDK using manually installed SDK Registering for Mac Registering build platform: UnrealBuildTool.TVOSPlatformFactory UnrealBuildTool.IOSPlatformSDK using manually installed SDK Registering for TVOS Registering build platform: UnrealBuildTool.AndroidPlatformFactory UnrealBuildTool.AndroidPlatformSDK has no valid SDK Registering build platform: UnrealBuildTool.IOSPlatformFactory UnrealBuildTool.IOSPlatformSDK using manually installed SDK Registering for IOS Registering build platform: UnrealBuildTool.HTML5PlatformFactory UnrealBuildTool.HTML5PlatformSDK has no valid SDK Registering build platform: UnrealBuildTool.LinuxPlatformFactory UnrealBuildTool.LinuxPlatformSDK using manually installed SDK v8_clang-3.9.0-centos7 Registering for Linux Registering build platform: UnrealBuildTool.WindowsPlatformFactory UnrealBuildTool.WindowsPlatformSDK using manually installed SDK Registering for Win64 Registering for Win32 Registering project generator: UnrealBuildTool.MacProjectGenerator Registering for Mac Registering project generator: UnrealBuildTool.TVOSProjectGenerator Registering for TVOS Registering project generator: UnrealBuildTool.AndroidProjectGenerator Registering for Android Skipping project file generator registration for Android due to no valid BuildPlatform. Registering project generator: UnrealBuildTool.IOSProjectGenerator Registering for IOS Registering project generator: UnrealBuildTool.HTML5ProjectGenerator Registering for HTML5 Skipping project file generator registration for HTML5 due to no valid BuildPlatform. Registering project generator: UnrealBuildTool.LinuxProjectGenerator Registering for Linux Registering project generator: UnrealBuildTool.WindowsProjectGenerator Registering for Win32 Registering for Win64 which clang++ result: (0) /usr/lib/hardening-wrapper/bin/clang++ which g++ result: (0) /opt/cuda/bin/g++ which ar result: (0) /usr/bin/ar which ranlib result: (0) /usr/bin/ranlib which strip result: (0) /usr/bin/strip Using clang version '3.9.0' (string), 3 (major), 9 (minor), 0 (patch) Module.Core.3_of_7.cpp: Produced item "Module.Core.3_of_7.cpp.o" doesn't exist. Outdated action: Module.Core.3_of_7.cpp -> DEEP include scan: /mnt/Media/Developer/unreal/UnrealEngine/Engine/Intermediate/Build/Linux/B4D820EA/BlankProgram/Development/Core/Module.Core.3_of_7.cpp BlankProgram: Produced item "BlankProgram" doesn't exist. 12 actions, 2 outdated and requested actions Resolved included file "/mnt/Media/Developer/unreal/UnrealEngine/Engine/Source/Runtime/Core/Private/CorePrivatePCH.h" to: /mnt/Media/Developer/unreal/UnrealEngine/Engine/Source/Runtime/Core/Private/CorePrivatePCH.h Resolved included file "/mnt/Media/Developer/unreal/UnrealEngine/Engine/Source/Runtime/Core/Private/Internationalization/TextCache.cpp" to: /mnt/Media/Developer/unreal/UnrealEngine/Engine/Source/Runtime/Core/Private/Internationalization/TextCache.cpp Resolved included file "/mnt/Media/Developer/unreal/UnrealEngine/Engine/Source/Runtime/Core/Private/Internationalization/TextFormatArgumentModifier.cpp" to: /mnt/Media/Developer/unreal/UnrealEngine/Engine/Source/Runtime/Core/Private/Internationalization/TextFormatArgumentModifier.cpp Resolved included file "/mnt/Media/Developer/unreal/UnrealEngine/Engine/Source/Runtime/Core/Private/Internationalization/TextFormatter.cpp" to: /mnt/Media/Developer/unreal/UnrealEngine/Engine/Source/Runtime/Core/Private/Internationalization/TextFormatter.cpp Resolved included file "/mnt/Media/Developer/unreal/UnrealEngine/Engine/Source/Runtime/Core/Private/Internationalization/TextHistory.cpp" to: /mnt/Media/Developer/unreal/UnrealEngine/Engine/Source/Runtime/Core/Private/Internationalization/TextHistory.cpp Resolved included file "/mnt/Media/Developer/unreal/UnrealEngine/Engine/Source/Runtime/Core/Private/Internationalization/TextLocalizationManager.cpp" to: /mnt/Media/Developer/unreal/UnrealEngine/Engine/Source/Runtime/Core/Private/Internationalization/TextLocalizationManager.cpp Resolved included file "/mnt/Media/Developer/unreal/UnrealEngine/Engine/Source/Runtime/Core/Private/Internationalization/TextNamespaceUtil.cpp" to: /mnt/Media/Developer/unreal/UnrealEngine/Engine/Source/Runtime/Core/Private/Internationalization/TextNamespaceUtil.cpp Resolved included file "/mnt/Media/Developer/unreal/UnrealEngine/Engine/Source/Runtime/Core/Private/Linux/LinuxApplication.cpp" to: /mnt/Media/Developer/unreal/UnrealEngine/Engine/Source/Runtime/Core/Private/Linux/LinuxApplication.cpp Resolved included file "/mnt/Media/Developer/unreal/UnrealEngine/Engine/Source/Runtime/Core/Private/Linux/LinuxCriticalSection.cpp" to: /mnt/Media/Developer/unreal/UnrealEngine/Engine/Source/Runtime/Core/Private/Linux/LinuxCriticalSection.cpp Resolved included file "/mnt/Media/Developer/unreal/UnrealEngine/Engine/Source/Runtime/Core/Private/Linux/LinuxCursor.cpp" to: /mnt/Media/Developer/unreal/UnrealEngine/Engine/Source/Runtime/Core/Private/Linux/LinuxCursor.cpp Resolved included file "/mnt/Media/Developer/unreal/UnrealEngine/Engine/Source/Runtime/Core/Private/Linux/LinuxPlatformCrashContext.cpp" to: /mnt/Media/Developer/unreal/UnrealEngine/Engine/Source/Runtime/Core/Private/Linux/LinuxPlatformCrashContext.cpp Resolved included file "/mnt/Media/Developer/unreal/UnrealEngine/Engine/Source/Runtime/Core/Private/Linux/LinuxPlatformFile.cpp" to: /mnt/Media/Developer/unreal/UnrealEngine/Engine/Source/Runtime/Core/Private/Linux/LinuxPlatformFile.cpp Resolved included file "/mnt/Media/Developer/unreal/UnrealEngine/Engine/Source/Runtime/Core/Private/Linux/LinuxPlatformMemory.cpp" to: /mnt/Media/Developer/unreal/UnrealEngine/Engine/Source/Runtime/Core/Private/Linux/LinuxPlatformMemory.cpp Performing 2 actions (4 in parallel) Resolved included file "/mnt/Media/Developer/unreal/UnrealEngine/Engine/Source/Runtime/Core/Private/Linux/LinuxPlatformMisc.cpp" to: /mnt/Media/Developer/unreal/UnrealEngine/Engine/Source/Runtime/Core/Private/Linux/LinuxPlatformMisc.cpp Resolved included file "/mnt/Media/Developer/unreal/UnrealEngine/Engine/Source/Runtime/Core/Private/Linux/LinuxPlatformOutputDevices.cpp" to: /mnt/Media/Developer/unreal/UnrealEngine/Engine/Source/Runtime/Core/Private/Linux/LinuxPlatformOutputDevices.cpp Resolved included file "/mnt/Media/Developer/unreal/UnrealEngine/Engine/Source/Runtime/Core/Private/Linux/LinuxPlatformProcess.cpp" to: /mnt/Media/Developer/unreal/UnrealEngine/Engine/Source/Runtime/Core/Private/Linux/LinuxPlatformProcess.cpp Resolved included file "/mnt/Media/Developer/unreal/UnrealEngine/Engine/Source/Runtime/Core/Private/Linux/LinuxPlatformSplash.cpp" to: /mnt/Media/Developer/unreal/UnrealEngine/Engine/Source/Runtime/Core/Private/Linux/LinuxPlatformSplash.cpp Resolved included file "/mnt/Media/Developer/unreal/UnrealEngine/Engine/Source/Runtime/Core/Private/Linux/LinuxPlatformStackWalk.cpp" to: /mnt/Media/Developer/unreal/UnrealEngine/Engine/Source/Runtime/Core/Private/Linux/LinuxPlatformStackWalk.cpp Resolved included file "/mnt/Media/Developer/unreal/UnrealEngine/Engine/Source/Runtime/Core/Private/Linux/LinuxPlatformString.cpp" to: /mnt/Media/Developer/unreal/UnrealEngine/Engine/Source/Runtime/Core/Private/Linux/LinuxPlatformString.cpp Resolved included file "/mnt/Media/Developer/unreal/UnrealEngine/Engine/Source/Runtime/Core/Private/Linux/LinuxPlatformSurvey.cpp" to: /mnt/Media/Developer/unreal/UnrealEngine/Engine/Source/Runtime/Core/Private/Linux/LinuxPlatformSurvey.cpp Resolved included file "/mnt/Media/Developer/unreal/UnrealEngine/Engine/Source/Runtime/Core/Private/Linux/LinuxPlatformTime.cpp" to: /mnt/Media/Developer/unreal/UnrealEngine/Engine/Source/Runtime/Core/Private/Linux/LinuxPlatformTime.cpp Resolved included file "/mnt/Media/Developer/unreal/UnrealEngine/Engine/Source/Runtime/Core/Private/Linux/LinuxWindow.cpp" to: /mnt/Media/Developer/unreal/UnrealEngine/Engine/Source/Runtime/Core/Private/Linux/LinuxWindow.cpp Executing: /usr/lib/hardening-wrapper/bin/clang++ -c -pipe -nostdinc++ -IThirdParty/Linux/LibCxx/include/ -IThirdParty/Linux/LibCxx/include/c++/v1 -Wall -Werror -funwind-tables -Wsequence-point -fno-math-errno -fno-rtti -Wno-unused-private-field -Wno-tautological-compare -Wno-undefined-bool-conversion -Wno-unused-local-typedef -Wno-inconsistent-missing-override -Wno-undefined-var-template -Wno-delete-non-virtual-dtor -Wno-expansion-to-defined -Wno-null-dereference -Wno-literal-conversion -Wno-unused-variable -Wno-unused-function -Wno-switch -Wno-unknown-pragmas -Wno-invalid-offsetof -Wno-gnu-string-literal-operator-template -Wshadow -Wno-error=shadow -gdwarf-3 -O2 -fno-exceptions -DPLATFORM_EXCEPTIONS_DISABLED=1 -D_LINUX64 -I"/mnt/Media/Developer/unreal/UnrealEngine/Engine/Source" -I"Developer/DerivedDataCache/Public" -I"Runtime/SynthBenchmark/Public" -I"Runtime/Core/Private" -I"Runtime/Core/Private/Misc" -I"Runtime/Core/Private/Internationalization" -I"Runtime/Core/Private/Internationalization/Cultures" -I"Runtime/Engine/Public" -I"Runtime/Core/Public" -I"Runtime/Core/Public/Internationalization" -I"Runtime/Core/Public/Async" -I"Runtime/Core/Public/Containers" -I"Runtime/Core/Public/Delegates" -I"Runtime/Core/Public/GenericPlatform" -I"Runtime/Core/Public/HAL" -I"Runtime/Core/Public/Logging" -I"Runtime/Core/Public/Math" -I"Runtime/Core/Public/Misc" -I"Runtime/Core/Public/Modules" -I"Runtime/Core/Public/Modules/Boilerplate" -I"Runtime/Core/Public/ProfilingDebugging" -I"Runtime/Core/Public/Serialization" -I"Runtime/Core/Public/Serialization/Csv" -I"Runtime/Core/Public/Stats" -I"Runtime/Core/Public/Templates" -I"Runtime/Core/Public/UObject" -I"Runtime/Core/Public/Linux" -I"Runtime/Core" -I"ThirdParty/zlib/v1.2.8/include/Linux/x86_64-unknown-linux-gnu" -I"ThirdParty/zlib" -I"ThirdParty/jemalloc/include/Linux/x86_64-unknown-linux-gnu" -I"ThirdParty/jemalloc" -I"ThirdParty/elftoolchain/include/x86_64-unknown-linux-gnu" -I"ThirdParty/elftoolchain" -I"ThirdParty/SDL2/SDL-gui-backend/include" -I"ThirdParty/SDL2" -I"ThirdParty/ICU" -I"Developer/TargetPlatform/Public" -I"Developer/TargetPlatform/Public/Common" -I"Developer/TargetPlatform/Public/Interfaces" -I"Developer/TargetPlatform" -I"Developer/DerivedDataCache" -I"Runtime/InputDevice/Public" -I"Runtime/InputDevice" -I"Runtime/Analytics/Analytics/Public" -I"Runtime/Analytics/Analytics/Public/Interfaces" -I"Runtime/Analytics/Analytics" -I"Runtime/RHI/Public" -I"Runtime/RHI" -I"ThirdParty/ICU/icu4c-53_1/include" -D "IS_PROGRAM=1" -D "WITH_DEV_AUTOMATION_TESTS=1" -D "WITH_PERF_AUTOMATION_TESTS=1" -D "UNICODE" -D "_UNICODE" -D "__UNREAL__" -D "IS_MONOLITHIC=1" -D "WITH_ENGINE=0" -D "WITH_UNREAL_DEVELOPER_TOOLS=0" -D "WITH_COREUOBJECT=0" -D "USE_STATS_WITHOUT_ENGINE=0" -D "WITH_PLUGIN_SUPPORT=0" -D "WITH_PERFCOUNTERS=0" -D "USE_LOGGING_IN_SHIPPING=0" -D "WITH_LOGGING_TO_MEMORY=0" -D "USE_CHECKS_IN_SHIPPING=0" -D "UE_BUILD_MINIMAL=1" -D "WITH_EDITOR=0" -D "WITH_SERVER_CODE=1" -D "UBT_COMPILED_PLATFORM=Linux" -D "UBT_COMPILED_TARGET=Program" -D "PLATFORM_LINUX=1" -D "LINUX=1" -D "PLATFORM_SUPPORTS_JEMALLOC=1" -D "WITH_DATABASE_SUPPORT=0" -D "NDEBUG=1" -D "UE_BUILD_DEVELOPMENT=1" -D "USE_NEW_ASYNC_IO=0" -D "ORIGINAL_FILE_NAME=\"BlankProgram\"" -D "UE_ENABLE_ICU=1" -D "WITH_DIRECTXMATH=0" -D "UE_ENABLE_ICU=1" -D "WITH_DIRECTXMATH=0" -D "CORE_API=" -D "SDL_WITH_EPIC_EXTENSIONS=1" -D "U_USING_ICU_NAMESPACE=0" -D "U_STATIC_IMPLEMENTATION" -D "U_NO_DEFAULT_INCLUDE_UTF_HEADERS=1" -D "UNISTR_FROM_CHAR_EXPLICIT=explicit" -D "UNISTR_FROM_STRING_EXPLICIT=explicit" -D "UCONFIG_NO_TRANSLITERATION=1" -D "NEEDS_ICU_DLLS=0" -D "TARGETPLATFORM_API=" -D "DERIVEDDATACACHE_API=" -D "INPUTDEVICE_API=" -D "ANALYTICS_API=" -D "RHI_API=" -x c++ -std=c++11 -include "/mnt/Media/Developer/unreal/UnrealEngine/Engine/Intermediate/Build/Linux/B4D820EA/BlankProgram/Development/Core/CorePrivatePCH.h" -o "/mnt/Media/Developer/unreal/UnrealEngine/Engine/Intermediate/Build/Linux/B4D820EA/BlankProgram/Development/Core/Module.Core.3_of_7.cpp.o" "/mnt/Media/Developer/unreal/UnrealEngine/Engine/Intermediate/Build/Linux/B4D820EA/BlankProgram/Development/Core/Module.Core.3_of_7.cpp" Couldn't resolve included file "PS4/PS4PlatformCompilerPreSetup.h" Couldn't resolve included file "XboxOne/XboxOnePlatformCompilerPreSetup.h" Couldn't resolve included file "WolfPlat/WolfPlatformCompilerPreSetup.h" Couldn't resolve included file "stddef.h" Couldn't resolve included file "PS4/PS4Platform.h" Couldn't resolve included file "XboxOne/XboxOnePlatform.h" Couldn't resolve included file "WolfPlat/WolfPlatform.h" Couldn't resolve included file "PS4/PS4CompilerSetup.h" Couldn't resolve included file "XboxOne/XboxOneCompilerSetup.h" Couldn't resolve included file "WolfPlat/WolfPlatformCompilerSetup.h" Couldn't resolve included file "sal.h" Couldn't resolve included file "linux/version.h" Couldn't resolve included file "new" Couldn't resolve included file "wchar.h" Couldn't resolve included file "stddef.h" Couldn't resolve included file "stdlib.h" Couldn't resolve included file "stdio.h" Couldn't resolve included file "stdarg.h" Couldn't resolve included file "math.h" Couldn't resolve included file "float.h" Couldn't resolve included file "string.h" Couldn't resolve included file "PS4/PS4Memory.h" Couldn't resolve included file "XboxOne/XboxOneMemory.h" Couldn't resolve included file "WolfPlat/WolfPlatformMemory.h" Couldn't resolve included file "wchar.h" Couldn't resolve included file "string.h" Couldn't resolve included file "intrin.h" Couldn't resolve included file "stdint.h" Couldn't resolve included file "tchar.h" Couldn't resolve included file "intsafe.h" Couldn't resolve included file "strsafe.h" Couldn't resolve included file "CodeAnalysis/SourceAnnotations.h" Couldn't resolve included file "CodeAnalysis/Warnings.h" Couldn't resolve included file "windows.h" Couldn't resolve included file "PS4/PS4String.h" Couldn't resolve included file "XboxOne/XboxOneString.h" Couldn't resolve included file "WolfPlat/WolfPlatformString.h" Couldn't resolve included file "ctype.h" Couldn't resolve included file "wctype.h" Couldn't resolve included file "PS4/PS4Misc.h" Couldn't resolve included file "XboxOne/XboxOneMisc.h" Couldn't resolve included file "WolfPlat/WolfPlatformMisc.h" Couldn't resolve included file "Carbon/Carbon.h" Couldn't resolve included file "CoreServices/CoreServices.h" Couldn't resolve included file "CoreFoundation/CoreFoundation.h" Couldn't resolve included file "string.h" Couldn't resolve included file "alloca.h" Couldn't resolve included file "stdlib.h" Couldn't resolve included file "stdio.h" Couldn't resolve included file "float.h" Couldn't resolve included file "ctype.h" Couldn't resolve included file "stdarg.h" Couldn't resolve included file "stdint.h" Couldn't resolve included file "limits.h" Couldn't resolve included file "sys/time.h" Couldn't resolve included file "math.h" Couldn't resolve included file "mach/mach_time.h" Couldn't resolve included file "wchar.h" Couldn't resolve included file "wctype.h" Couldn't resolve included file "errno.h" Couldn't resolve included file "unistd.h" Couldn't resolve included file "pthread.h" Couldn't resolve included file "libkern/OSAtomic.h" Couldn't resolve included file "sys/types.h" Couldn't resolve included file "sys/stat.h" Couldn't resolve included file "pwd.h" Couldn't resolve included file "fcntl.h" Couldn't resolve included file "dirent.h" Couldn't resolve included file "dlfcn.h" Couldn't resolve included file "copyfile.h" Couldn't resolve included file "utime.h" Couldn't resolve included file "mach/mach_host.h" Couldn't resolve included file "mach/task.h" Couldn't resolve included file "execinfo.h" Couldn't resolve included file "signal.h" Couldn't resolve included file "sys/sysctl.h" Couldn't resolve included file "malloc/malloc.h" Couldn't resolve included file "xmmintrin.h" Couldn't resolve included file "CoreFoundation/CoreFoundation.h" Couldn't resolve included file "string.h" Couldn't resolve included file "alloca.h" Couldn't resolve included file "stdlib.h" Couldn't resolve included file "stdio.h" Couldn't resolve included file "float.h" Couldn't resolve included file "ctype.h" Couldn't resolve included file "stdarg.h" Couldn't resolve included file "stdint.h" Couldn't resolve included file "limits.h" Couldn't resolve included file "sys/time.h" Couldn't resolve included file "math.h" Couldn't resolve included file "mach/mach_time.h" Couldn't resolve included file "wchar.h" Couldn't resolve included file "wctype.h" Couldn't resolve included file "errno.h" Couldn't resolve included file "unistd.h" Couldn't resolve included file "pthread.h" Couldn't resolve included file "libkern/OSAtomic.h" Couldn't resolve included file "sys/types.h" Couldn't resolve included file "sys/stat.h" Couldn't resolve included file "pwd.h" Couldn't resolve included file "fcntl.h" Couldn't resolve included file "dirent.h" Couldn't resolve included file "dlfcn.h" Couldn't resolve included file "copyfile.h" Couldn't resolve included file "utime.h" Couldn't resolve included file "mach/mach.h" Couldn't resolve included file "mach/mach_host.h" Couldn't resolve included file "execinfo.h" Couldn't resolve included file "signal.h" Couldn't resolve included file "sys/sysctl.h" Couldn't resolve included file "xmmintrin.h" Couldn't resolve included file "arm_neon.h" Couldn't resolve included file "stdio.h" Couldn't resolve included file "stdlib.h" Couldn't resolve included file "stdint.h" Couldn't resolve included file "ctype.h" Couldn't resolve included file "wctype.h" Couldn't resolve included file "pthread.h" Couldn't resolve included file "limits.h" Couldn't resolve included file "fcntl.h" Couldn't resolve included file "sys/stat.h" Couldn't resolve included file "utime.h" Couldn't resolve included file "emscripten/emscripten.h" Couldn't resolve included file "stdio.h" Couldn't resolve included file "stdlib.h" Couldn't resolve included file "stdint.h" Couldn't resolve included file "ctype.h" Couldn't resolve included file "wctype.h" Couldn't resolve included file "limits.h" Couldn't resolve included file "intrin.h" Couldn't resolve included file "string.h" Couldn't resolve included file "alloca.h" Couldn't resolve included file "stdlib.h" Couldn't resolve included file "stdio.h" Couldn't resolve included file "float.h" Couldn't resolve included file "ctype.h" Couldn't resolve included file "stdarg.h" Couldn't resolve included file "stdint.h" Couldn't resolve included file "limits.h" Couldn't resolve included file "sys/time.h" Couldn't resolve included file "math.h" Couldn't resolve included file "wchar.h" Couldn't resolve included file "wctype.h" Couldn't resolve included file "errno.h" Couldn't resolve included file "unistd.h" Couldn't resolve included file "pthread.h" Couldn't resolve included file "sys/types.h" Couldn't resolve included file "sys/stat.h" Couldn't resolve included file "pwd.h" Couldn't resolve included file "fcntl.h" Couldn't resolve included file "dirent.h" Couldn't resolve included file "dlfcn.h" Couldn't resolve included file "utime.h" Couldn't resolve included file "execinfo.h" Couldn't resolve included file "signal.h" Couldn't resolve included file "sys/sysctl.h" Couldn't resolve included file "xmmintrin.h" Couldn't resolve included file "sys/utsname.h" Couldn't resolve included file "libgen.h" Couldn't resolve included file "wchar.h" Couldn't resolve included file "PS4/PS4StackWalk.h" Couldn't resolve included file "XboxOne/XboxOneStackWalk.h" Couldn't resolve included file "WolfPlat/WolfPlatformStackWalk.h" Couldn't resolve included file "PS4/PS4Math.h" Couldn't resolve included file "XboxOne/XboxOneMath.h" Couldn't resolve included file "WolfPlat/WolfPlatformMath.h" Couldn't resolve included file "XboxOne/XboxOneSystemIncludes.h" Couldn't resolve included file "PS4/PS4Time.h" Couldn't resolve included file "XboxOne/XboxOneTime.h" Couldn't resolve included file "WolfPlat/WolfPlatformTime.h" Couldn't resolve included file "sys/time.h" Couldn't resolve included file "time.h" Couldn't resolve included file "sys/timeb.h" Couldn't resolve included file "time.h" Couldn't resolve included file "emscripten/emscripten.h" Couldn't resolve included file "PS4/PS4Process.h" Couldn't resolve included file "XboxOne/XboxOneProcess.h" Couldn't resolve included file "WolfPlat/WolfPlatformProcess.h" Couldn't resolve included file "tlhelp32.h" Couldn't resolve included file "PS4/PS4CriticalSection.h" Couldn't resolve included file "XboxOne/XboxOneCriticalSection.h" Couldn't resolve included file "IOS/IOSCriticalSection.h" Couldn't resolve included file "WolfPlat/WolfCriticalSection.h" Couldn't resolve included file "pthread.h" Couldn't resolve included file "errno.h" Couldn't resolve included file "PS4/PS4OutputDevices.h" Couldn't resolve included file "XboxOne/XboxOneOutputDevices.h" Couldn't resolve included file "WolfPlat/WolfPlatformOutputDevices.h" Couldn't resolve included file "PS4/PS4Atomics.h" Couldn't resolve included file "XboxOne/XboxOneAtomics.h" Couldn't resolve included file "WolfPlat/WolfPlatformAtomics.h" Couldn't resolve included file "PS4/PS4TLS.h" Couldn't resolve included file "XboxOne/XboxOneTLS.h" Couldn't resolve included file "WolfPlat/WolfPlatformTLS.h" Couldn't resolve included file "sys/syscall.h" Couldn't resolve included file "PS4/PS4Splash.h" Couldn't resolve included file "XboxOne/XboxOneSplash.h" Couldn't resolve included file "WolfPlat/WolfPlatformSplash.h" Couldn't resolve included file "PS4/PS4File.h" Couldn't resolve included file "XboxOne/XboxOneFile.h" Couldn't resolve included file "WolfPlat/WolfPlatformFile.h" Couldn't resolve included file "jni.h" Couldn't resolve included file "PS4/PS4Survey.h" Couldn't resolve included file "XboxOne/XboxOneSurvey.h" Couldn't resolve included file "WolfPlat/WolfPlatformSurvey.h" Couldn't resolve included file "XboxOne/XBoxOneAffinity.h" Couldn't resolve included file "PS4/PS4Affinity.h" Couldn't resolve included file "IOS/IOSPlatformAffinity.h" Couldn't resolve included file "WolfPlat/WolfPlatformAffinity.h" Couldn't resolve included file "initializer_list" Couldn't resolve included file "initializer_list" Couldn't resolve included file "new" Couldn't resolve included file "initializer_list" Couldn't resolve included file "PS4/PS4Properties.h" Couldn't resolve included file "XboxOne/XboxOneProperties.h" Couldn't resolve included file "WolfPlat/WolfPlatformProperties.h" Couldn't resolve included file "initializer_list" Couldn't resolve included file "initializer_list" Couldn't resolve included file "initializer_list" Couldn't resolve included file "new" Couldn't resolve included file "initializer_list" Couldn't resolve included file "DirectXMath.h" Couldn't resolve included file "DirectXPackedVector.h" Couldn't resolve included file "emmintrin.h" Couldn't resolve included file "arm_neon.h" Couldn't resolve included file "sys/types.h" Couldn't resolve included file "stdio.h" Couldn't resolve included file "stdlib.h" Couldn't resolve included file "stddef.h" Couldn't resolve included file "stdarg.h" Couldn't resolve included file "stdlib.h" Couldn't resolve included file "malloc.h" Couldn't resolve included file "stddef.h" Couldn't resolve included file "stdarg.h" Couldn't resolve included file "memory.h" Couldn't resolve included file "string.h" Couldn't resolve included file "strings.h" Couldn't resolve included file "inttypes.h" Couldn't resolve included file "stdint.h" Couldn't resolve included file "ctype.h" Couldn't resolve included file "math.h" Couldn't resolve included file "float.h" Couldn't resolve included file "iconv.h" Couldn't resolve included file "sal.h" Couldn't resolve included file "alloca.h" Couldn't resolve included file "malloc.h" Couldn't resolve included file "malloc.h" Couldn't resolve included file "malloc.h" Couldn't resolve included file "stdlib.h" Couldn't resolve included file "SDL_config_premake.h" Couldn't resolve included file "AvailabilityMacros.h" Couldn't resolve included file "TargetConditionals.h" Couldn't resolve included file "winapifamily.h" Couldn't resolve included file "sdkddkver.h" Couldn't resolve included file "AvailabilityMacros.h" Couldn't resolve included file "stdarg.h" Couldn't resolve included file "signal.h" Couldn't resolve included file "mbarrier.h" Couldn't resolve included file "endian.h" Couldn't resolve included file "process.h" Couldn't resolve included file "intrin.h" Couldn't resolve included file "intrin.h" Couldn't resolve included file "altivec.h" Couldn't resolve included file "mmintrin.h" Couldn't resolve included file "mm3dnow.h" Couldn't resolve included file "xmmintrin.h" Couldn't resolve included file "emmintrin.h" Couldn't resolve included file "spawn.h" Couldn't resolve included file "sys/wait.h" Couldn't resolve included file "sys/resource.h" Couldn't resolve included file "sys/ioctl.h" Couldn't resolve included file "sys/file.h" Couldn't resolve included file "asm/ioctls.h" Couldn't resolve included file "sys/file.h" Couldn't resolve included file "pthread.h" Couldn't resolve included file "sys/utsname.h" Couldn't resolve included file "signal.h" Couldn't resolve included file "sys/file.h" Couldn't resolve included file "sys/stat.h" Couldn't resolve included file "sys/sysinfo.h" Couldn't resolve included file "sys/file.h" Couldn't resolve included file "sys/mman.h" Couldn't resolve included file "unistd.h" Couldn't resolve included file "mach/mach.h" Couldn't resolve included file "cpuid.h" Couldn't resolve included file "sys/sysinfo.h" Couldn't resolve included file "sched.h" Couldn't resolve included file "fcntl.h" Couldn't resolve included file "signal.h" Couldn't resolve included file "sys/vfs.h" Couldn't resolve included file "sys/ioctl.h" Couldn't resolve included file "ifaddrs.h" Couldn't resolve included file "net/if.h" Couldn't resolve included file "net/if_arp.h" Couldn't resolve included file "syslog.h" Couldn't resolve included file "spawn.h" Couldn't resolve included file "sys/wait.h" Couldn't resolve included file "sys/resource.h" Couldn't resolve included file "sys/ioctl.h" Couldn't resolve included file "sys/file.h" Couldn't resolve included file "asm/ioctls.h" Couldn't resolve included file "sys/file.h" Couldn't resolve included file "GL/glcorearb.h" Couldn't resolve included file "GL/glext.h" Couldn't resolve included file "ImageWrapper.h" Couldn't resolve included file "ft2build.h" Couldn't resolve included file "execinfo.h" Couldn't resolve included file "dlfcn.h" Couldn't resolve included file "cxxabi.h" Couldn't resolve included file "stdio.h" Couldn't resolve included file "sys/types.h" Couldn't resolve included file "stdint.h" Couldn't resolve included file "sys/queue.h" Couldn't resolve included file "machine/elf_machdep.h" Couldn't resolve included file "machine/exec.h" Couldn't resolve included file "stdlib.h" Couldn't resolve included file "osreldate.h" Couldn't resolve included file "sys/endian.h" Couldn't resolve included file "endian.h" Couldn't resolve included file "osreldate.h" Couldn't resolve included file "sys/endian.h" Couldn't resolve included file "sys/param.h" Couldn't resolve included file "sys/endian.h" Couldn't resolve included file "sys/param.h" Couldn't resolve included file "sys/endian.h" Couldn't resolve included file "sys/resource.h" In file included from /mnt/Media/Developer/unreal/UnrealEngine/Engine/Intermediate/Build/Linux/B4D820EA/BlankProgram/Development/Core/Module.Core.3_of_7.cpp:15: /mnt/Media/Developer/unreal/UnrealEngine/Engine/Source/Runtime/Core/Private/Linux/LinuxPlatformMisc.cpp:106:3: error: ignoring return value of function declared with 'warn_unused_result' attribute [-Werror,-Wunused-result] fscanf(SysFsFile, "%d", &SystemLineSize); ^~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /mnt/Media/Developer/unreal/UnrealEngine/Engine/Intermediate/Build/Linux/B4D820EA/BlankProgram/Development/Core/Module.Core.3_of_7.cpp:17: /mnt/Media/Developer/unreal/UnrealEngine/Engine/Source/Runtime/Core/Private/Linux/LinuxPlatformProcess.cpp:1141:2: error: ignoring return value of function declared with 'warn_unused_result' attribute [-Werror,-Wunused-result] getcwd(CurrentDir, sizeof(CurrentDir)); ^~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /mnt/Media/Developer/unreal/UnrealEngine/Engine/Source/Runtime/Core/Private/Linux/LinuxPlatformProcess.cpp:1395:2: error: ignoring return value of function declared with 'warn_unused_result' attribute [-Werror,-Wunused-result] fscanf(FilePtr, "%d %s %c %d", &DummyNumber, Buf, &DummyChar, &ParentPID); ^~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3 errors generated. Cumulative thread seconds (4 processors): 1.22 ERROR: UBT ERROR: Failed to produce item: /mnt/Media/Developer/unreal/UnrealEngine/Engine/Binaries/Linux/BlankProgram Cumulative action seconds (4 processors): 0.00 building projects, 1.22 compiling, 0.00 creating app bundles, 0.00 generating debug info, 0.00 linking, 0.00 other Total build time: 1.83 seconds Execution time: 1.830043 make: *** [Makefile:228: BlankProgram] Error 5

Issues appear to be with linking monolithic thirdparty libraries (not sure what monolithic means). If I point the build at the fpic built libraries the errors building blankprogram go away.

is there a way to switch to the non monolithic build more easily?

Will try building UEeditor now

I am not sure why this started to happen, might be libc headers have been updated? At least compiling with clang 3.9.0 against glibc 2.17 (i.e. v8 cross-toolchain) does not produce those warnings.

These warnings have been fixed in one of the branches, but the change is not yet in main (master) branch - meanwhile you will have to suppress the warning.

BlankProgram should be monolithic. Try building SlateViewer, this is also a monolithic program.

OK I get similar errors. Interesting that things appear to build against the fpic libraries fine. Im not familiar with why their needs to be seperate versions of the dependancies but the issues do seem to stem from there.

Shame the fix is long winded and hacky. Not sure if any of this helps to narrow down the actual causes.

What exactly was the long winded and hacky solution?