--/* _FILE_OFFSET_BITS 64 support. */
--#if !defined(__LP64__) && defined(_FILE_OFFSET_BITS)
--#if _FILE_OFFSET_BITS == 64
--#define __USE_FILE_OFFSET64 1
--#endif
--#endif
--
- #define __BIONIC__ 1
- #include <android/api-level.h>
-
+ /* _FILE_OFFSET_BITS 64 support. */
+-#if !defined(__LP64__) && defined(_FILE_OFFSET_BITS) && _FILE_OFFSET_BITS == 64
++/* Using _FILE_OFFSET_BITS=64 does not work well on Android
++ * and can cause problems when mixing libraries, which is why
++ * Termux hides away this unless TERMUX_EXPOSE_FILE_OFFSET64
++ * is defined. */
++#if !defined(__LP64__) && defined(_FILE_OFFSET_BITS) && _FILE_OFFSET_BITS == 64 && defined(TERMUX_EXPOSE_FILE_OFFSET64)
+ #define __USE_FILE_OFFSET64 1
+ #define __RENAME_IF_FILE_OFFSET64(func) __RENAME(func)
+ #else