aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorViolet Purcell <vimproved@inventati.org>2023-06-08 14:57:30 +0000
committerViolet Purcell <vimproved@inventati.org>2023-06-09 01:43:27 +0000
commitf439598036842212b7a886095ff1c85e9a3cbf22 (patch)
treee15969975af7d8cb20579e14b1ab7563b1c30de5
parente05956094c27117f989d22f25b75633123d72a83 (diff)
downloadtinyxml2-f439598036842212b7a886095ff1c85e9a3cbf22.tar.gz
Remove LFS64 calls and set _FILE_OFFSET_BITS=64
Musl 1.2.4 made the LFS64 interfaces only available when _LARGEFILE64_SOURCE is defined, and they will be removed altogether in Musl 1.2.5. This commit replaces the LFS64 calls with their non-LFS64 versions and defines _FILE_OFFSET_BITS=64, which makes all interfaces 64-bit. Bug: https://bugs.gentoo.org/905999
-rw-r--r--CMakeLists.txt1
-rw-r--r--Makefile2
-rwxr-xr-xtinyxml2.cpp3
3 files changed, 2 insertions, 4 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 8802fb8..2a45e45 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -31,6 +31,7 @@ target_compile_definitions(
PUBLIC $<$<CONFIG:Debug>:TINYXML2_DEBUG>
INTERFACE $<$<BOOL:${BUILD_SHARED_LIBS}>:TINYXML2_IMPORT>
PRIVATE $<$<CXX_COMPILER_ID:MSVC>:_CRT_SECURE_NO_WARNINGS>
+ PUBLIC _FILE_OFFSET_BITS=64
)
set_target_properties(
diff --git a/Makefile b/Makefile
index e76d8ec..6ca8544 100644
--- a/Makefile
+++ b/Makefile
@@ -10,7 +10,7 @@ ARFLAGS = cr
RM = rm -f
RANLIB = ranlib
MKDIR = mkdir -p
-CXXFLAGS = -fPIC
+CXXFLAGS = -D_FILE_OFFSET_BITS=64 -fPIC
INSTALL = install
INSTALL_PROGRAM = $(INSTALL)
diff --git a/tinyxml2.cpp b/tinyxml2.cpp
index 4b561b3..e361818 100755
--- a/tinyxml2.cpp
+++ b/tinyxml2.cpp
@@ -114,9 +114,6 @@ distribution.
#define TIXML_FSEEK fseeko
#define TIXML_FTELL ftello
#endif
-#elif defined(__unix__) && defined(__x86_64__)
- #define TIXML_FSEEK fseeko64
- #define TIXML_FTELL ftello64
#else
#define TIXML_FSEEK fseek
#define TIXML_FTELL ftell