Make Slateveiwer ERROR 5

Hello let me first state im new to a lot of things, including Linux (ive been using Linux for almost a year now but im still getting used to it) Im running Ubuntu 15 latest build with Cinnamon and have been following this guide to the letter Running Unreal Engine 4 on Ubuntu | The Ubuntu Addict to install UE4. I JUST now downloaded it from github so my version of UE4 may not be quite correct. Ive noticed this problem has already been posted but im having a bit of trouble figuring it out so if someone could explain what exactly to do to get this running it would be a great help!

Heres the output from terminal: (sorry for the length!)

don@XXXXXX:~/Desktop/UnrealEngine$ make SlateViewer
bash "/home/don/Desktop/UnrealEngine"/Engine/Build/BatchFiles/Linux/Build.sh SlateViewer Linux Development  
Building SlateViewer...
Using clang version '3.5.2' (string), 3 (major), 5 (minor), 2 (patch)
Building UnrealHeaderTool...
Using clang version '3.5.2' (string), 3 (major), 5 (minor), 2 (patch)
Performing 21 actions (1 in parallel)
[1/21] Compile CorePrivatePCH.h
In file included from /home/don/Desktop/UnrealEngine/Engine/Intermediate/Build/Linux/x86_64-unknown-linux-gnu/UnrealHeaderTool/Development/Core/CorePrivatePCH.h:4:
In file included from /home/don/Desktop/UnrealEngine/Engine/Source/Runtime/Core/Private/CorePrivatePCH.h:9:
Runtime/Core/Public/HAL/Platform.h:641:2: error: static_assert failed "Pointer size is 64bit, but pointers are short."
        static_assert(!PLATFORM_64BITS || sizeof(void*) == 8, "Pointer size is 64bit, but pointers are short.");
        ^             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/don/Desktop/UnrealEngine/Engine/Intermediate/Build/Linux/x86_64-unknown-linux-gnu/UnrealHeaderTool/Development/Core/CorePrivatePCH.h:4:
In file included from /home/don/Desktop/UnrealEngine/Engine/Source/Runtime/Core/Private/CorePrivatePCH.h:16:
In file included from Runtime/Core/Public/HAL/PlatformIncludes.h:53:
In file included from Runtime/Core/Public/Linux/LinuxPlatformIncludes.h:19:
Runtime/Core/Public/Linux/LinuxPlatformMath.h:19:25: error: use of undeclared identifier '_mm_set_ss'
                return _mm_cvtt_ss2si(_mm_set_ss(F));
                                      ^
Runtime/Core/Public/Linux/LinuxPlatformMath.h:30:24: error: use of undeclared identifier '_mm_set_ss'
                return _mm_cvt_ss2si(_mm_set_ss(F + F + 0.5f)) >> 1;
                                     ^
Runtime/Core/Public/Linux/LinuxPlatformMath.h:40:24: error: use of undeclared identifier '_mm_set_ss'
                return _mm_cvt_ss2si(_mm_set_ss(F + F - 0.5f)) >> 1;
                                     ^
Runtime/Core/Public/Linux/LinuxPlatformMath.h:51:26: error: use of undeclared identifier '_mm_set_ss'
                return -(_mm_cvt_ss2si(_mm_set_ss(-0.5f - (F + F))) >> 1);
                                       ^
Runtime/Core/Public/Linux/LinuxPlatformMath.h:69:16: error: unknown type name '__m128'
                static const __m128 fThree = _mm_set_ss( 3.0f );
                             ^
Runtime/Core/Public/Linux/LinuxPlatformMath.h:69:32: error: use of undeclared identifier '_mm_set_ss'
                static const __m128 fThree = _mm_set_ss( 3.0f );
                                             ^
Runtime/Core/Public/Linux/LinuxPlatformMath.h:70:16: error: unknown type name '__m128'
                static const __m128 fOneHalf = _mm_set_ss( 0.5f );
                             ^
Runtime/Core/Public/Linux/LinuxPlatformMath.h:70:34: error: use of undeclared identifier '_mm_set_ss'
                static const __m128 fOneHalf = _mm_set_ss( 0.5f );
                                               ^
Runtime/Core/Public/Linux/LinuxPlatformMath.h:71:3: error: unknown type name '__m128'
                __m128 Y0, X0, Temp;
                ^
Runtime/Core/Public/Linux/LinuxPlatformMath.h:74:8: error: use of undeclared identifier '_mm_set_ss'
                Y0 = _mm_set_ss( F );
                     ^
Runtime/Core/Public/Linux/LinuxPlatformMath.h:75:3: error: use of undeclared identifier 'X0'
                X0 = _mm_rsqrt_ss( Y0 );        // 1/sqrt estimate (12 bits)
                ^
Runtime/Core/Public/Linux/LinuxPlatformMath.h:78:3: error: use of undeclared identifier 'Temp'; did you mean 'temp'?
                Temp = _mm_mul_ss( _mm_mul_ss(Y0, X0), X0 );    // (Y*X0)*X0
                ^~~~
                temp
Runtime/Core/Public/Linux/LinuxPlatformMath.h:72:9: note: 'temp' declared here
                float temp;
                      ^
Runtime/Core/Public/Linux/LinuxPlatformMath.h:78:37: error: use of undeclared identifier 'X0'
                Temp = _mm_mul_ss( _mm_mul_ss(Y0, X0), X0 );    // (Y*X0)*X0
                                                  ^
Runtime/Core/Public/Linux/LinuxPlatformMath.h:78:42: error: use of undeclared identifier 'X0'
                Temp = _mm_mul_ss( _mm_mul_ss(Y0, X0), X0 );    // (Y*X0)*X0
                                                       ^
Runtime/Core/Public/Linux/LinuxPlatformMath.h:79:3: error: use of undeclared identifier 'Temp'; did you mean 'temp'?
                Temp = _mm_sub_ss( fThree, Temp );                              // (3-(Y*X0)*X0)
                ^~~~
                temp
Runtime/Core/Public/Linux/LinuxPlatformMath.h:72:9: note: 'temp' declared here
                float temp;
                      ^
Runtime/Core/Public/Linux/LinuxPlatformMath.h:79:30: error: use of undeclared identifier 'Temp'; did you mean 'temp'?
                Temp = _mm_sub_ss( fThree, Temp );                              // (3-(Y*X0)*X0)
                                           ^~~~
                                           temp
Runtime/Core/Public/Linux/LinuxPlatformMath.h:72:9: note: 'temp' declared here
                float temp;
                      ^
Runtime/Core/Public/Linux/LinuxPlatformMath.h:80:3: error: use of undeclared identifier 'Temp'; did you mean 'temp'?
                Temp = _mm_mul_ss( X0, Temp );                                  // X0*(3-(Y*X0)*X0)
                ^~~~
                temp
Runtime/Core/Public/Linux/LinuxPlatformMath.h:72:9: note: 'temp' declared here
                float temp;
                      ^
Runtime/Core/Public/Linux/LinuxPlatformMath.h:80:22: error: use of undeclared identifier 'X0'
                Temp = _mm_mul_ss( X0, Temp );                                  // X0*(3-(Y*X0)*X0)
                                   ^
