06b45a1e32151ff3b4aa031a7ce6583a21521faf
[kopensolaris-gnu/glibc.git] / sysdeps / unix / sysv / solaris2 / kopensolaris-gnu / Makefile
1 #
2 # additional routines and headers for libc
3 #
4
5 ifeq ($(subdir),csu)
6 sysdep_routines += errno-loc
7 endif
8
9 ifeq ($(subdir),io)
10 sysdep_routines += sys_open sys_open64 sys_openat sys_openat64 \
11     sys_fstat sys_fstat64 sys_fstatat sys_fstatat64 sys_lstat \
12     sys_lstat64 sys_stat sys_stat64 sys_sendfilev sys_sendfilev64 \
13     sys_getcwd sys_pipe
14 endif
15
16 ifeq ($(subdir),misc)
17 sysdep_routines +=  gethrtime mount umount umount2 systeminfo resolvepath \
18     getpagesizes memcntl meminfo uadmin getpflags setpflags issetugid ucred \
19     priv processor_bind processor_info p_online pset_create pset_destroy \
20     pset_assign pset_info pset_bind pset_getloadavg pset_list pset_setattr \
21     pset_getattr swapctl getustack setustack gethrvtime uucopy uucopystr \
22     zone_add_datalink zone_boot zone_check_datalink zone_destroy zone_enter \
23     zone_getattr zone_list zone_list_datalink zone_remove_datalink \
24     zone_setattr zone_shutdown zone_version core_get_default_content \
25     core_get_default_path core_get_global_content core_get_global_path \
26     core_get_options core_get_process_content core_get_process_path \
27     core_set_default_content core_set_default_path core_set_global_content \
28     core_set_global_path core_set_options core_set_process_content \
29     core_set_process_path getacct putacct wracct sysfs acct allocids \
30     idmap_reg idmap_unreg acctctl pcsample settaskid gettaskid getprojid \
31     utssys zone port sendfilev sendfilev64 sig2str _so_accept _so_bind \
32     _so_connect _so_getpeername _so_getsockname _so_getsockopt _so_listen \
33     _so_send _so_sendmsg _so_sendto _so_setsockopt _so_shutdown _so_socket \
34     _so_socketpair _sysconfig rctl atomic door getexecname is_system_labeled \
35     privP modctl acl facl lltostr ulltostr deflt _getauthnam _getauthattr \
36     _getprofnam _getprofattr _getusernam _getuserattr _getauuserent \
37     _getauusernam vfsent fdwalk closefrom ipsecalg
38 sysdep_routines += sys_fdsync sys_brk sys_fcntl sys_utssys sys_lwp_private \
39     sys_uname sys_getloadavg sys_utimes sys_getpeerucred sys_ucred_get \
40     sys_privsys sys_putmsg sys_putpmsg sys_meminfo sys_pset_getloadavg \
41     sys_zone_create sys_allocids sys_settaskid sys_zone_lookup sys_port \
42     sys_door
43 sysdep_headers += sys/feature_tests.h sys/mount.h sys/dirent.h sys/utime.h \
44     sys/systeminfo.h sys/link.h sys/procfs_isa.h sys/frame.h sys/ttold.h \
45     sys/priocntl.h sys/procset.h sys/ptyvar.h sys/synch.h sys/fork.h \
46     sys/sockio.h sys/ioccom.h sys/tty.h sys/trap.h sys/sysconfig.h \
47         sys/ptms.h sys/stack.h sys/regset.h sys/fault.h sys/processor.h \
48     sys/pset.h sys/priv.h sys/priv_names.h sys/reg.h sys/siginfo.h \
49     sys/bufmod.h sys/types32.h sys/isa_defs.h sys/elf.h \
50     sys/machelf.h sys/inttypes.h sys/atomic.h sys/procfs.h sys/old_procfs.h \
51     sys/machtypes.h
52 sysdep_headers += priv.h bits/regset.h procfs.h \
53     rtld_db.h pcsample.h atomic.h bits/machtypes.h
54 headers := $(filter-out sys/sysinfo.h,$(headers))
55 endif
56
57 ifeq ($(subdir),dirent)
58 sysdep_routines += sys_getdents sys_getdents64
59 endif
60
61 ifeq ($(subdir),inet)
62 sysdep_routines += _link_aton _link_ntoa
63 endif
64
65 ifeq ($(subdir),posix)
66 sysdep_routines += exit-thread schedP
67 endif
68
69 ifeq ($(subdir),resource)
70 sysdep_routines += priocntl getvmusage
71 sysdep_routines += sys_rusagesys sys_priocntlsys sys_rctlsys
72 endif
73
74 ifeq ($(subdir),signal)
75 sysdep_routines += sys_lwp_sigmask sys_sigqueue sys_sigtimedwait \
76     sys_sigaction
77 endif
78
79 ifeq ($(subdir),socket)
80 sysdep_routines += sa_len
81 sysdep_routines += netmask
82 endif
83
84 ifeq ($(subdir),string)
85 sysdep_routines += strlcpy strlcat
86 endif
87
88 ifeq ($(subdir),time)
89 sysdep_routines += ntp_adjtime ntp_gettime sys_time sys_stime
90 sysdep_headers += sys/timex.h sys/time_impl.h
91 endif
92
93 ifeq ($(subdir),termios)
94 sysdep_headers += termio.h
95 sysdep_headers += sys/termio.h
96 endif
97
98 #
99 # Additional sysdeps for ld.so
100 #
101 ifeq ($(subdir),elf)
102 sysdep-rtld-routines += _sysconfig
103 endif
104
105 ifeq ($(subdir),nis)
106 libnsl-routines += nsl_misc
107 endif
108
109 ifeq ($(subdir),nss)
110 databases += audit_user auth_attr prof_attr user_attr
111 endif
112
113 ifeq ($(subdir),nptl)
114 libpthread-sysdep_routines += sys_fcntl sys_fdsync sys_sigaction sys_open \
115     sys_open64 sys_priocntlsys schedP priocntl syscall
116 endif
117
118 CFLAGS-accept.c = -fexceptions -fasynchronous-unwind-tables
119 CFLAGS-connect.c = -fexceptions -fasynchronous-unwind-tables
120 CFLAGS-fsync.c = -fexceptions -fasynchronous-unwind-tables
121 CFLAGS-fdatasync.c = -fexceptions -fasynchronous-unwind-tables
122 CFLAGS-fsync.c = -fexceptions -fasynchronous-unwind-tables
123 CFLAGS-msgrcv.c = -fexceptions -fasynchronous-unwind-tables
124 CFLAGS-msync.c = -fexceptions -fasynchronous-unwind-tables
125 CFLAGS-open.c = -fexceptions -fasynchronous-unwind-tables
126 CFLAGS-open64.c = -fexceptions -fasynchronous-unwind-tables
127 CFLAGS-openat.c = -fexceptions -fasynchronous-unwind-tables
128 CFLAGS-openat64.c = -fexceptions -fasynchronous-unwind-tables
129 CFLAGS-recvmsg.c = -fexceptions -fasynchronous-unwind-tables
130 CFLAGS-pselect.c = -fexceptions -fasynchronous-unwind-tables
131 CFLAGS-select.c = -fexceptions -fasynchronous-unwind-tables
132 CFLAGS-send.c = -fexceptions -fasynchronous-unwind-tables
133 CFLAGS-sendmsg.c = -fexceptions -fasynchronous-unwind-tables
134 CFLAGS-sendto.c = -fexceptions -fasynchronous-unwind-tables
135 CFLAGS-tcdrain.c = -fexceptions -fasynchronous-unwind-tables