| xf.li | bdd93d5 | 2023-05-12 07:10:14 -0700 | [diff] [blame] | 1 | # Copyright (C) 1991-2016 Free Software Foundation, Inc. | 
 | 2 | # This file is part of the GNU C Library. | 
 | 3 |  | 
 | 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. | 
 | 8 |  | 
 | 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. | 
 | 13 |  | 
 | 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 | # <http://www.gnu.org/licenses/>. | 
 | 17 |  | 
 | 18 | # | 
 | 19 | #	Sub-makefile for misc portion of the library. | 
 | 20 | # | 
 | 21 |  | 
 | 22 | subdir	:= misc | 
 | 23 |  | 
 | 24 | include ../Makeconfig | 
 | 25 |  | 
 | 26 | headers	:= sys/uio.h bits/uio.h sys/ioctl.h bits/ioctls.h bits/ioctl-types.h \ | 
 | 27 | 	   sys/ptrace.h sys/file.h sys/dir.h sys/cdefs.h \ | 
 | 28 | 	   ar.h a.out.h libgen.h stab.h bits/stab.def sgtty.h \ | 
 | 29 | 	   ttyent.h paths.h sys/reboot.h \ | 
 | 30 | 	   sys/mman.h sys/param.h bits/param.h \ | 
 | 31 | 	   fstab.h mntent.h search.h err.h error.h \ | 
 | 32 | 	   sys/queue.h sysexits.h syscall.h sys/syscall.h sys/swap.h \ | 
 | 33 | 	   sys/select.h ustat.h sys/ustat.h bits/ustat.h sys/sysinfo.h \ | 
 | 34 | 	   regexp.h bits/select.h bits/mman.h sys/xattr.h \ | 
 | 35 | 	   syslog.h sys/syslog.h \ | 
 | 36 | 	   bits/syslog.h bits/syslog-ldbl.h bits/syslog-path.h bits/error.h \ | 
 | 37 | 	   bits/select2.h bits/hwcap.h sys/auxv.h | 
 | 38 |  | 
 | 39 | routines := brk sbrk sstk ioctl \ | 
 | 40 | 	    readv writev preadv preadv64 pwritev pwritev64 \ | 
 | 41 | 	    setreuid setregid \ | 
 | 42 | 	    seteuid setegid \ | 
 | 43 | 	    getpagesize \ | 
 | 44 | 	    getdtsz \ | 
 | 45 | 	    gethostname sethostname getdomain setdomain \ | 
 | 46 | 	    select pselect \ | 
 | 47 | 	    acct chroot fsync sync fdatasync syncfs reboot \ | 
 | 48 | 	    gethostid sethostid \ | 
 | 49 | 	    revoke vhangup \ | 
 | 50 | 	    swapon swapoff mktemp mkstemp mkstemp64 mkdtemp \ | 
 | 51 | 	    mkostemp mkostemp64 mkstemps mkstemps64 mkostemps mkostemps64 \ | 
 | 52 | 	    ualarm usleep \ | 
 | 53 | 	    gtty stty \ | 
 | 54 | 	    ptrace \ | 
 | 55 | 	    fstab mntent mntent_r \ | 
 | 56 | 	    utimes lutimes futimes futimesat \ | 
 | 57 | 	    truncate ftruncate truncate64 ftruncate64 \ | 
 | 58 | 	    chflags fchflags \ | 
 | 59 | 	    insremque getttyent getusershell getpass ttyslot \ | 
 | 60 | 	    syslog syscall daemon \ | 
 | 61 | 	    mmap mmap64 munmap mprotect msync madvise mincore remap_file_pages\ | 
 | 62 | 	    mlock munlock mlockall munlockall \ | 
 | 63 | 	    efgcvt efgcvt_r qefgcvt qefgcvt_r \ | 
 | 64 | 	    hsearch hsearch_r tsearch lsearch \ | 
 | 65 | 	    err error ustat \ | 
 | 66 | 	    getsysstats dirname regexp \ | 
 | 67 | 	    getloadavg getclktck \ | 
 | 68 | 	    fgetxattr flistxattr fremovexattr fsetxattr getxattr \ | 
 | 69 | 	    listxattr lgetxattr llistxattr lremovexattr lsetxattr \ | 
 | 70 | 	    removexattr setxattr getauxval ifunc-impl-list | 
 | 71 |  | 
 | 72 | generated += tst-error1.mtrace tst-error1-mem.out | 
 | 73 |  | 
 | 74 | aux := init-misc | 
 | 75 | install-lib := libg.a | 
 | 76 | gpl2lgpl := error.c error.h | 
 | 77 |  | 
 | 78 | tests := tst-dirname tst-tsearch tst-fdset tst-efgcvt tst-mntent tst-hsearch \ | 
 | 79 | 	 tst-error1 tst-pselect tst-insremque tst-mntent2 bug-hsearch1 \ | 
 | 80 | 	 tst-mntent-blank-corrupt tst-mntent-blank-passno bug18240 | 
 | 81 | ifeq ($(run-built-tests),yes) | 
 | 82 | tests-special += $(objpfx)tst-error1-mem.out | 
 | 83 | endif | 
 | 84 |  | 
 | 85 | CFLAGS-select.c = -fexceptions -fasynchronous-unwind-tables | 
 | 86 | CFLAGS-tsearch.c = $(uses-callbacks) | 
 | 87 | CFLAGS-lsearch.c = $(uses-callbacks) | 
 | 88 | CFLAGS-pselect.c = -fexceptions | 
 | 89 | CFLAGS-readv.c = -fexceptions -fasynchronous-unwind-tables | 
 | 90 | CFLAGS-writev.c = -fexceptions -fasynchronous-unwind-tables | 
 | 91 | CFLAGS-usleep.c = -fexceptions | 
 | 92 | CFLAGS-syslog.c = -fexceptions | 
 | 93 | CFLAGS-error.c = -fexceptions | 
 | 94 | CFLAGS-getpass.c = -fexceptions | 
 | 95 | CFLAGS-mkstemp.c = -fexceptions | 
 | 96 | CFLAGS-mkstemp64.c = -fexceptions | 
 | 97 | CFLAGS-getsysstats.c = -fexceptions | 
 | 98 | CFLAGS-getusershell.c = -fexceptions | 
 | 99 | CFLAGS-err.c = -fexceptions | 
 | 100 | CFLAGS-tst-tsearch.c = $(stack-align-test-flags) | 
 | 101 |  | 
 | 102 | include ../Rules | 
 | 103 |  | 
 | 104 | $(objpfx)libg.a: $(dep-dummy-lib); $(make-dummy-lib) | 
 | 105 |  | 
 | 106 | $(objpfx)tst-tsearch: $(libm) | 
 | 107 |  | 
 | 108 | tst-error1-ENV = MALLOC_TRACE=$(objpfx)tst-error1.mtrace | 
 | 109 | tst-error1-ARGS = $(objpfx)tst-error1.out | 
 | 110 | $(objpfx)tst-error1-mem.out: $(objpfx)tst-error1.out | 
 | 111 | 	$(common-objpfx)malloc/mtrace $(objpfx)tst-error1.mtrace > $@; \ | 
 | 112 | 	$(evaluate-test) |