fatal error: too many errors emitted, stopping now [-ferror-limit=]
20 errors generated.
[2/21] Compile Module.Json.cpp
In file included from /home/don/Desktop/UnrealEngine/Engine/Intermediate/Build/Linux/x86_64-unknown-linux-gnu/UnrealHeaderTool/Development/Json/Module.Json.cpp:2:
In file included from /home/don/Desktop/UnrealEngine/Engine/Source/Runtime/Json/Private/JsonModule.cpp:3:
In file included from Runtime/Json/Private/JsonPrivatePCH.h:5:
In file included from Runtime/Json/Public/Json.h:9:
In file included from Runtime/Core/Public/Core.h:9:
Runtime/Core/Public/HAL/Platform.h:641:2: error: static_assert failed "Pointer size is 64bit, but pointers are short."
        static_assert(!PLATFORM_64BITS || sizeof(void*) == 8, "Pointer size is 64bit, but pointers are short.");
        ^             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/don/Desktop/UnrealEngine/Engine/Intermediate/Build/Linux/x86_64-unknown-linux-gnu/UnrealHeaderTool/Development/Json/Module.Json.cpp:2:
In file included from /home/don/Desktop/UnrealEngine/Engine/Source/Runtime/Json/Private/JsonModule.cpp:3:
In file included from Runtime/Json/Private/JsonPrivatePCH.h:5:
In file included from Runtime/Json/Public/Json.h:9:
In file included from Runtime/Core/Public/Core.h:16:
In file included from Runtime/Core/Public/HAL/PlatformIncludes.h:53:
In file included from Runtime/Core/Public/Linux/LinuxPlatformIncludes.h:19:
Runtime/Core/Public/Linux/LinuxPlatformMath.h:19:25: error: use of undeclared identifier '_mm_set_ss'
                return _mm_cvtt_ss2si(_mm_set_ss(F));
                                      ^
Runtime/Core/Public/Linux/LinuxPlatformMath.h:30:24: error: use of undeclared identifier '_mm_set_ss'
                return _mm_cvt_ss2si(_mm_set_ss(F + F + 0.5f)) >> 1;
                                     ^
Runtime/Core/Public/Linux/LinuxPlatformMath.h:40:24: error: use of undeclared identifier '_mm_set_ss'
                return _mm_cvt_ss2si(_mm_set_ss(F + F - 0.5f)) >> 1;
                                     ^
Runtime/Core/Public/Linux/LinuxPlatformMath.h:51:26: error: use of undeclared identifier '_mm_set_ss'
                return -(_mm_cvt_ss2si(_mm_set_ss(-0.5f - (F + F))) >> 1);
                                       ^
Runtime/Core/Public/Linux/LinuxPlatformMath.h:69:16: error: unknown type name '__m128'
                static const __m128 fThree = _mm_set_ss( 3.0f );
                             ^
Runtime/Core/Public/Linux/LinuxPlatformMath.h:69:32: error: use of undeclared identifier '_mm_set_ss'
                static const __m128 fThree = _mm_set_ss( 3.0f );
                                             ^
Runtime/Core/Public/Linux/LinuxPlatformMath.h:70:16: error: unknown type name '__m128'
                static const __m128 fOneHalf = _mm_set_ss( 0.5f );
                             ^
Runtime/Core/Public/Linux/LinuxPlatformMath.h:70:34: error: use of undeclared identifier '_mm_set_ss'
                static const __m128 fOneHalf = _mm_set_ss( 0.5f );
                                               ^
Runtime/Core/Public/Linux/LinuxPlatformMath.h:71:3: error: unknown type name '__m128'
                __m128 Y0, X0, Temp;
                ^
Runtime/Core/Public/Linux/LinuxPlatformMath.h:74:8: error: use of undeclared identifier '_mm_set_ss'
                Y0 = _mm_set_ss( F );
                     ^
Runtime/Core/Public/Linux/LinuxPlatformMath.h:75:3: error: use of undeclared identifier 'X0'
                X0 = _mm_rsqrt_ss( Y0 );        // 1/sqrt estimate (12 bits)
                ^
Runtime/Core/Public/Linux/LinuxPlatformMath.h:78:3: error: use of undeclared identifier 'Temp'; did you mean 'temp'?
                Temp = _mm_mul_ss( _mm_mul_ss(Y0, X0), X0 );    // (Y*X0)*X0
                ^~~~
                temp
Runtime/Core/Public/Linux/LinuxPlatformMath.h:72:9: note: 'temp' declared here
                float temp;
                      ^
Runtime/Core/Public/Linux/LinuxPlatformMath.h:78:37: error: use of undeclared identifier 'X0'
                Temp = _mm_mul_ss( _mm_mul_ss(Y0, X0), X0 );    // (Y*X0)*X0
                                                  ^
Runtime/Core/Public/Linux/LinuxPlatformMath.h:78:42: error: use of undeclared identifier 'X0'
                Temp = _mm_mul_ss( _mm_mul_ss(Y0, X0), X0 );    // (Y*X0)*X0
                                                       ^
Runtime/Core/Public/Linux/LinuxPlatformMath.h:79:3: error: use of undeclared identifier 'Temp'; did you mean 'temp'?
                Temp = _mm_sub_ss( fThree, Temp );                              // (3-(Y*X0)*X0)
                ^~~~
                temp
Runtime/Core/Public/Linux/LinuxPlatformMath.h:72:9: note: 'temp' declared here
                float temp;
                      ^
Runtime/Core/Public/Linux/LinuxPlatformMath.h:79:30: error: use of undeclared identifier 'Temp'; did you mean 'temp'?
                Temp = _mm_sub_ss( fThree, Temp );                              // (3-(Y*X0)*X0)
                                           ^~~~
                                           temp
Runtime/Core/Public/Linux/LinuxPlatformMath.h:72:9: note: 'temp' declared here
                float temp;
                      ^
Runtime/Core/Public/Linux/LinuxPlatformMath.h:80:3: error: use of undeclared identifier 'Temp'; did you mean 'temp'?
                Temp = _mm_mul_ss( X0, Temp );                                  // X0*(3-(Y*X0)*X0)
                ^~~~
                temp
Runtime/Core/Public/Linux/LinuxPlatformMath.h:72:9: note: 'temp' declared here
                float temp;
                      ^
Runtime/Core/Public/Linux/LinuxPlatformMath.h:80:22: error: use of undeclared identifier 'X0'
                Temp = _mm_mul_ss( X0, Temp );                                  // X0*(3-(Y*X0)*X0)
                                   ^
fatal error: too many errors emitted, stopping now [-ferror-limit=]
20 errors generated.
[3/21] Compile Module.Projects.cpp
In file included from /home/don/Desktop/UnrealEngine/Engine/Intermediate/Build/Linux/x86_64-unknown-linux-gnu/UnrealHeaderTool/Development/Projects/Module.Projects.cpp:2:
In file included from /home/don/Desktop/UnrealEngine/Engine/Source/Runtime/Projects/Private/ProjectsPrivatePCH.h:6:
In file included from Runtime/Projects/Public/Projects.h:9:
In file included from Runtime/Core/Public/Core.h:9:
Runtime/Core/Public/HAL/Platform.h:641:2: error: static_assert failed "Pointer size is 64bit, but pointers are short."
        static_assert(!PLATFORM_64BITS || sizeof(void*) == 8, "Pointer size is 64bit, but pointers are short.");
        ^             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/don/Desktop/UnrealEngine/Engine/Intermediate/Build/Linux/x86_64-unknown-linux-gnu/UnrealHeaderTool/Development/Projects/Module.Projects.cpp:2:
In file included from /home/don/Desktop/UnrealEngine/Engine/Source/Runtime/Projects/Private/ProjectsPrivatePCH.h:6:
In file included from Runtime/Projects/Public/Projects.h:9:
In file included from Runtime/Core/Public/Core.h:16:
In file included from Runtime/Core/Public/HAL/PlatformIncludes.h:53:
In file included from Runtime/Core/Public/Linux/LinuxPlatformIncludes.h:19:
Runtime/Core/Public/Linux/LinuxPlatformMath.h:19:25: error: use of undeclared identifier '_mm_set_ss'
                return _mm_cvtt_ss2si(_mm_set_ss(F));
                                      ^
