Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 9be1bde

Browse files
committed
[sanitizer] Undef _TIME_BITS along with _FILE_OFFSET_BITS
This change is identical to 26800a2 ("[sanitizer] Undef _TIME_BITS along with _FILE_OFFSET_BITS on Linux"), but for sanitizer_procmaps_solaris.cpp. Indeed, even though sanitizer_procmaps_solaris.cpp is Solaris specific, it also gets built on Linux platforms. It also includes sanitizer_platform.h, which also ends up including features-time64.h, causing a build failure on 32-bit Linux platforms on which 64-bit time_t is enabled by setting _TIME_BITS=64. To fix this, we do the same change: undefine _TIME_BITS, which anyway will cause no harm as the rest of this file is inside a SANITIZER_SOLARIS compile-time conditional. Fixes: In file included from /home/thomas/buildroot/buildroot/output/host/i686-buildroot-linux-gnu/sysroot/usr/include/features.h:394, from ../../../../libsanitizer/sanitizer_common/sanitizer_platform.h:25, from ../../../../libsanitizer/sanitizer_common/sanitizer_procmaps_solaris.cpp:14: /home/thomas/buildroot/buildroot/output/host/i686-buildroot-linux-gnu/sysroot/usr/include/features-time64.h:26:5: error: #error "_TIME_BITS=64 is al lowed only with _FILE_OFFSET_BITS=64" 26 | # error "_TIME_BITS=64 is allowed only with _FILE_OFFSET_BITS=64" | ^~~~~ Signed-off-by: Thomas Petazzoni <[email protected]>
1 parent 545e059 commit 9be1bde

File tree

1 file changed

+4
-0
lines changed

1 file changed

+4
-0
lines changed

compiler-rt/lib/sanitizer_common/sanitizer_procmaps_solaris.cpp

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,10 @@
1111

1212
// Before Solaris 11.4, <procfs.h> doesn't work in a largefile environment.
1313
#undef _FILE_OFFSET_BITS
14+
15+
// Avoid conflict between `_TIME_BITS` defined vs. `_FILE_OFFSET_BITS`
16+
// undefined in some Linux configurations.
17+
#undef _TIME_BITS
1418
#include "sanitizer_platform.h"
1519
#if SANITIZER_SOLARIS
1620
# include <fcntl.h>

0 commit comments

Comments
 (0)