| 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) |