Runtime/Core/Public/Linux/LinuxPlatformMath.h:30:24: error: use of undeclared identifier '_mm_set_ss'
                return _mm_cvt_ss2si(_mm_set_ss(F + F + 0.5f)) >> 1;
                                     ^
Runtime/Core/Public/Linux/LinuxPlatformMath.h:40:24: error: use of undeclared identifier '_mm_set_ss'
                return _mm_cvt_ss2si(_mm_set_ss(F + F - 0.5f)) >> 1;
                                     ^
Runtime/Core/Public/Linux/LinuxPlatformMath.h:51:26: error: use of undeclared identifier '_mm_set_ss'
                return -(_mm_cvt_ss2si(_mm_set_ss(-0.5f - (F + F))) >> 1);
                                       ^
Runtime/Core/Public/Linux/LinuxPlatformMath.h:69:16: error: unknown type name '__m128'
                static const __m128 fThree = _mm_set_ss( 3.0f );
                             ^
Runtime/Core/Public/Linux/LinuxPlatformMath.h:69:32: error: use of undeclared identifier '_mm_set_ss'
                static const __m128 fThree = _mm_set_ss( 3.0f );
                                             ^
Runtime/Core/Public/Linux/LinuxPlatformMath.h:70:16: error: unknown type name '__m128'
                static const __m128 fOneHalf = _mm_set_ss( 0.5f );
                             ^
Runtime/Core/Public/Linux/LinuxPlatformMath.h:70:34: error: use of undeclared identifier '_mm_set_ss'
                static const __m128 fOneHalf = _mm_set_ss( 0.5f );
                                               ^
Runtime/Core/Public/Linux/LinuxPlatformMath.h:71:3: error: unknown type name '__m128'
                __m128 Y0, X0, Temp;
                ^
Runtime/Core/Public/Linux/LinuxPlatformMath.h:74:8: error: use of undeclared identifier '_mm_set_ss'
                Y0 = _mm_set_ss( F );
                     ^
Runtime/Core/Public/Linux/LinuxPlatformMath.h:75:3: error: use of undeclared identifier 'X0'
                X0 = _mm_rsqrt_ss( Y0 );        // 1/sqrt estimate (12 bits)
                ^
Runtime/Core/Public/Linux/LinuxPlatformMath.h:78:3: error: use of undeclared identifier 'Temp'; did you mean 'temp'?
                Temp = _mm_mul_ss( _mm_mul_ss(Y0, X0), X0 );    // (Y*X0)*X0
                ^~~~
                temp
Runtime/Core/Public/Linux/LinuxPlatformMath.h:72:9: note: 'temp' declared here
                float temp;
                      ^
Runtime/Core/Public/Linux/LinuxPlatformMath.h:78:37: error: use of undeclared identifier 'X0'
                Temp = _mm_mul_ss( _mm_mul_ss(Y0, X0), X0 );    // (Y*X0)*X0
                                                  ^
Runtime/Core/Public/Linux/LinuxPlatformMath.h:78:42: error: use of undeclared identifier 'X0'
                Temp = _mm_mul_ss( _mm_mul_ss(Y0, X0), X0 );    // (Y*X0)*X0
                                                       ^
Runtime/Core/Public/Linux/LinuxPlatformMath.h:79:3: error: use of undeclared identifier 'Temp'; did you mean 'temp'?
                Temp = _mm_sub_ss( fThree, Temp );                              // (3-(Y*X0)*X0)
                ^~~~
                temp
Runtime/Core/Public/Linux/LinuxPlatformMath.h:72:9: note: 'temp' declared here
                float temp;
                      ^
Runtime/Core/Public/Linux/LinuxPlatformMath.h:79:30: error: use of undeclared identifier 'Temp'; did you mean 'temp'?
                Temp = _mm_sub_ss( fThree, Temp );                              // (3-(Y*X0)*X0)
                                           ^~~~
                                           temp
Runtime/Core/Public/Linux/LinuxPlatformMath.h:72:9: note: 'temp' declared here
                float temp;
                      ^
Runtime/Core/Public/Linux/LinuxPlatformMath.h:80:3: error: use of undeclared identifier 'Temp'; did you mean 'temp'?
                Temp = _mm_mul_ss( X0, Temp );                                  // X0*(3-(Y*X0)*X0)
                ^~~~
                temp
Runtime/Core/Public/Linux/LinuxPlatformMath.h:72:9: note: 'temp' declared here
                float temp;
                      ^
Runtime/Core/Public/Linux/LinuxPlatformMath.h:80:22: error: use of undeclared identifier 'X0'
                Temp = _mm_mul_ss( X0, Temp );                                  // X0*(3-(Y*X0)*X0)
                                   ^
fatal error: too many errors emitted, stopping now [-ferror-limit=]
20 errors generated.
[4/21] Compile Module.CoreUObject.1_of_4.cpp
In file included from /home/don/Desktop/UnrealEngine/Engine/Intermediate/Build/Linux/x86_64-unknown-linux-gnu/UnrealHeaderTool/Development/CoreUObject/Module.CoreUObject.1_of_4.cpp:2:
In file included from /home/don/Desktop/UnrealEngine/Engine/Source/Runtime/CoreUObject/Private/CoreUObjectPrivate.h:10:
In file included from Runtime/Core/Public/Core.h:9:
Runtime/Core/Public/HAL/Platform.h:641:2: error: static_assert failed "Pointer size is 64bit, but pointers are short."
        static_assert(!PLATFORM_64BITS || sizeof(void*) == 8, "Pointer size is 64bit, but pointers are short.");
        ^             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/don/Desktop/UnrealEngine/Engine/Intermediate/Build/Linux/x86_64-unknown-linux-gnu/UnrealHeaderTool/Development/CoreUObject/Module.CoreUObject.1_of_4.cpp:2:
In file included from /home/don/Desktop/UnrealEngine/Engine/Source/Runtime/CoreUObject/Private/CoreUObjectPrivate.h:10:
In file included from Runtime/Core/Public/Core.h:16:
In file included from Runtime/Core/Public/HAL/PlatformIncludes.h:53:
In file included from Runtime/Core/Public/Linux/LinuxPlatformIncludes.h:19:
Runtime/Core/Public/Linux/LinuxPlatformMath.h:19:25: error: use of undeclared identifier '_mm_set_ss'
                return _mm_cvtt_ss2si(_mm_set_ss(F));
                                      ^
Runtime/Core/Public/Linux/LinuxPlatformMath.h:30:24: error: use of undeclared identifier '_mm_set_ss'
                return _mm_cvt_ss2si(_mm_set_ss(F + F + 0.5f)) >> 1;
                                     ^
Runtime/Core/Public/Linux/LinuxPlatformMath.h:40:24: error: use of undeclared identifier '_mm_set_ss'
                return _mm_cvt_ss2si(_mm_set_ss(F + F - 0.5f)) >> 1;
                                     ^
Runtime/Core/Public/Linux/LinuxPlatformMath.h:51:26: error: use of undeclared identifier '_mm_set_ss'
                return -(_mm_cvt_ss2si(_mm_set_ss(-0.5f - (F + F))) >> 1);
                                       ^
Runtime/Core/Public/Linux/LinuxPlatformMath.h:69:16: error: unknown type name '__m128'
                static const __m128 fThree = _mm_set_ss( 3.0f );
                             ^
Runtime/Core/Public/Linux/LinuxPlatformMath.h:69:32: error: use of undeclared identifier '_mm_set_ss'
                static const __m128 fThree = _mm_set_ss( 3.0f );
                                             ^
