Ensure 64-bits file offsets are used on every architecture 36/301536/1 accepted/tizen/unified/20231120.174016
authorKarol Lewandowski <k.lewandowsk@samsung.com>
Fri, 17 Nov 2023 17:14:05 +0000 (18:14 +0100)
committerKarol Lewandowski <k.lewandowsk@samsung.com>
Fri, 17 Nov 2023 17:17:42 +0000 (18:17 +0100)
This should fix compilation errors on 32-bit architectures.

To make this change effective for parse-dynparts, this change
sets CXX flags to be the same as C flags.

Change-Id: Ibf345313815285241c4998cd700d2c2b5ae17867

CMakeLists.txt

index 4918e47ac716a4fa7fe33ff215e32899b9b4c204..fec9543134f94e854c043feda5fc846c6cae5cf9 100644 (file)
@@ -10,7 +10,8 @@ enable_testing()
 
 # reboot
 SET(REBOOT_BINARY_NAME "reboot")
-SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS} -Wall -fPIE")
+SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS} -Wall -fPIE -D_FILE_OFFSET_BITS=64")
+SET(CMAKE_CXX_FLAGS "${CMAKE_C_FLAGS}")
 SET(CMAKE_EXE_LINKER_FLAGS "-Wl,--as-needed -pie")
 
 AUX_SOURCE_DIRECTORY(${REBOOT_SRC_DIR} REBOOT_SOURCES)
@@ -19,4 +20,4 @@ ADD_EXECUTABLE(${REBOOT_BINARY_NAME} ${REBOOT_SOURCES})
 INSTALL(TARGETS ${REBOOT_BINARY_NAME} DESTINATION ${INITRD_DIR}/usr/sbin)
 
 # parse-dynparts
-add_subdirectory(src/parse-dynparts)
\ No newline at end of file
+add_subdirectory(src/parse-dynparts)