1 # Copyright (C) 1992-2023 Free Software Foundation, Inc.
2 # This file is part of the GNU C Library.
4 # The GNU C Library is free software; you can redistribute it and/or
5 # modify it under the terms of the GNU Lesser General Public
6 # License as published by the Free Software Foundation; either
7 # version 2.1 of the License, or (at your option) any later version.
9 # The GNU C Library is distributed in the hope that it will be useful,
10 # but WITHOUT ANY WARRANTY; without even the implied warranty of
11 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12 # Lesser General Public License for more details.
14 # You should have received a copy of the GNU Lesser General Public
15 # License along with the GNU C Library; if not, see
16 # <https://www.gnu.org/licenses/>.
19 # Sub-makefile for I/O portion of the library.
33 bits
/statx-generic.h \
35 bits
/types
/struct_statx.h \
36 bits
/types
/struct_statx_timestamp.h \
74 file_change_detection \
173 tst-copy_file_range \
198 tst-posix_fallocate \
199 tst-posix_fallocate64 \
216 tst-futimens-time64 \
218 tst-futimesat-time64 \
223 tst-utimensat-time64 \
227 # Likewise for statx, but we do not need static linking here.
229 tst-file_change_detection \
237 ifeq ($(run-built-tests
),yes
)
239 $(objpfx
)ftwtest-time64.out \
240 $(objpfx
)ftwtest.out \
246 CFLAGS-open.c
+= -fexceptions
-fasynchronous-unwind-tables
$(config-cflags-wno-ignored-attributes
)
247 CFLAGS-openat.c
+= $(config-cflags-wno-ignored-attributes
)
248 CFLAGS-open64.c
+= -fexceptions
-fasynchronous-unwind-tables
249 CFLAGS-creat.c
+= -fexceptions
-fasynchronous-unwind-tables
250 CFLAGS-creat64.c
+= -fexceptions
-fasynchronous-unwind-tables
251 CFLAGS-fcntl.c
+= -fexceptions
-fasynchronous-unwind-tables
$(config-cflags-wno-ignored-attributes
)
252 CFLAGS-fcntl64.c
+= -fexceptions
-fasynchronous-unwind-tables
$(config-cflags-wno-ignored-attributes
)
253 CFLAGS-poll.c
+= -fexceptions
-fasynchronous-unwind-tables
254 CFLAGS-ppoll.c
+= -fexceptions
-fasynchronous-unwind-tables
255 CFLAGS-lockf.c
+= -fexceptions
-fasynchronous-unwind-tables
256 CFLAGS-lockf64.c
+= -fexceptions
-fasynchronous-unwind-tables
$(config-cflags-wno-ignored-attributes
)
257 CFLAGS-statfs.c
+= -fexceptions
258 CFLAGS-fstatfs.c
+= -fexceptions
259 CFLAGS-statvfs.c
+= -fexceptions
$(config-cflags-wno-ignored-attributes
)
260 CFLAGS-fstatvfs.c
+= -fexceptions
$(config-cflags-wno-ignored-attributes
)
261 CFLAGS-fts.c
+= -Wno-uninitialized
$(uses-callbacks
) -fexceptions
262 CFLAGS-fts64.c
+= -Wno-uninitialized
$(uses-callbacks
) -fexceptions
263 CFLAGS-fts64-time64.c
+= -Wno-uninitialized
$(uses-callbacks
) -fexceptions
264 CFLAGS-ftw.c
+= $(uses-callbacks
) -fexceptions
265 CFLAGS-ftw64.c
+= $(uses-callbacks
) -fexceptions
266 CFLAGS-ftw64-time64.c
+= $(uses-callbacks
) -fexceptions
267 CFLAGS-posix_fallocate.c
+= -fexceptions
268 CFLAGS-posix_fallocate64.c
+= -fexceptions
269 CFLAGS-fallocate.c
+= -fexceptions
270 CFLAGS-fallocate64.c
+= -fexceptions
271 CFLAGS-read.c
+= -fexceptions
-fasynchronous-unwind-tables
$(config-cflags-wno-ignored-attributes
)
272 CFLAGS-write.c
+= -fexceptions
-fasynchronous-unwind-tables
$(config-cflags-wno-ignored-attributes
)
273 CFLAGS-close.c
+= -fexceptions
-fasynchronous-unwind-tables
274 CFLAGS-lseek64.c
+= $(config-cflags-wno-ignored-attributes
)
276 CFLAGS-test-stat.c
+= -D_FILE_OFFSET_BITS
=64 -D_LARGEFILE64_SOURCE
277 CFLAGS-test-lfs.c
+= -D_LARGEFILE64_SOURCE
278 CFLAGS-tst-lchmod.c
+= -D_FILE_OFFSET_BITS
=64
280 test-stat2-ARGS
= Makefile .
$(objpfx
)test-stat2
282 tst-statvfs-ARGS
= $(objpfx
)tst-statvfs tst-statvfs.c
/tmp
284 tst-open-tmpfile-ARGS
= --test-dir
=$(objpfx
)
286 CFLAGS-ftwtest-time64.c
+= -D_TIME_BITS
=64 -D_FILE_OFFSET_BITS
=64
288 ifeq ($(run-built-tests
),yes
)
289 $(objpfx
)ftwtest.out
: ftwtest-sh
$(objpfx
)ftwtest
290 $(SHELL
) $< $(common-objpfx
) '$(test-program-cmd)' > $@
; \
293 $(objpfx
)ftwtest-time64.out
: ftwtest-sh
$(objpfx
)ftwtest-time64
294 $(SHELL
) $< $(common-objpfx
) '$(test-program-cmd)' > $@
; \