Runtime/Core/Public/Linux/LinuxPlatformMath.h:70:16: error: unknown type name '__m128'
                static const __m128 fOneHalf = _mm_set_ss( 0.5f );
                             ^
Runtime/Core/Public/Linux/LinuxPlatformMath.h:70:34: error: use of undeclared identifier '_mm_set_ss'
                static const __m128 fOneHalf = _mm_set_ss( 0.5f );
                                               ^
Runtime/Core/Public/Linux/LinuxPlatformMath.h:71:3: error: unknown type name '__m128'
                __m128 Y0, X0, Temp;
                ^
Runtime/Core/Public/Linux/LinuxPlatformMath.h:74:8: error: use of undeclared identifier '_mm_set_ss'
                Y0 = _mm_set_ss( F );
                     ^
Runtime/Core/Public/Linux/LinuxPlatformMath.h:75:3: error: use of undeclared identifier 'X0'
                X0 = _mm_rsqrt_ss( Y0 );        // 1/sqrt estimate (12 bits)
                ^
Runtime/Core/Public/Linux/LinuxPlatformMath.h:78:3: error: use of undeclared identifier 'Temp'; did you mean 'temp'?
                Temp = _mm_mul_ss( _mm_mul_ss(Y0, X0), X0 );    // (Y*X0)*X0
                ^~~~
                temp
Runtime/Core/Public/Linux/LinuxPlatformMath.h:72:9: note: 'temp' declared here
                float temp;
                      ^
Runtime/Core/Public/Linux/LinuxPlatformMath.h:78:37: error: use of undeclared identifier 'X0'
                Temp = _mm_mul_ss( _mm_mul_ss(Y0, X0), X0 );    // (Y*X0)*X0
                                                  ^
Runtime/Core/Public/Linux/LinuxPlatformMath.h:78:42: error: use of undeclared identifier 'X0'
                Temp = _mm_mul_ss( _mm_mul_ss(Y0, X0), X0 );    // (Y*X0)*X0
                                                       ^
Runtime/Core/Public/Linux/LinuxPlatformMath.h:79:3: error: use of undeclared identifier 'Temp'; did you mean 'temp'?
                Temp = _mm_sub_ss( fThree, Temp );                              // (3-(Y*X0)*X0)
                ^~~~
                temp
Runtime/Core/Public/Linux/LinuxPlatformMath.h:72:9: note: 'temp' declared here
                float temp;
                      ^
Runtime/Core/Public/Linux/LinuxPlatformMath.h:79:30: error: use of undeclared identifier 'Temp'; did you mean 'temp'?
                Temp = _mm_sub_ss( fThree, Temp );                              // (3-(Y*X0)*X0)
                                           ^~~~
                                           temp
Runtime/Core/Public/Linux/LinuxPlatformMath.h:72:9: note: 'temp' declared here
                float temp;
                      ^
Runtime/Core/Public/Linux/LinuxPlatformMath.h:80:3: error: use of undeclared identifier 'Temp'; did you mean 'temp'?
                Temp = _mm_mul_ss( X0, Temp );                                  // X0*(3-(Y*X0)*X0)
                ^~~~
                temp
Runtime/Core/Public/Linux/LinuxPlatformMath.h:72:9: note: 'temp' declared here
                float temp;
                      ^
Runtime/Core/Public/Linux/LinuxPlatformMath.h:80:22: error: use of undeclared identifier 'X0'
                Temp = _mm_mul_ss( X0, Temp );                                  // X0*(3-(Y*X0)*X0)
                                   ^
fatal error: too many errors emitted, stopping now [-ferror-limit=]
20 errors generated.
[5/21] Compile Module.CoreUObject.3_of_4.cpp
In file included from /home/don/Desktop/UnrealEngine/Engine/Intermediate/Build/Linux/x86_64-unknown-linux-gnu/UnrealHeaderTool/Development/CoreUObject/Module.CoreUObject.3_of_4.cpp:2:
In file included from /home/don/Desktop/UnrealEngine/Engine/Source/Runtime/CoreUObject/Private/CoreUObjectPrivate.h:10:
In file included from Runtime/Core/Public/Core.h:9:
Runtime/Core/Public/HAL/Platform.h:641:2: error: static_assert failed "Pointer size is 64bit, but pointers are short."
        static_assert(!PLATFORM_64BITS || sizeof(void*) == 8, "Pointer size is 64bit, but pointers are short.");
        ^             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/don/Desktop/UnrealEngine/Engine/Intermediate/Build/Linux/x86_64-unknown-linux-gnu/UnrealHeaderTool/Development/CoreUObject/Module.CoreUObject.3_of_4.cpp:2:
In file included from /home/don/Desktop/UnrealEngine/Engine/Source/Runtime/CoreUObject/Private/CoreUObjectPrivate.h:10:
In file included from Runtime/Core/Public/Core.h:16:
In file included from Runtime/Core/Public/HAL/PlatformIncludes.h:53:
In file included from Runtime/Core/Public/Linux/LinuxPlatformIncludes.h:19:
Runtime/Core/Public/Linux/LinuxPlatformMath.h:19:25: error: use of undeclared identifier '_mm_set_ss'
                return _mm_cvtt_ss2si(_mm_set_ss(F));
                                      ^
Runtime/Core/Public/Linux/LinuxPlatformMath.h:30:24: error: use of undeclared identifier '_mm_set_ss'
                return _mm_cvt_ss2si(_mm_set_ss(F + F + 0.5f)) >> 1;
                                     ^
Runtime/Core/Public/Linux/LinuxPlatformMath.h:40:24: error: use of undeclared identifier '_mm_set_ss'
                return _mm_cvt_ss2si(_mm_set_ss(F + F - 0.5f)) >> 1;
                                     ^
Runtime/Core/Public/Linux/LinuxPlatformMath.h:51:26: error: use of undeclared identifier '_mm_set_ss'
                return -(_mm_cvt_ss2si(_mm_set_ss(-0.5f - (F + F))) >> 1);
                                       ^
Runtime/Core/Public/Linux/LinuxPlatformMath.h:69:16: error: unknown type name '__m128'
                static const __m128 fThree = _mm_set_ss( 3.0f );
                             ^
Runtime/Core/Public/Linux/LinuxPlatformMath.h:69:32: error: use of undeclared identifier '_mm_set_ss'
                static const __m128 fThree = _mm_set_ss( 3.0f );
                                             ^
Runtime/Core/Public/Linux/LinuxPlatformMath.h:70:16: error: unknown type name '__m128'
                static const __m128 fOneHalf = _mm_set_ss( 0.5f );
                             ^
Runtime/Core/Public/Linux/LinuxPlatformMath.h:70:34: error: use of undeclared identifier '_mm_set_ss'
                static const __m128 fOneHalf = _mm_set_ss( 0.5f );
                                               ^
Runtime/Core/Public/Linux/LinuxPlatformMath.h:71:3: error: unknown type name '__m128'
                __m128 Y0, X0, Temp;
                ^
Runtime/Core/Public/Linux/LinuxPlatformMath.h:74:8: error: use of undeclared identifier '_mm_set_ss'
                Y0 = _mm_set_ss( F );
                     ^
Runtime/Core/Public/Linux/LinuxPlatformMath.h:75:3: error: use of undeclared identifier 'X0'
                X0 = _mm_rsqrt_ss( Y0 );        // 1/sqrt estimate (12 bits)
                ^
Runtime/Core/Public/Linux/LinuxPlatformMath.h:78:3: error: use of undeclared identifier 'Temp'; did you mean 'temp'?
                Temp = _mm_mul_ss( _mm_mul_ss(Y0, X0), X0 );    // (Y*X0)*X0
                ^~~~
                temp
