- # it will try to define off64_t with off_t if unset
- # and 32 bit Android has wrong off_t defined
- CPPFLAGS="$CPPFLAGS -Dushort=u_short -D__off64_t_defined"
+ CPPFLAGS+=" -Dushort=u_short"
+
+ if [ $TERMUX_ARCH_BITS = 32 ]; then
+ CPPFLAGS+=" -D__off64_t_defined -DTERMUX_EXPOSE_FILE_OFFSET64=1"
+ fi
+
+ if [ $TERMUX_ARCH = "i686" ]; then
+ # Avoid undefined reference to __atomic_load_8:
+ CFLAGS+=" -latomic"
+ fi