[llvm-branch-commits] [compiler-rt-branch] r361568 - Merging r360825:

Tom Stellard via llvm-branch-commits llvm-branch-commits at lists.llvm.org
Thu May 23 16:08:34 PDT 2019


Author: tstellar
Date: Thu May 23 16:08:33 2019
New Revision: 361568

URL: http://llvm.org/viewvc/llvm-project?rev=361568&view=rev
Log:
Merging r360825:

------------------------------------------------------------------------
r360825 | atanasyan | 2019-05-15 15:27:19 -0700 (Wed, 15 May 2019) | 14 lines

[mips] Always use _LARGEFILE_SOURCE / _FILE_OFFSET_BITS for building MIPS 32-bit

When MIPS 32-bit compiler-rt is building on 32-bit host or using 32-bit
`DLLVM_HOST_TRIPLE` the `_LARGEFILE_SOURCE` and the `_FILE_OFFSET_BITS=64`
macros defined by statements from the `HandleLLVMOptions.cmake`. In case
of building 32-bit libraries on 64-bit host using default host triple
these macros are not defined. As a result assertions check a consistency
between the `struct_kernel_stat_sz` constant and the `struct_kernel_stat_sz`
start to fail.

To resolve this problem and enable building both 32/64-bit versions
of MIPS compiler-rt libraries on 64-bit host at once always explicitly
define the `_LARGEFILE_SOURCE` and the `_FILE_OFFSET_BITS=64` macros
for MIPS 32-bit.
------------------------------------------------------------------------

Modified:
    compiler-rt/branches/release_80/cmake/base-config-ix.cmake

Modified: compiler-rt/branches/release_80/cmake/base-config-ix.cmake
URL: http://llvm.org/viewvc/llvm-project/compiler-rt/branches/release_80/cmake/base-config-ix.cmake?rev=361568&r1=361567&r2=361568&view=diff
==============================================================================
--- compiler-rt/branches/release_80/cmake/base-config-ix.cmake (original)
+++ compiler-rt/branches/release_80/cmake/base-config-ix.cmake Thu May 23 16:08:33 2019
@@ -195,10 +195,10 @@ macro(test_targets)
       # clang's default CPU's. In the 64-bit case, we must also specify the ABI
       # since the default ABI differs between gcc and clang.
       # FIXME: Ideally, we would build the N32 library too.
-      test_target_arch(mipsel "" "-mips32r2" "-mabi=32")
+      test_target_arch(mipsel "" "-mips32r2" "-mabi=32" "-D_LARGEFILE_SOURCE" "-D_FILE_OFFSET_BITS=64")
       test_target_arch(mips64el "" "-mips64r2" "-mabi=64")
     elseif("${COMPILER_RT_DEFAULT_TARGET_ARCH}" MATCHES "mips")
-      test_target_arch(mips "" "-mips32r2" "-mabi=32")
+      test_target_arch(mips "" "-mips32r2" "-mabi=32" "-D_LARGEFILE_SOURCE" "-D_FILE_OFFSET_BITS=64")
       test_target_arch(mips64 "" "-mips64r2" "-mabi=64")
     elseif("${COMPILER_RT_DEFAULT_TARGET_ARCH}" MATCHES "arm")
       if(WIN32)




More information about the llvm-branch-commits mailing list