Runtime/Core/Public/Linux/LinuxPlatformMath.h:72:9: note: 'temp' declared here
                float temp;
                      ^
Runtime/Core/Public/Linux/LinuxPlatformMath.h:78:37: error: use of undeclared identifier 'X0'
                Temp = _mm_mul_ss( _mm_mul_ss(Y0, X0), X0 );    // (Y*X0)*X0
                                                  ^
Runtime/Core/Public/Linux/LinuxPlatformMath.h:78:42: error: use of undeclared identifier 'X0'
                Temp = _mm_mul_ss( _mm_mul_ss(Y0, X0), X0 );    // (Y*X0)*X0
                                                       ^
Runtime/Core/Public/Linux/LinuxPlatformMath.h:79:3: error: use of undeclared identifier 'Temp'; did you mean 'temp'?
                Temp = _mm_sub_ss( fThree, Temp );                              // (3-(Y*X0)*X0)
                ^~~~
                temp
Runtime/Core/Public/Linux/LinuxPlatformMath.h:72:9: note: 'temp' declared here
                float temp;
                      ^
Runtime/Core/Public/Linux/LinuxPlatformMath.h:79:30: error: use of undeclared identifier 'Temp'; did you mean 'temp'?
                Temp = _mm_sub_ss( fThree, Temp );                              // (3-(Y*X0)*X0)
                                           ^~~~
                                           temp
Runtime/Core/Public/Linux/LinuxPlatformMath.h:72:9: note: 'temp' declared here
                float temp;
                      ^
Runtime/Core/Public/Linux/LinuxPlatformMath.h:80:3: error: use of undeclared identifier 'Temp'; did you mean 'temp'?
                Temp = _mm_mul_ss( X0, Temp );                                  // X0*(3-(Y*X0)*X0)
                ^~~~
                temp
Runtime/Core/Public/Linux/LinuxPlatformMath.h:72:9: note: 'temp' declared here
                float temp;
                      ^
Runtime/Core/Public/Linux/LinuxPlatformMath.h:80:22: error: use of undeclared identifier 'X0'
                Temp = _mm_mul_ss( X0, Temp );                                  // X0*(3-(Y*X0)*X0)
                                   ^
fatal error: too many errors emitted, stopping now [-ferror-limit=]
20 errors generated.
[6/21] Compile Module.CoreUObject.2_of_4.cpp
In file included from /home/don/Desktop/UnrealEngine/Engine/Intermediate/Build/Linux/x86_64-unknown-linux-gnu/UnrealHeaderTool/Development/CoreUObject/Module.CoreUObject.2_of_4.cpp:2:
In file included from /home/don/Desktop/UnrealEngine/Engine/Source/Runtime/CoreUObject/Private/CoreUObjectPrivate.h:10:
In file included from Runtime/Core/Public/Core.h:9:
Runtime/Core/Public/HAL/Platform.h:641:2: error: static_assert failed "Pointer size is 64bit, but pointers are short."
        static_assert(!PLATFORM_64BITS || sizeof(void*) == 8, "Pointer size is 64bit, but pointers are short.");
        ^             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/don/Desktop/UnrealEngine/Engine/Intermediate/Build/Linux/x86_64-unknown-linux-gnu/UnrealHeaderTool/Development/CoreUObject/Module.CoreUObject.2_of_4.cpp:2:
In file included from /home/don/Desktop/UnrealEngine/Engine/Source/Runtime/CoreUObject/Private/CoreUObjectPrivate.h:10:
In file included from Runtime/Core/Public/Core.h:16:
In file included from Runtime/Core/Public/HAL/PlatformIncludes.h:53:
In file included from Runtime/Core/Public/Linux/LinuxPlatformIncludes.h:19:
Runtime/Core/Public/Linux/LinuxPlatformMath.h:19:25: error: use of undeclared identifier '_mm_set_ss'
                return _mm_cvtt_ss2si(_mm_set_ss(F));
                                      ^
Runtime/Core/Public/Linux/LinuxPlatformMath.h:30:24: error: use of undeclared identifier '_mm_set_ss'
                return _mm_cvt_ss2si(_mm_set_ss(F + F + 0.5f)) >> 1;
                                     ^
Runtime/Core/Public/Linux/LinuxPlatformMath.h:40:24: error: use of undeclared identifier '_mm_set_ss'
                return _mm_cvt_ss2si(_mm_set_ss(F + F - 0.5f)) >> 1;
                                     ^
Runtime/Core/Public/Linux/LinuxPlatformMath.h:51:26: error: use of undeclared identifier '_mm_set_ss'
                return -(_mm_cvt_ss2si(_mm_set_ss(-0.5f - (F + F))) >> 1);
                                       ^
Runtime/Core/Public/Linux/LinuxPlatformMath.h:69:16: error: unknown type name '__m128'
                static const __m128 fThree = _mm_set_ss( 3.0f );
                             ^
Runtime/Core/Public/Linux/LinuxPlatformMath.h:69:32: error: use of undeclared identifier '_mm_set_ss'
                static const __m128 fThree = _mm_set_ss( 3.0f );
                                             ^
Runtime/Core/Public/Linux/LinuxPlatformMath.h:70:16: error: unknown type name '__m128'
                static const __m128 fOneHalf = _mm_set_ss( 0.5f );
                             ^
Runtime/Core/Public/Linux/LinuxPlatformMath.h:70:34: error: use of undeclared identifier '_mm_set_ss'
                static const __m128 fOneHalf = _mm_set_ss( 0.5f );
                                               ^
Runtime/Core/Public/Linux/LinuxPlatformMath.h:71:3: error: unknown type name '__m128'
                __m128 Y0, X0, Temp;
                ^
Runtime/Core/Public/Linux/LinuxPlatformMath.h:74:8: error: use of undeclared identifier '_mm_set_ss'
                Y0 = _mm_set_ss( F );
                     ^
Runtime/Core/Public/Linux/LinuxPlatformMath.h:75:3: error: use of undeclared identifier 'X0'
                X0 = _mm_rsqrt_ss( Y0 );        // 1/sqrt estimate (12 bits)
                ^
Runtime/Core/Public/Linux/LinuxPlatformMath.h:78:3: error: use of undeclared identifier 'Temp'; did you mean 'temp'?
                Temp = _mm_mul_ss( _mm_mul_ss(Y0, X0), X0 );    // (Y*X0)*X0
                ^~~~
                temp
Runtime/Core/Public/Linux/LinuxPlatformMath.h:72:9: note: 'temp' declared here
                float temp;
                      ^
Runtime/Core/Public/Linux/LinuxPlatformMath.h:78:37: error: use of undeclared identifier 'X0'
                Temp = _mm_mul_ss( _mm_mul_ss(Y0, X0), X0 );    // (Y*X0)*X0
                                                  ^
Runtime/Core/Public/Linux/LinuxPlatformMath.h:78:42: error: use of undeclared identifier 'X0'
                Temp = _mm_mul_ss( _mm_mul_ss(Y0, X0), X0 );    // (Y*X0)*X0
                                                       ^
Runtime/Core/Public/Linux/LinuxPlatformMath.h:79:3: error: use of undeclared identifier 'Temp'; did you mean 'temp'?
                Temp = _mm_sub_ss( fThree, Temp );                              // (3-(Y*X0)*X0)
                ^~~~
                temp
Runtime/Core/Public/Linux/LinuxPlatformMath.h:72:9: note: 'temp' declared here
                float temp;
                      ^
Runtime/Core/Public/Linux/LinuxPlatformMath.h:79:30: error: use of undeclared identifier 'Temp'; did you mean 'temp'?
                Temp = _mm_sub_ss( fThree, Temp );                              // (3-(Y*X0)*X0)
                                           ^~~~
                                           temp
Runtime/Core/Public/Linux/LinuxPlatformMath.h:72:9: note: 'temp' declared here
                float temp;
                      ^
Runtime/Core/Public/Linux/LinuxPlatformMath.h:80:3: error: use of undeclared identifier 'Temp'; did you mean 'temp'?
                Temp = _mm_mul_ss( X0, Temp );                                  // X0*(3-(Y*X0)*X0)
                ^~~~
                temp
Runtime/Core/Public/Linux/LinuxPlatformMath.h:72:9: note: 'temp' declared here
                float temp;
                      ^
Runtime/Core/Public/Linux/LinuxPlatformMath.h:80:22: error: use of undeclared identifier 'X0'
                Temp = _mm_mul_ss( X0, Temp );                                  // X0*(3-(Y*X0)*X0)
                                   ^
fatal error: too many errors emitted, stopping now [-ferror-limit=]
20 errors generated.
[7/21] Compile Module.CoreUObject.4_of_4.cpp
In file included from /home/don/Desktop/UnrealEngine/Engine/Intermediate/Build/Linux/x86_64-unknown-linux-gnu/UnrealHeaderTool/Development/CoreUObject/Module.CoreUObject.4_of_4.cpp:2:
In file included from /home/don/Desktop/UnrealEngine/Engine/Source/Runtime/CoreUObject/Private/CoreUObjectPrivate.h:10:
In file included from Runtime/Core/Public/Core.h:9:
Runtime/Core/Public/HAL/Platform.h:641:2: error: static_assert failed "Pointer size is 64bit, but pointers are short."
        static_assert(!PLATFORM_64BITS || sizeof(void*) == 8, "Pointer size is 64bit, but pointers are short.");
        ^             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/don/Desktop/UnrealEngine/Engine/Intermediate/Build/Linux/x86_64-unknown-linux-gnu/UnrealHeaderTool/Development/CoreUObject/Module.CoreUObject.4_of_4.cpp:2:
In file included from /home/don/Desktop/UnrealEngine/Engine/Source/Runtime/CoreUObject/Private/CoreUObjectPrivate.h:10:
In file included from Runtime/Core/Public/Core.h:16:
In file included from Runtime/Core/Public/HAL/PlatformIncludes.h:53:
In file included from Runtime/Core/Public/Linux/LinuxPlatformIncludes.h:19:
Runtime/Core/Public/Linux/LinuxPlatformMath.h:19:25: error: use of undeclared identifier '_mm_set_ss'
                return _mm_cvtt_ss2si(_mm_set_ss(F));
                                      ^
Runtime/Core/Public/Linux/LinuxPlatformMath.h:30:24: error: use of undeclared identifier '_mm_set_ss'
                return _mm_cvt_ss2si(_mm_set_ss(F + F + 0.5f)) >> 1;
                                     ^
Runtime/Core/Public/Linux/LinuxPlatformMath.h:40:24: error: use of undeclared identifier '_mm_set_ss'
                return _mm_cvt_ss2si(_mm_set_ss(F + F - 0.5f)) >> 1;
                                     ^
Runtime/Core/Public/Linux/LinuxPlatformMath.h:51:26: error: use of undeclared identifier '_mm_set_ss'
                return -(_mm_cvt_ss2si(_mm_set_ss(-0.5f - (F + F))) >> 1);
                                       ^
Runtime/Core/Public/Linux/LinuxPlatformMath.h:69:16: error: unknown type name '__m128'
                static const __m128 fThree = _mm_set_ss( 3.0f );
                             ^
Runtime/Core/Public/Linux/LinuxPlatformMath.h:69:32: error: use of undeclared identifier '_mm_set_ss'
                static const __m128 fThree = _mm_set_ss( 3.0f );
                                             ^
Runtime/Core/Public/Linux/LinuxPlatformMath.h:70:16: error: unknown type name '__m128'
                static const __m128 fOneHalf = _mm_set_ss( 0.5f );
                             ^
Runtime/Core/Public/Linux/LinuxPlatformMath.h:70:34: error: use of undeclared identifier '_mm_set_ss'
                static const __m128 fOneHalf = _mm_set_ss( 0.5f );
                                               ^
Runtime/Core/Public/Linux/LinuxPlatformMath.h:71:3: error: unknown type name '__m128'
                __m128 Y0, X0, Temp;
                ^
Runtime/Core/Public/Linux/LinuxPlatformMath.h:74:8: error: use of undeclared identifier '_mm_set_ss'
                Y0 = _mm_set_ss( F );
                     ^
Runtime/Core/Public/Linux/LinuxPlatformMath.h:75:3: error: use of undeclared identifier 'X0'
                X0 = _mm_rsqrt_ss( Y0 );        // 1/sqrt estimate (12 bits)
                ^
Runtime/Core/Public/Linux/LinuxPlatformMath.h:78:3: error: use of undeclared identifier 'Temp'; did you mean 'temp'?
                Temp = _mm_mul_ss( _mm_mul_ss(Y0, X0), X0 );    // (Y*X0)*X0
                ^~~~
                temp
Runtime/Core/Public/Linux/LinuxPlatformMath.h:72:9: note: 'temp' declared here
                float temp;
                      ^
Runtime/Core/Public/Linux/LinuxPlatformMath.h:78:37: error: use of undeclared identifier 'X0'
                Temp = _mm_mul_ss( _mm_mul_ss(Y0, X0), X0 );    // (Y*X0)*X0
                                                  ^
Runtime/Core/Public/Linux/LinuxPlatformMath.h:78:42: error: use of undeclared identifier 'X0'
                Temp = _mm_mul_ss( _mm_mul_ss(Y0, X0), X0 );    // (Y*X0)*X0
                                                       ^
Runtime/Core/Public/Linux/LinuxPlatformMath.h:79:3: error: use of undeclared identifier 'Temp'; did you mean 'temp'?
                Temp = _mm_sub_ss( fThree, Temp );                              // (3-(Y*X0)*X0)
                ^~~~
                temp
Runtime/Core/Public/Linux/LinuxPlatformMath.h:72:9: note: 'temp' declared here
                float temp;
                      ^
Runtime/Core/Public/Linux/LinuxPlatformMath.h:79:30: error: use of undeclared identifier 'Temp'; did you mean 'temp'?
                Temp = _mm_sub_ss( fThree, Temp );                              // (3-(Y*X0)*X0)
                                           ^~~~
                                           temp
Runtime/Core/Public/Linux/LinuxPlatformMath.h:72:9: note: 'temp' declared here
                float temp;
                      ^
Runtime/Core/Public/Linux/LinuxPlatformMath.h:80:3: error: use of undeclared identifier 'Temp'; did you mean 'temp'?
                Temp = _mm_mul_ss( X0, Temp );                                  // X0*(3-(Y*X0)*X0)
                ^~~~
                temp
Runtime/Core/Public/Linux/LinuxPlatformMath.h:72:9: note: 'temp' declared here
                float temp;
                      ^
Runtime/Core/Public/Linux/LinuxPlatformMath.h:80:22: error: use of undeclared identifier 'X0'
                Temp = _mm_mul_ss( X0, Temp );                                  // X0*(3-(Y*X0)*X0)
                                   ^
fatal error: too many errors emitted, stopping now [-ferror-limit=]
20 errors generated.
[8/21] Compile Module.UnrealHeaderTool.cpp
In file included from /home/don/Desktop/UnrealEngine/Engine/Intermediate/Build/Linux/x86_64-unknown-linux-gnu/UnrealHeaderTool/Development/UnrealHeaderTool/Module.UnrealHeaderTool.cpp:2:
In file included from /home/don/Desktop/UnrealEngine/Engine/Source/Programs/UnrealHeaderTool/Public/UnrealHeaderTool.h:7:
In file included from Runtime/Core/Public/Core.h:9:
Runtime/Core/Public/HAL/Platform.h:641:2: error: static_assert failed "Pointer size is 64bit, but pointers are short."
        static_assert(!PLATFORM_64BITS || sizeof(void*) == 8, "Pointer size is 64bit, but pointers are short.");
        ^             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/don/Desktop/UnrealEngine/Engine/Intermediate/Build/Linux/x86_64-unknown-linux-gnu/UnrealHeaderTool/Development/UnrealHeaderTool/Module.UnrealHeaderTool.cpp:2:
In file included from /home/don/Desktop/UnrealEngine/Engine/Source/Programs/UnrealHeaderTool/Public/UnrealHeaderTool.h:7:
In file included from Runtime/Core/Public/Core.h:16:
In file included from Runtime/Core/Public/HAL/PlatformIncludes.h:53:
In file included from Runtime/Core/Public/Linux/LinuxPlatformIncludes.h:19:
Runtime/Core/Public/Linux/LinuxPlatformMath.h:19:25: error: use of undeclared identifier '_mm_set_ss'
                return _mm_cvtt_ss2si(_mm_set_ss(F));
                                      ^
Runtime/Core/Public/Linux/LinuxPlatformMath.h:30:24: error: use of undeclared identifier '_mm_set_ss'
                return _mm_cvt_ss2si(_mm_set_ss(F + F + 0.5f)) >> 1;
                                     ^
Runtime/Core/Public/Linux/LinuxPlatformMath.h:40:24: error: use of undeclared identifier '_mm_set_ss'
                return _mm_cvt_ss2si(_mm_set_ss(F + F - 0.5f)) >> 1;
                                     ^
Runtime/Core/Public/Linux/LinuxPlatformMath.h:51:26: error: use of undeclared identifier '_mm_set_ss'
                return -(_mm_cvt_ss2si(_mm_set_ss(-0.5f - (F + F))) >> 1);
                                       ^
Runtime/Core/Public/Linux/LinuxPlatformMath.h:69:16: error: unknown type name '__m128'
                static const __m128 fThree = _mm_set_ss( 3.0f );
                             ^
Runtime/Core/Public/Linux/LinuxPlatformMath.h:69:32: error: use of undeclared identifier '_mm_set_ss'
                static const __m128 fThree = _mm_set_ss( 3.0f );
                                             ^
Runtime/Core/Public/Linux/LinuxPlatformMath.h:70:16: error: unknown type name '__m128'
                static const __m128 fOneHalf = _mm_set_ss( 0.5f );
                             ^
Runtime/Core/Public/Linux/LinuxPlatformMath.h:70:34: error: use of undeclared identifier '_mm_set_ss'
                static const __m128 fOneHalf = _mm_set_ss( 0.5f );
                                               ^
Runtime/Core/Public/Linux/LinuxPlatformMath.h:71:3: error: unknown type name '__m128'
                __m128 Y0, X0, Temp;
                ^
Runtime/Core/Public/Linux/LinuxPlatformMath.h:74:8: error: use of undeclared identifier '_mm_set_ss'
                Y0 = _mm_set_ss( F );
                     ^
Runtime/Core/Public/Linux/LinuxPlatformMath.h:75:3: error: use of undeclared identifier 'X0'
                X0 = _mm_rsqrt_ss( Y0 );        // 1/sqrt estimate (12 bits)
                ^
Runtime/Core/Public/Linux/LinuxPlatformMath.h:78:3: error: use of undeclared identifier 'Temp'; did you mean 'temp'?
                Temp = _mm_mul_ss( _mm_mul_ss(Y0, X0), X0 );    // (Y*X0)*X0
                ^~~~
                temp
Runtime/Core/Public/Linux/LinuxPlatformMath.h:72:9: note: 'temp' declared here
                float temp;
                      ^
Runtime/Core/Public/Linux/LinuxPlatformMath.h:78:37: error: use of undeclared identifier 'X0'
                Temp = _mm_mul_ss( _mm_mul_ss(Y0, X0), X0 );    // (Y*X0)*X0
                                                  ^
Runtime/Core/Public/Linux/LinuxPlatformMath.h:78:42: error: use of undeclared identifier 'X0'
                Temp = _mm_mul_ss( _mm_mul_ss(Y0, X0), X0 );    // (Y*X0)*X0
                                                       ^
Runtime/Core/Public/Linux/LinuxPlatformMath.h:79:3: error: use of undeclared identifier 'Temp'; did you mean 'temp'?
                Temp = _mm_sub_ss( fThree, Temp );                              // (3-(Y*X0)*X0)
                ^~~~
                temp
Runtime/Core/Public/Linux/LinuxPlatformMath.h:72:9: note: 'temp' declared here
                float temp;
                      ^
Runtime/Core/Public/Linux/LinuxPlatformMath.h:79:30: error: use of undeclared identifier 'Temp'; did you mean 'temp'?
                Temp = _mm_sub_ss( fThree, Temp );                              // (3-(Y*X0)*X0)
                                           ^~~~
                                           temp
Runtime/Core/Public/Linux/LinuxPlatformMath.h:72:9: note: 'temp' declared here
                float temp;
                      ^
Runtime/Core/Public/Linux/LinuxPlatformMath.h:80:3: error: use of undeclared identifier 'Temp'; did you mean 'temp'?
                Temp = _mm_mul_ss( X0, Temp );                                  // X0*(3-(Y*X0)*X0)
                ^~~~
                temp
Runtime/Core/Public/Linux/LinuxPlatformMath.h:72:9: note: 'temp' declared here
                float temp;
                      ^
Runtime/Core/Public/Linux/LinuxPlatformMath.h:80:22: error: use of undeclared identifier 'X0'
                Temp = _mm_mul_ss( X0, Temp );                                  // X0*(3-(Y*X0)*X0)
                                   ^
fatal error: too many errors emitted, stopping now [-ferror-limit=]
20 errors generated.
[9/21] Compile Module.ScriptGeneratorPlugin.cpp
In file included from /home/don/Desktop/UnrealEngine/Engine/Plugins/ScriptGeneratorPlugin/Intermediate/Build/Linux/x86_64-unknown-linux-gnu/UnrealHeaderTool/Development/ScriptGeneratorPlugin/Module.ScriptGeneratorPlugin.cpp:2:
In file included from /home/don/Desktop/UnrealEngine/Engine/Plugins/ScriptGeneratorPlugin/Source/ScriptGeneratorPlugin/Private/GenericScriptCodeGenerator.cpp:2:
In file included from /home/don/Desktop/UnrealEngine/Engine/Plugins/ScriptGeneratorPlugin/Source/ScriptGeneratorPlugin/Private/ScriptGeneratorPluginPrivatePCH.h:5:
In file included from ../Plugins/ScriptGeneratorPlugin/Source/ScriptGeneratorPlugin/Public/IScriptGeneratorPlugin.h:5:
In file included from Programs/UnrealHeaderTool/Public/IScriptGeneratorPluginInterface.h:4:
In file included from Runtime/Core/Public/Modules/ModuleManager.h:5:
In file included from Runtime/Core/Public/Modules/ModuleInterface.h:6:
In file included from Runtime/Core/Public/Core.h:9:
Runtime/Core/Public/HAL/Platform.h:641:2: error: static_assert failed "Pointer size is 64bit, but pointers are short."
        static_assert(!PLATFORM_64BITS || sizeof(void*) == 8, "Pointer size is 64bit, but pointers are short.");
        ^             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/don/Desktop/UnrealEngine/Engine/Plugins/ScriptGeneratorPlugin/Intermediate/Build/Linux/x86_64-unknown-linux-gnu/UnrealHeaderTool/Development/ScriptGeneratorPlugin/Module.ScriptGeneratorPlugin.cpp:2:
In file included from /home/don/Desktop/UnrealEngine/Engine/Plugins/ScriptGeneratorPlugin/Source/ScriptGeneratorPlugin/Private/GenericScriptCodeGenerator.cpp:2:
In file included from /home/don/Desktop/UnrealEngine/Engine/Plugins/ScriptGeneratorPlugin/Source/ScriptGeneratorPlugin/Private/ScriptGeneratorPluginPrivatePCH.h:5:
In file included from ../Plugins/ScriptGeneratorPlugin/Source/ScriptGeneratorPlugin/Public/IScriptGeneratorPlugin.h:5:
In file included from Programs/UnrealHeaderTool/Public/IScriptGeneratorPluginInterface.h:4:
In file included from Runtime/Core/Public/Modules/ModuleManager.h:5:
In file included from Runtime/Core/Public/Modules/ModuleInterface.h:6:
In file included from Runtime/Core/Public/Core.h:16:
In file included from Runtime/Core/Public/HAL/PlatformIncludes.h:53:
In file included from Runtime/Core/Public/Linux/LinuxPlatformIncludes.h:19:
Runtime/Core/Public/Linux/LinuxPlatformMath.h:19:25: error: use of undeclared identifier '_mm_set_ss'
                return _mm_cvtt_ss2si(_mm_set_ss(F));
                                      ^
Runtime/Core/Public/Linux/LinuxPlatformMath.h:30:24: error: use of undeclared identifier '_mm_set_ss'
                return _mm_cvt_ss2si(_mm_set_ss(F + F + 0.5f)) >> 1;
                                     ^
Runtime/Core/Public/Linux/LinuxPlatformMath.h:40:24: error: use of undeclared identifier '_mm_set_ss'
                return _mm_cvt_ss2si(_mm_set_ss(F + F - 0.5f)) >> 1;
                                     ^
Runtime/Core/Public/Linux/LinuxPlatformMath.h:51:26: error: use of undeclared identifier '_mm_set_ss'
                return -(_mm_cvt_ss2si(_mm_set_ss(-0.5f - (F + F))) >> 1);
                                       ^
Runtime/Core/Public/Linux/LinuxPlatformMath.h:69:16: error: unknown type name '__m128'
                static const __m128 fThree = _mm_set_ss( 3.0f );
                             ^
Runtime/Core/Public/Linux/LinuxPlatformMath.h:69:32: error: use of undeclared identifier '_mm_set_ss'
                static const __m128 fThree = _mm_set_ss( 3.0f );
                                             ^
Runtime/Core/Public/Linux/LinuxPlatformMath.h:70:16: error: unknown type name '__m128'
                static const __m128 fOneHalf = _mm_set_ss( 0.5f );
                             ^
Runtime/Core/Public/Linux/LinuxPlatformMath.h:70:34: error: use of undeclared identifier '_mm_set_ss'
                static const __m128 fOneHalf = _mm_set_ss( 0.5f );
                                               ^
Runtime/Core/Public/Linux/LinuxPlatformMath.h:71:3: error: unknown type name '__m128'
                __m128 Y0, X0, Temp;
                ^
Runtime/Core/Public/Linux/LinuxPlatformMath.h:74:8: error: use of undeclared identifier '_mm_set_ss'
                Y0 = _mm_set_ss( F );
                     ^
Runtime/Core/Public/Linux/LinuxPlatformMath.h:75:3: error: use of undeclared identifier 'X0'
                X0 = _mm_rsqrt_ss( Y0 );        // 1/sqrt estimate (12 bits)
                ^
Runtime/Core/Public/Linux/LinuxPlatformMath.h:78:3: error: use of undeclared identifier 'Temp'; did you mean 'temp'?
                Temp = _mm_mul_ss( _mm_mul_ss(Y0, X0), X0 );    // (Y*X0)*X0
                ^~~~
                temp
Runtime/Core/Public/Linux/LinuxPlatformMath.h:72:9: note: 'temp' declared here
                float temp;
                      ^
Runtime/Core/Public/Linux/LinuxPlatformMath.h:78:37: error: use of undeclared identifier 'X0'
                Temp = _mm_mul_ss( _mm_mul_ss(Y0, X0), X0 );    // (Y*X0)*X0
                                                  ^
Runtime/Core/Public/Linux/LinuxPlatformMath.h:78:42: error: use of undeclared identifier 'X0'
                Temp = _mm_mul_ss( _mm_mul_ss(Y0, X0), X0 );    // (Y*X0)*X0
                                                       ^
Runtime/Core/Public/Linux/LinuxPlatformMath.h:79:3: error: use of undeclared identifier 'Temp'; did you mean 'temp'?
                Temp = _mm_sub_ss( fThree, Temp );                              // (3-(Y*X0)*X0)
                ^~~~
                temp
Runtime/Core/Public/Linux/LinuxPlatformMath.h:72:9: note: 'temp' declared here
                float temp;
                      ^
Runtime/Core/Public/Linux/LinuxPlatformMath.h:79:30: error: use of undeclared identifier 'Temp'; did you mean 'temp'?
                Temp = _mm_sub_ss( fThree, Temp );                              // (3-(Y*X0)*X0)
                                           ^~~~
                                           temp
Runtime/Core/Public/Linux/LinuxPlatformMath.h:72:9: note: 'temp' declared here
                float temp;
                      ^
Runtime/Core/Public/Linux/LinuxPlatformMath.h:80:3: error: use of undeclared identifier 'Temp'; did you mean 'temp'?
                Temp = _mm_mul_ss( X0, Temp );                                  // X0*(3-(Y*X0)*X0)
                ^~~~
                temp
Runtime/Core/Public/Linux/LinuxPlatformMath.h:72:9: note: 'temp' declared here
                float temp;
                      ^
Runtime/Core/Public/Linux/LinuxPlatformMath.h:80:22: error: use of undeclared identifier 'X0'
                Temp = _mm_mul_ss( X0, Temp );                                  // X0*(3-(Y*X0)*X0)
                                   ^
fatal error: too many errors emitted, stopping now [-ferror-limit=]
20 errors generated.
-------- End Detailed Actions Stats -----------------------------------------------------------
ERROR: UBT ERROR: Failed to produce item: /home/don/Desktop/UnrealEngine/Engine/Binaries/Linux/libUnrealHeaderTool-Core.so
Total build time: 27.38 seconds
UnrealHeaderTool failed for target 'SlateViewer' (platform: Linux, module info: /home/don/Desktop/UnrealEngine/Engine/Intermediate/Build/Linux/x86_64-unknown-linux-gnu/SlateViewer/Development/UnrealHeaderTool.manifest).
Makefile:373: recipe for target 'SlateViewer' failed
make: *** [SlateViewer] Error 5

Hey -

Which version of the engine are you trying to install? When downloading or cloning the engine to your computer from GitHub make sure you’re using the release branch or a numbered branch that is 4.8 or prior. 4.9 and Master branches have less stability testing and are not meant for development. Additionally you may want to check out the documentation for building the engine on Linux: A new, community-hosted Unreal Engine Wiki - Announcements - Epic Developer Community Forums

Cheers