Unleashed v1.4
[unleashed.git] / usr / src / lib / libc / port / mapfile-vers
blobac960583d07f69c70f14275542bed61afd052d83
2 # CDDL HEADER START
4 # The contents of this file are subject to the terms of the
5 # Common Development and Distribution License (the "License").
6 # You may not use this file except in compliance with the License.
8 # You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
9 # or http://www.opensolaris.org/os/licensing.
10 # See the License for the specific language governing permissions
11 # and limitations under the License.
13 # When distributing Covered Code, include this CDDL HEADER in each
14 # file and include the License file at usr/src/OPENSOLARIS.LICENSE.
15 # If applicable, add the following below this CDDL HEADER, with the
16 # fields enclosed by brackets "[]" replaced with your own identifying
17 # information: Portions Copyright [yyyy] [name of copyright owner]
19 # CDDL HEADER END
22 # Copyright (c) 2006, 2010, Oracle and/or its affiliates. All rights reserved.
23 # Copyright 2018 Nexenta Systems, Inc.
24 # Copyright (c) 2012 by Delphix. All rights reserved.
25 # Copyright 2018 Joyent, Inc.
26 # Copyright (c) 2013, OmniTI Computer Consulting, Inc. All rights reserved.
27 # Copyright (c) 2013 Gary Mills
28 # Copyright 2014 Garrett D'Amore <garrett@damore.org>
32 # MAPFILE HEADER START
34 # WARNING:  STOP NOW.  DO NOT MODIFY THIS FILE.
35 # Object versioning must comply with the rules detailed in
37 #       usr/src/lib/README.mapfiles
39 # You should not be making modifications here until you've read the most current
40 # copy of that file. If you need help, contact a gatekeeper for guidance.
42 # MAPFILE HEADER END
45 $mapfile_version 2
48 # All function names added to this or any other libc mapfile
49 # must be placed under the 'protected:' designation.
50 # The 'global:' designation is used *only* for data
51 # items and for the members of the malloc() family.
54 # Mnemonic conditional input identifiers:
56 # - amd64, i386, sparc32, sparcv9: Correspond to ISA subdirectories used to
57 #       hold per-platform code. Note however that we use 'sparc32' instead of
58 #       'sparc'. Since '_sparc' is predefined to apply to, all sparc platforms,
59 #       naming the 32-bit version 'sparc' would be too likely to cause errors.
61 $if _sparc && _ELF32
62 $add sparc32
63 $endif
64 $if _sparc && _ELF64
65 $add sparcv9
66 $endif
67 $if _x86 && _ELF32
68 $add i386
69 $endif
70 $if _x86 && _ELF64
71 $add amd64
72 $endif
74 SYMBOL_VERSION ILLUMOS_0.27 {   # memset_s(3C) and set_constraint_handler_s(3C)
75     protected:
76         abort_handler_s;
77         ignore_handler_s;
78         memset_s;
79         set_constraint_handler_s;
80 } ILLUMOS_0.26;
82 SYMBOL_VERSION ILLUMOS_0.26 {   # fts(3) LFS
83 } ILLUMOS_0.22;
85 SYMBOL_VERSION ILLUMOS_0.22 {   # endian(3C)
86     protected:
87         htobe16;
88         htobe32;
89         htobe64;
90         htole16;
91         htole32;
92         htole64;
93         betoh16;
94         letoh16;
95         be16toh;
96         le16toh;
97         betoh32;
98         letoh32;
99         be32toh;
100         le32toh;
101         betoh64;
102         letoh64;
103         be64toh;
104         le64toh;
105 } ILLUMOS_0.21;
107 SYMBOL_VERSION ILLUMOS_0.21 {
108     protected:
109         pthread_attr_get_np;
110 } ILLUMOS_0.20;
112 SYMBOL_VERSION ILLUMOS_0.20 {   # C11
113     protected:
114         aligned_alloc;
115         at_quick_exit;
116         call_once;
117         cnd_broadcast;
118         cnd_destroy;
119         cnd_init;
120         cnd_signal;
121         cnd_timedwait;
122         cnd_wait;
123         mtx_destroy;
124         mtx_init;
125         mtx_lock;
126         mtx_timedlock;
127         mtx_trylock;
128         mtx_unlock;
129         quick_exit;
130         thrd_create;
131         thrd_current;
132         thrd_detach;
133         thrd_equal;
134         thrd_exit;
135         thrd_join;
136         thrd_sleep;
137         thrd_yield;
138         timespec_get;
139         tss_create;
140         tss_delete;
141         tss_get;
142         tss_set;
143 } ILLUMOS_0.19;
145 SYMBOL_VERSION ILLUMOS_0.19 {   # flock
146     protected:
147         flock;
148 } ILLUMOS_0.18;
150 SYMBOL_VERSION ILLUMOS_0.18 {   # signalfd
151     protected:
152         signalfd;
153 } ILLUMOS_0.17;
155 SYMBOL_VERSION ILLUMOS_0.17 {   # glob(3C) LFS
156     protected:
157         _glob_ext64 { FLAGS = NODYNSORT };
158         _globfree_ext64 { FLAGS = NODYNSORT };
159 } ILLUMOS_0.16;
161 SYMBOL_VERSION ILLUMOS_0.16 {   # timerfd
162     protected:
163         timerfd_create;
164         timerfd_gettime;
165         timerfd_settime;
166 } ILLUMOS_0.15;
168 SYMBOL_VERSION ILLUMOS_0.15 {   # epoll(3C)
169     protected:
170         epoll_create;
171         epoll_create1;
172         epoll_ctl;
173         epoll_wait;
174         epoll_pwait;
175 } ILLUMOS_0.14;
177 SYMBOL_VERSION ILLUMOS_0.14 {   # strerror_l
178     protected:
179         strerror_l;
180 } ILLUMOS_0.13;
182 SYMBOL_VERSION ILLUMOS_0.13 {   # eventfd
183     protected:
184         eventfd;
185         eventfd_read;
186         eventfd_write;
187 } ILLUMOS_0.12;
189 SYMBOL_VERSION ILLUMOS_0.12 {   # arc4random and friends
190     protected:
191         arc4random;
192         arc4random_buf;
193         arc4random_uniform;
194         explicit_bzero;
195         getentropy;
196 } ILLUMOS_0.11;
198 SYMBOL_VERSION ILLUMOS_0.11 {   # Illumos additions
199     protected:
200         iswxdigit_l;
201         isxdigit_l;
202 } ILLUMOS_0.10;
204 SYMBOL_VERSION ILLUMOS_0.10 {   # Illumos additions
205     protected:
206         preadv;
207         pwritev;
208         preadv64 { FLAGS = NODYNSORT };
209         pwritev64 { FLAGS = NODYNSORT };
210 } ILLUMOS_0.9;
212 SYMBOL_VERSION ILLUMOS_0.9 {
213     protected:
214         wcsnrtombs;
215         wcsnrtombs_l;
216 } ILLUMOS_0.8;
218 SYMBOL_VERSION ILLUMOS_0.8 {    # POSIX 2008 newlocale and friends
219     protected:
220         __global_locale;
221         __mb_cur_max;
222         __mb_cur_max_l;
223         btowc_l;
224         duplocale;
225         fgetwc_l;
226         freelocale;
227         getwc_l;
228         isalnum_l;
229         isalpha_l;
230         isblank_l;
231         iscntrl_l;
232         isdigit_l;
233         isgraph_l;
234         islower_l;
235         isprint_l;
236         ispunct_l;
237         isspace_l;
238         isupper_l;
239         iswideogram;
240         iswideogram_l;
241         iswnumber;
242         iswnumber_l;
243         iswhexnumber;
244         iswhexnumber_l;
245         iswphonogram;
246         iswphonogram_l;
247         iswspecial;
248         iswspecial_l;
249         iswalnum_l;
250         iswalpha_l;
251         iswblank_l;
252         iswcntrl_l;
253         iswctype_l;
254         iswdigit_l;
255         iswgraph_l;
256         iswlower_l;
257         iswprint_l;
258         iswpunct_l;
259         iswspace_l;
260         iswupper_l;
261         mblen_l;
262         mbrlen_l;
263         mbsinit_l;
264         mbsnrtowcs;
265         mbsnrtowcs_l;
266         mbsrtowcs_l;
267         mbstowcs_l;
268         mbtowc_l;
269         newlocale;
270         nl_langinfo_l;
271         strcasecmp_l;
272         strcasestr_l;
273         strcoll_l;
274         strfmon_l;
275         strftime_l;
276         strncasecmp_l;
277         strptime_l;
278         strxfrm_l;
279         tolower_l;
280         toupper_l;
281         towlower_l;
282         towupper_l;
283         towctrans_l;
284         uselocale;
285         wcrtomb_l;
286         wcscasecmp_l;
287         wcscoll_l;
288         wcsncasecmp_l;
289         wcsrtombs_l;
290         wcstombs_l;
291         wcswidth_l;
292         wcsxfrm_l;
293         wctob_l;
294         wctomb_l;
295         wctrans_l;
296         wctype_l;
297         wcwidth_l;
298 } ILLUMOS_0.7;
300 SYMBOL_VERSION ILLUMOS_0.7 {    # Illumos additions
301     protected:
302         _glob_ext { FLAGS = NODYNSORT };
303         _globfree_ext { FLAGS = NODYNSORT };
304 } ILLUMOS_0.6;
306 SYMBOL_VERSION ILLUMOS_0.6 {    # Illumos additions
307     protected:
308         getloginx { FLAGS = NODYNSORT };
309         getloginx_r { FLAGS = NODYNSORT };
310         __posix_getloginx_r { FLAGS = NODYNSORT };
311 } ILLUMOS_0.5;
313 SYMBOL_VERSION ILLUMOS_0.5 {    # common C++ ABI exit handlers
314     protected:
315         __cxa_atexit;
316         __cxa_finalize;
317 } ILLUMOS_0.4;
319 SYMBOL_VERSION ILLUMOS_0.4 {    # Illumos additions
320     protected:
321         pipe2;
322         dup3;
323         mkostemp;
324         mkostemps;
325         mkostemp64 { FLAGS = NODYNSORT };
326         mkostemps64 { FLAGS = NODYNSORT };
327 } ILLUMOS_0.3;
329 SYMBOL_VERSION ILLUMOS_0.3 {    # Illumos additions
330     protected:
331         assfail3;
332 } ILLUMOS_0.2;
334 SYMBOL_VERSION ILLUMOS_0.2 {    # Illumos additions
335     protected:
336         posix_spawn_pipe_np;
337 } ILLUMOS_0.1;
339 SYMBOL_VERSION ILLUMOS_0.1 {    # Illumos additions
340     protected:
341         timegm;
342 } SUNW_1.23;
344 SYMBOL_VERSION SUNW_1.23 {      # SunOS 5.11 (Solaris 11)
345     global:
346         _nl_domain_bindings;
347         _nl_msg_cat_cntr;
349 $if _ELF32
350         dl_iterate_phdr { TYPE = FUNCTION; FILTER = /usr/lib/ld.so.1 };
351 $elif sparcv9
352         dl_iterate_phdr { TYPE = FUNCTION; FILTER = /usr/lib/sparcv9/ld.so.1 };
353 $elif amd64
354         dl_iterate_phdr { TYPE = FUNCTION; FILTER = /usr/lib/amd64/ld.so.1 };
355 $else
356 $error unknown platform
357 $endif
359     protected:
361 $if sparc32
362         __align_cpy_1;
363 $endif
365         addrtosymstr;
366         aiocancel;
367         aio_cancel;
368         aio_error;
369         aio_fsync;
370         aio_read;
371         aioread;
372         aio_return;
373         aio_suspend;
374         aio_waitn;
375         aio_write;
376         aiowrite;
377         aiowait;
378         asprintf;
379         assfail;
380         backtrace;
381         backtrace_symbols;
382         backtrace_symbols_fd;
383         canonicalize_file_name;
384         clearenv;
385         clock_getres;
386         clock_gettime;
387         clock_nanosleep;
388         clock_settime;
389         daemon;
390         dirfd;
391         door_bind;
392         door_call;
393         door_create;
394         door_cred;
395         door_getparam;
396         door_info;
397         door_return;
398         door_revoke;
399         door_server_create;
400         door_setparam;
401         door_ucred;
402         door_unbind;
403         door_xcreate;
404         err;
405         errx;
406         faccessat;
407         fchmodat;
408         fcloseall;
409         fdatasync;
410         ffsl;
411         ffsll;
412         fgetattr;
413         fls;
414         flsl;
415         flsll;
416         forkallx;
417         forkx;
418         fsetattr;
419         getattrat;
420         getdelim;
421         getline;
422         get_nprocs;
423         get_nprocs_conf;
424         getprogname;
425         htonl;
426         htonll;
427         htons;
428         linkat;
429         lio_listio;
430         memmem;
431         mkdirat;
432         mkdtemp;
433         mkfifoat;
434         mknodat;
435         mkstemps;
436         mmapobj;
437         mq_close;
438         mq_getattr;
439         mq_notify;
440         mq_open;
441         mq_receive;
442         mq_reltimedreceive_np;
443         mq_reltimedsend_np;
444         mq_send;
445         mq_setattr;
446         mq_timedreceive;
447         mq_timedsend;
448         mq_unlink;
449         nanosleep;
450         ntohl;
451         ntohll;
452         ntohs;
453         posix_fadvise;
454         posix_fallocate;
455         posix_madvise;
456         posix_memalign;
457         posix_spawn_file_actions_addclosefrom_np;
458         posix_spawnattr_getsigignore_np;
459         posix_spawnattr_setsigignore_np;
460         ppoll;
461         priv_basicset;
462         pthread_key_create_once_np;
463         pthread_mutexattr_getrobust;
464         pthread_mutexattr_setrobust;
465         pthread_mutex_consistent;
466         readlinkat;
467         sched_getparam;
468         sched_get_priority_max;
469         sched_get_priority_min;
470         sched_getscheduler;
471         sched_rr_get_interval;
472         sched_setparam;
473         sched_setscheduler;
474         sched_yield;
475         sem_close;
476         sem_destroy;
477         sem_getvalue;
478         sem_init;
479         sem_open;
480         sem_post;
481         sem_reltimedwait_np;
482         sem_timedwait;
483         sem_trywait;
484         sem_unlink;
485         sem_wait;
486         setattrat;
487         setprogname;
488         _sharefs;
489         shm_open;
490         shm_unlink;
491         sigqueue;
492         sigtimedwait;
493         sigwaitinfo;
494         smt_pause;
495         stpcpy;
496         stpncpy;
497         strcasestr;
498         strchrnul;
499         strndup;
500         strnlen;
501         strnstr;
502         strsep;
503         symlinkat;
504         thr_keycreate_once;
505         timer_create;
506         timer_delete;
507         timer_getoverrun;
508         timer_gettime;
509         timer_settime;
510         u8_strcmp;
511         u8_validate;
512         uconv_u16tou32;
513         uconv_u16tou8;
514         uconv_u32tou16;
515         uconv_u32tou8;
516         uconv_u8tou16;
517         uconv_u8tou32;
518         vasprintf;
519         verr;
520         verrx;
521         vforkx;
522         vwarn;
523         vwarnx;
524         warn;
525         warnx;
526         wcpcpy;
527         wcpncpy;
528         wcscasecmp;
529         wcsdup;
530         wcsncasecmp;
531         wcsnlen;
533         aio_cancel64 { FLAGS = NODYNSORT };
534         aio_error64 { FLAGS = NODYNSORT };
535         aio_fsync64 { FLAGS = NODYNSORT };
536         aio_read64 { FLAGS = NODYNSORT };
537         aioread64 { FLAGS = NODYNSORT };
538         aio_return64 { FLAGS = NODYNSORT };
539         aio_suspend64 { FLAGS = NODYNSORT };
540         aio_waitn64 { FLAGS = NODYNSORT };
541         aio_write64 { FLAGS = NODYNSORT };
542         aiowrite64 { FLAGS = NODYNSORT };
543         lio_listio64 { FLAGS = NODYNSORT };
544         mkstemps64 { FLAGS = NODYNSORT };
545         posix_fadvise64 { FLAGS = NODYNSORT };
546         posix_fallocate64 { FLAGS = NODYNSORT };
547 } SUNW_1.22.7;
549 SYMBOL_VERSION SUNW_1.22.7 {   # s10u10 - SunOS 5.10 (Solaris 10) patch additions
550     protected:
551         SUNW_1.22.7;
552 } SUNW_1.22.6;
554 SYMBOL_VERSION SUNW_1.22.6 {    # s10u9 - SunOS 5.10 (Solaris 10) patch additions
555     protected:
556         futimens;
557         utimensat;
558 } SUNW_1.22.5;
560 SYMBOL_VERSION SUNW_1.22.5 {    # s10u8 - SunOS 5.10 (Solaris 10) patch additions
561     protected:
562         getpagesizes2;
563 } SUNW_1.22.4;
565 SYMBOL_VERSION SUNW_1.22.4 {    # s10u7 - SunOS 5.10 (Solaris 10) patch additions
566     protected:
567         SUNW_1.22.4;
568 } SUNW_1.22.3;
570 SYMBOL_VERSION SUNW_1.22.3 {    # SunOS 5.10 (Solaris 10) patch additions
571     protected:
572         mutex_consistent;
573         u8_textprep_str;
574         uucopy;
575         uucopystr;
576 } SUNW_1.22.2;
578 SYMBOL_VERSION SUNW_1.22.2 {    # SunOS 5.10 (Solaris 10) patch additions
579 } SUNW_1.22.1;
581 SYMBOL_VERSION SUNW_1.22.1 {    # SunOS 5.10 (Solaris 10) patch additions
582     protected:
583         atomic_add_8;
584         atomic_add_8_nv;
585         atomic_add_char         { FLAGS = NODYNSORT };
586         atomic_add_char_nv      { FLAGS = NODYNSORT };
587         atomic_add_int          { FLAGS = NODYNSORT };
588         atomic_add_int_nv       { FLAGS = NODYNSORT };
589         atomic_add_ptr          { FLAGS = NODYNSORT };
590         atomic_add_ptr_nv       { FLAGS = NODYNSORT };
591         atomic_add_short        { FLAGS = NODYNSORT };
592         atomic_add_short_nv     { FLAGS = NODYNSORT };
593         atomic_and_16;
594         atomic_and_16_nv;
595         atomic_and_32_nv;
596         atomic_and_64;
597         atomic_and_64_nv;
598         atomic_and_8;
599         atomic_and_8_nv;
600         atomic_and_uchar        { FLAGS = NODYNSORT };
601         atomic_and_uchar_nv     { FLAGS = NODYNSORT };
602         atomic_and_uint_nv      { FLAGS = NODYNSORT };
603         atomic_and_ulong        { FLAGS = NODYNSORT };
604         atomic_and_ulong_nv     { FLAGS = NODYNSORT };
605         atomic_and_ushort       { FLAGS = NODYNSORT };
606         atomic_and_ushort_nv    { FLAGS = NODYNSORT };
607         atomic_cas_16;
608         atomic_cas_32;
609         atomic_cas_64;
610         atomic_cas_8;
611         atomic_cas_ptr          { FLAGS = NODYNSORT };
612         atomic_cas_uchar        { FLAGS = NODYNSORT };
613         atomic_cas_uint         { FLAGS = NODYNSORT };
614         atomic_cas_ulong        { FLAGS = NODYNSORT };
615         atomic_cas_ushort       { FLAGS = NODYNSORT };
616         atomic_clear_long_excl  { FLAGS = NODYNSORT };
617         atomic_dec_16;
618         atomic_dec_16_nv;
619         atomic_dec_32;
620         atomic_dec_32_nv;
621         atomic_dec_64;
622         atomic_dec_64_nv;
623         atomic_dec_8;
624         atomic_dec_8_nv;
625         atomic_dec_uchar        { FLAGS = NODYNSORT };
626         atomic_dec_uchar_nv     { FLAGS = NODYNSORT };
627         atomic_dec_uint         { FLAGS = NODYNSORT };
628         atomic_dec_uint_nv      { FLAGS = NODYNSORT };
629         atomic_dec_ulong        { FLAGS = NODYNSORT };
630         atomic_dec_ulong_nv     { FLAGS = NODYNSORT };
631         atomic_dec_ushort       { FLAGS = NODYNSORT };
632         atomic_dec_ushort_nv    { FLAGS = NODYNSORT };
633         atomic_inc_16;
634         atomic_inc_16_nv;
635         atomic_inc_32;
636         atomic_inc_32_nv;
637         atomic_inc_64;
638         atomic_inc_64_nv;
639         atomic_inc_8;
640         atomic_inc_8_nv;
641         atomic_inc_uchar        { FLAGS = NODYNSORT };
642         atomic_inc_uchar_nv     { FLAGS = NODYNSORT };
643         atomic_inc_uint         { FLAGS = NODYNSORT };
644         atomic_inc_uint_nv      { FLAGS = NODYNSORT };
645         atomic_inc_ulong        { FLAGS = NODYNSORT };
646         atomic_inc_ulong_nv     { FLAGS = NODYNSORT };
647         atomic_inc_ushort       { FLAGS = NODYNSORT };
648         atomic_inc_ushort_nv    { FLAGS = NODYNSORT };
649         atomic_or_16;
650         atomic_or_16_nv;
651         atomic_or_32_nv;
652         atomic_or_64;
653         atomic_or_64_nv;
654         atomic_or_8;
655         atomic_or_8_nv;
656         atomic_or_uchar         { FLAGS = NODYNSORT };
657         atomic_or_uchar_nv      { FLAGS = NODYNSORT };
658         atomic_or_uint_nv       { FLAGS = NODYNSORT };
659         atomic_or_ulong         { FLAGS = NODYNSORT };
660         atomic_or_ulong_nv      { FLAGS = NODYNSORT };
661         atomic_or_ushort        { FLAGS = NODYNSORT };
662         atomic_or_ushort_nv     { FLAGS = NODYNSORT };
663         atomic_set_long_excl    { FLAGS = NODYNSORT };
664         atomic_swap_16;
665         atomic_swap_32;
666         atomic_swap_64;
667         atomic_swap_8;
668         atomic_swap_ptr         { FLAGS = NODYNSORT };
669         atomic_swap_uchar       { FLAGS = NODYNSORT };
670         atomic_swap_uint        { FLAGS = NODYNSORT };
671         atomic_swap_ulong       { FLAGS = NODYNSORT };
672         atomic_swap_ushort      { FLAGS = NODYNSORT };
673         membar_consumer;
674         membar_enter;
675         membar_exit;
676         membar_producer;
678 $if _ELF32
679         enable_extended_FILE_stdio;
680 $endif
682 $if i386
683         # Note: atomic_[and,dec,inc,or]_64_nv are also defined above. Here,
684         # we add the NODYNSORT attribute to them. On this platform, they are
685         # aliases for the non-_nv versions. If that is changed, these lines
686         # should be removed.
687         atomic_and_64_nv        { FLAGS = NODYNSORT };
688         atomic_dec_64_nv        { FLAGS = NODYNSORT };
689         atomic_inc_64_nv        { FLAGS = NODYNSORT };
690         atomic_or_64_nv         { FLAGS = NODYNSORT };
691 $endif
692 $if _sparc
693         # Note: atomic_OP_WIDTH_nv symbols are also defined above. Here,
694         # we add the NODYNSORT attribute to them. On this platform, they are
695         # aliases for the non-_nv versions. If that is changed, these lines
696         # should be removed.
697         atomic_add_8_nv         { FLAGS = NODYNSORT };
698         atomic_and_8_nv         { FLAGS = NODYNSORT };
699         atomic_and_16_nv        { FLAGS = NODYNSORT };
700         atomic_and_32_nv        { FLAGS = NODYNSORT };
701         atomic_and_64_nv        { FLAGS = NODYNSORT };
702         atomic_dec_8_nv         { FLAGS = NODYNSORT };
703         atomic_dec_16_nv        { FLAGS = NODYNSORT };
704         atomic_dec_32_nv        { FLAGS = NODYNSORT };
705         atomic_dec_64_nv        { FLAGS = NODYNSORT };
706         atomic_inc_8_nv         { FLAGS = NODYNSORT };
707         atomic_inc_16_nv        { FLAGS = NODYNSORT };
708         atomic_inc_32_nv        { FLAGS = NODYNSORT };
709         atomic_inc_64_nv        { FLAGS = NODYNSORT };
710         atomic_or_8_nv          { FLAGS = NODYNSORT };
711         atomic_or_16_nv         { FLAGS = NODYNSORT };
712         atomic_or_32_nv         { FLAGS = NODYNSORT };
713         atomic_or_64_nv         { FLAGS = NODYNSORT };
714 $endif
715 } SUNW_1.22;
717 SYMBOL_VERSION SUNW_1.22 {      # SunOS 5.10 (Solaris 10)
718     global:
719 $if _ELF32
720         dladdr          { TYPE = FUNCTION; FILTER = /usr/lib/ld.so.1 };
721         dladdr1         { TYPE = FUNCTION; FILTER = /usr/lib/ld.so.1 };
722         dlclose         { TYPE = FUNCTION; FILTER = /usr/lib/ld.so.1 };
723         dldump          { TYPE = FUNCTION; FILTER = /usr/lib/ld.so.1 };
724         dlerror         { TYPE = FUNCTION; FILTER = /usr/lib/ld.so.1 };
725         dlinfo          { TYPE = FUNCTION; FILTER = /usr/lib/ld.so.1 };
726         dlmopen         { TYPE = FUNCTION; FILTER = /usr/lib/ld.so.1 };
727         dlopen          { TYPE = FUNCTION; FILTER = /usr/lib/ld.so.1 };
728         dlsym           { TYPE = FUNCTION; FILTER = /usr/lib/ld.so.1 };
729 $elif sparcv9
730         dladdr          { TYPE = FUNCTION; FILTER = /usr/lib/sparcv9/ld.so.1 };
731         dladdr1         { TYPE = FUNCTION; FILTER = /usr/lib/sparcv9/ld.so.1 };
732         dlclose         { TYPE = FUNCTION; FILTER = /usr/lib/sparcv9/ld.so.1 };
733         dldump          { TYPE = FUNCTION; FILTER = /usr/lib/sparcv9/ld.so.1 };
734         dlerror         { TYPE = FUNCTION; FILTER = /usr/lib/sparcv9/ld.so.1 };
735         dlinfo          { TYPE = FUNCTION; FILTER = /usr/lib/sparcv9/ld.so.1 };
736         dlmopen         { TYPE = FUNCTION; FILTER = /usr/lib/sparcv9/ld.so.1 };
737         dlopen          { TYPE = FUNCTION; FILTER = /usr/lib/sparcv9/ld.so.1 };
738         dlsym           { TYPE = FUNCTION; FILTER = /usr/lib/sparcv9/ld.so.1 };
739 $elif amd64
740         dladdr          { TYPE = FUNCTION; FILTER = /usr/lib/amd64/ld.so.1 };
741         dladdr1         { TYPE = FUNCTION; FILTER = /usr/lib/amd64/ld.so.1 };
742         dlamd64getunwind { TYPE = FUNCTION; FILTER = /usr/lib/amd64/ld.so.1 };
743         dlclose         { TYPE = FUNCTION; FILTER = /usr/lib/amd64/ld.so.1 };
744         dldump          { TYPE = FUNCTION; FILTER = /usr/lib/amd64/ld.so.1 };
745         dlerror         { TYPE = FUNCTION; FILTER = /usr/lib/amd64/ld.so.1 };
746         dlinfo          { TYPE = FUNCTION; FILTER = /usr/lib/amd64/ld.so.1 };
747         dlmopen         { TYPE = FUNCTION; FILTER = /usr/lib/amd64/ld.so.1 };
748         dlopen          { TYPE = FUNCTION; FILTER = /usr/lib/amd64/ld.so.1 };
749         dlsym           { TYPE = FUNCTION; FILTER = /usr/lib/amd64/ld.so.1 };
750 $else
751 $error unknown platform
752 $endif
754     protected:
755         alphasort;
756         atomic_add_16;
757         atomic_add_16_nv;
758         atomic_add_32;
759         atomic_add_32_nv;
760         atomic_add_64;
761         atomic_add_64_nv;
762         atomic_add_long         { FLAGS = NODYNSORT };
763         atomic_add_long_nv      { FLAGS = NODYNSORT };
764         atomic_and_32;
765         atomic_and_uint         { FLAGS = NODYNSORT };
766         atomic_or_32;
767         atomic_or_uint          { FLAGS = NODYNSORT };
768         _Exit;
769         getisax;
770         _getisax;
771         getopt_clip;
772         _getopt_clip;
773         getopt_long;
774         _getopt_long;
775         getopt_long_only;
776         _getopt_long_only;
777         getpeerucred;
778         _getpeerucred;
779         getpflags;
780         _getpflags;
781         getppriv;
782         _getppriv;
783         getprivimplinfo;
784         _getprivimplinfo;
785         getzoneid;
786         getzoneidbyname;
787         getzonenamebyid;
788         imaxabs;
789         imaxdiv;
790         isblank;
791         iswblank;
792         port_alert;
793         port_associate;
794         port_create;
795         port_dissociate;
796         port_get;
797         port_getn;
798         port_send;
799         port_sendn;
800         posix_openpt;
801         posix_spawn;
802         posix_spawnattr_destroy;
803         posix_spawnattr_getflags;
804         posix_spawnattr_getpgroup;
805         posix_spawnattr_getschedparam;
806         posix_spawnattr_getschedpolicy;
807         posix_spawnattr_getsigdefault;
808         posix_spawnattr_getsigmask;
809         posix_spawnattr_init;
810         posix_spawnattr_setflags;
811         posix_spawnattr_setpgroup;
812         posix_spawnattr_setschedparam;
813         posix_spawnattr_setschedpolicy;
814         posix_spawnattr_setsigdefault;
815         posix_spawnattr_setsigmask;
816         posix_spawn_file_actions_addclose;
817         posix_spawn_file_actions_adddup2;
818         posix_spawn_file_actions_addopen;
819         posix_spawn_file_actions_destroy;
820         posix_spawn_file_actions_init;
821         posix_spawnp;
822         priv_addset;
823         _priv_addset;
824         priv_allocset;
825         _priv_allocset;
826         priv_copyset;
827         _priv_copyset;
828         priv_delset;
829         _priv_delset;
830         priv_emptyset;
831         _priv_emptyset;
832         priv_fillset;
833         _priv_fillset;
834         __priv_free_info;
835         priv_freeset;
836         _priv_freeset;
837         priv_getbyname;
838         _priv_getbyname;
839         __priv_getbyname;
840         priv_getbynum;
841         _priv_getbynum;
842         __priv_getbynum;
843         __priv_getdata;
844         priv_getsetbyname;
845         _priv_getsetbyname;
846         __priv_getsetbyname;
847         priv_getsetbynum;
848         _priv_getsetbynum;
849         __priv_getsetbynum;
850         priv_gettext;
851         _priv_gettext;
852         priv_ineffect;
853         _priv_ineffect;
854         priv_intersect;
855         _priv_intersect;
856         priv_inverse;
857         _priv_inverse;
858         priv_isemptyset;
859         _priv_isemptyset;
860         priv_isequalset;
861         _priv_isequalset;
862         priv_isfullset;
863         _priv_isfullset;
864         priv_ismember;
865         _priv_ismember;
866         priv_issubset;
867         _priv_issubset;
868         __priv_parse_info;
869         priv_set;
870         _priv_set;
871         priv_set_to_str;
872         _priv_set_to_str;
873         __priv_set_to_str;
874         priv_str_to_set;
875         _priv_str_to_set;
876         priv_union;
877         _priv_union;
878         pselect;
879         pthread_attr_getstack;
880         pthread_attr_setstack;
881         pthread_barrierattr_destroy;
882         pthread_barrierattr_getpshared;
883         pthread_barrierattr_init;
884         pthread_barrierattr_setpshared;
885         pthread_barrier_destroy;
886         pthread_barrier_init;
887         pthread_barrier_wait;
888         pthread_condattr_getclock;
889         pthread_condattr_setclock;
890         pthread_mutexattr_getrobust_np  { FLAGS = NODYNSORT };
891         pthread_mutexattr_setrobust_np  { FLAGS = NODYNSORT };
892         pthread_mutex_consistent_np     { FLAGS = NODYNSORT };
893         pthread_mutex_reltimedlock_np;
894         pthread_mutex_timedlock;
895         pthread_rwlock_reltimedrdlock_np;
896         pthread_rwlock_reltimedwrlock_np;
897         pthread_rwlock_timedrdlock;
898         pthread_rwlock_timedwrlock;
899         pthread_setschedprio;
900         pthread_spin_destroy;
901         pthread_spin_init;
902         pthread_spin_lock;
903         pthread_spin_trylock;
904         pthread_spin_unlock;
905         rctlblk_set_recipient_pid;
906         scandir;
907         schedctl_exit;
908         schedctl_init;
909         schedctl_lookup;
910         sema_reltimedwait;
911         sema_timedwait;
912         setenv;
913         setpflags;
914         _setpflags;
915         setppriv;
916         _setppriv;
917         strerror_r;
918         strtof;
919         strtoimax;
920         strtold;
921         strtoumax;
922         ucred_free;
923         _ucred_free;
924         ucred_get;
925         _ucred_get;
926         ucred_getegid;
927         _ucred_getegid;
928         ucred_geteuid;
929         _ucred_geteuid;
930         ucred_getgroups;
931         _ucred_getgroups;
932         ucred_getpflags;
933         _ucred_getpflags;
934         ucred_getpid;
935         _ucred_getpid;
936         ucred_getprivset;
937         _ucred_getprivset;
938         ucred_getprojid;
939         _ucred_getprojid;
940         ucred_getrgid;
941         _ucred_getrgid;
942         ucred_getruid;
943         _ucred_getruid;
944         ucred_getsgid;
945         _ucred_getsgid;
946         ucred_getsuid;
947         _ucred_getsuid;
948         ucred_getzoneid;
949         _ucred_getzoneid;
950         ucred_size;
951         _ucred_size;
952         unsetenv;
953         wcstof;
954         wcstoimax;
955         wcstold;
956         wcstoll;
957         wcstoull;
958         wcstoumax;
960         alphasort64 { FLAGS = NODYNSORT };
961         pselect_large_fdset { FLAGS = NODYNSORT };
962         scandir64 { FLAGS = NODYNSORT };
964 $if _ELF64
965         walkcontext;
966 $endif
968 $if _sparc
969         # Note: atomic_add_[16,32,64]_nv are also defined above. Here, we add
970         # the NODYNSORT attribute to them. On this platform, they are aliases
971         # for the non-_nv versions. If that is changed, these lines should be
972         # removed.
973         atomic_add_16_nv        { FLAGS = NODYNSORT };
974         atomic_add_32_nv        { FLAGS = NODYNSORT };
975         atomic_add_64_nv        { FLAGS = NODYNSORT };
976 $endif
978 $if i386
979         # Note: atomic_add_64_nv is also defined above. Here, we add the
980         # NODYNSORT attribute to it. On this platform, it is an aliases for
981         # atomic_add_64. If that is changed, this line should be removed.
982         atomic_add_64_nv        { FLAGS = NODYNSORT };
983 $endif
985 $if amd64
986         # Exception unwind APIs required by the amd64 ABI
987         _SUNW_Unwind_DeleteException;
988         _SUNW_Unwind_ForcedUnwind;
989         _SUNW_Unwind_GetCFA;
990         _SUNW_Unwind_GetGR;
991         _SUNW_Unwind_GetIP;
992         _SUNW_Unwind_GetLanguageSpecificData;
993         _SUNW_Unwind_GetRegionStart;
994         _SUNW_Unwind_RaiseException;
995         _SUNW_Unwind_Resume;
996         _SUNW_Unwind_SetGR;
997         _SUNW_Unwind_SetIP;
998         _UA_CLEANUP_PHASE;
999         _UA_FORCE_UNWIND;
1000         _UA_HANDLER_FRAME;
1001         _UA_SEARCH_PHASE;
1002         _Unwind_DeleteException;
1003         _Unwind_ForcedUnwind;
1004         _Unwind_GetCFA;
1005         _Unwind_GetGR;
1006         _Unwind_GetIP;
1007         _Unwind_GetLanguageSpecificData;
1008         _Unwind_GetRegionStart;
1009         _Unwind_RaiseException;
1010         _Unwind_Resume;
1011         _Unwind_SetGR;
1012         _Unwind_SetIP;
1013 $endif
1014 } SUNW_1.21.3;
1016 SYMBOL_VERSION SUNW_1.21.3 {    # SunOS 5.9 (Solaris 9) patch additions
1017     protected:
1018         forkall;
1019 } SUNW_1.21.2;
1021 SYMBOL_VERSION SUNW_1.21.2 {    # SunOS 5.9 (Solaris 9) patch additions
1022     protected:
1023         getustack;
1024         _getustack;
1025         setustack;
1026         _setustack;
1027         stack_getbounds;
1028         _stack_getbounds;
1029         _stack_grow;
1030         stack_inbounds;
1031         _stack_inbounds;
1032         stack_setbounds;
1033         _stack_setbounds;
1034         stack_violation;
1035         _stack_violation;
1037 $if _sparc
1038         __makecontext_v2;
1039         ___makecontext_v2;
1040 $endif
1041 } SUNW_1.21.1;
1043 SYMBOL_VERSION SUNW_1.21.1 {    # SunOS 5.9 (Solaris 9) patch additions
1044     protected:
1045         crypt_gensalt;
1046 } SUNW_1.21;
1048 SYMBOL_VERSION SUNW_1.21 {      # SunOS 5.9 (Solaris 9)
1049     protected:
1050         attropen;
1051         bind_textdomain_codeset;
1052         closefrom;
1053         _closefrom;
1054         cond_reltimedwait;
1055         dcngettext;
1056         dngettext;
1057         fchownat;
1058         _fchownat;
1059         fdopendir;
1060         _fdopendir;
1061         fdwalk;
1062         _fdwalk;
1063         fstatat;
1064 $if _ELF32
1065         fstatat_new             { FLAGS = NODYNSORT };
1066         fstat_new               { FLAGS = NODYNSORT };
1067         lstat_new               { FLAGS = NODYNSORT };
1068         stat_new                { FLAGS = NODYNSORT };
1069 $endif
1070         futimesat;
1071         _futimesat;
1072         getcpuid;
1073         _getcpuid;
1074         gethomelgroup;
1075         _gethomelgroup          { FLAGS = NODYNSORT };
1076         getpagesizes;
1077         getrctl;
1078         _getrctl;
1079         issetugid;
1080         _issetugid;
1081         _lwp_cond_reltimedwait;
1082         meminfo;
1083         _meminfo;
1084         ngettext;
1085         openat;
1086         printstack;
1087         priocntl;
1088         priocntlset;
1089         pset_getattr;
1090         pset_getloadavg;
1091         pset_list;
1092         pset_setattr;
1093         pthread_cond_reltimedwait_np;
1094         rctlblk_get_enforced_value;
1095         rctlblk_get_firing_time;
1096         rctlblk_get_global_action;
1097         rctlblk_get_global_flags;
1098         rctlblk_get_local_action;
1099         rctlblk_get_local_flags;
1100         rctlblk_get_privilege;
1101         rctlblk_get_recipient_pid;
1102         rctlblk_get_value;
1103         rctlblk_set_local_action;
1104         rctlblk_set_local_flags;
1105         rctlblk_set_privilege;
1106         rctlblk_set_value;
1107         rctlblk_size;
1108         rctl_walk;
1109         renameat;
1110         setrctl;
1111         _setrctl;
1112         unlinkat;
1113         _unlinkat;
1114         vfscanf;
1115         _vfscanf;
1116         vfwscanf;
1117         vscanf;
1118         _vscanf;
1119         vsscanf;
1120         _vsscanf;
1121         vswscanf;
1122         vwscanf;
1124 $if _ELF32
1125         walkcontext;
1126 $endif
1128         attropen64 { FLAGS = NODYNSORT };
1129         openat64 { FLAGS = NODYNSORT };
1130 } SUNW_1.20.4;
1132 SYMBOL_VERSION SUNW_1.20.4 {    # SunOS 5.8 (Solaris 8) patch additions
1133     protected:
1134         semtimedop;
1135         _semtimedop;
1136 } SUNW_1.20.1;
1138 SYMBOL_VERSION SUNW_1.20.1 {    # SunOS 5.8 (Solaris 8) patch additions
1139     protected:
1140         getacct;
1141         _getacct;
1142         getprojid;
1143         _getprojid;
1144         gettaskid;
1145         _gettaskid;
1146         msgids;
1147         _msgids;
1148         msgsnap;
1149         _msgsnap;
1150         putacct;
1151         _putacct;
1152         semids;
1153         _semids;
1154         settaskid;
1155         _settaskid;
1156         shmids;
1157         _shmids;
1158         wracct;
1159         _wracct;
1160 } SUNW_1.20;
1162 SYMBOL_VERSION SUNW_1.20 {      # SunOS 5.8 (Solaris 8)
1163     protected:
1164         getextmntent;
1165         resetmnttab;
1166 } SUNW_1.19;
1168 SYMBOL_VERSION SUNW_1.19 {
1169     protected:
1170         strlcat;
1171         strlcpy;
1172         umount2;
1173         _umount2;
1174 } SUNW_1.18.1;
1176 SYMBOL_VERSION SUNW_1.18.1 {
1177     protected:
1178         __fsetlocking;
1179 } SUNW_1.18;
1181 SYMBOL_VERSION SUNW_1.18 {      # SunOS 5.7 (Solaris 7)
1182     protected:
1183         btowc;
1184         __fbufsize;
1185         __fseterr;
1186         __freadahead;
1187         __flbf;
1188         _flushlbf;
1189         __fpending;
1190         __fpurge;
1191         __freadable;
1192         __freading;
1193         fwide;
1194         fwprintf;
1195         __fwritable;
1196         __fwriting;
1197         fwscanf;
1198         getloadavg;
1199         isaexec;
1200         mbrlen;
1201         mbrtowc;
1202         mbsinit;
1203         mbsrtowcs;
1204         pcsample;
1205         pthread_attr_getguardsize;
1206         pthread_attr_setguardsize;
1207         pthread_getconcurrency;
1208         pthread_mutexattr_gettype;
1209         pthread_mutexattr_settype;
1210         pthread_rwlockattr_destroy;
1211         pthread_rwlockattr_getpshared;
1212         pthread_rwlockattr_init;
1213         pthread_rwlockattr_setpshared;
1214         pthread_rwlock_destroy;
1215         pthread_rwlock_init;
1216         pthread_rwlock_rdlock;
1217         pthread_rwlock_tryrdlock;
1218         pthread_rwlock_trywrlock;
1219         pthread_rwlock_unlock;
1220         pthread_rwlock_wrlock;
1221         pthread_setconcurrency;
1222         swprintf;
1223         swscanf;
1224         __sysconf_xpg5;
1225         vfwprintf;
1226         vswprintf;
1227         vwprintf;
1228         wcrtomb;
1229         wcsrtombs;
1230         wcsstr;
1231         wctob;
1232         wmemchr;
1233         wmemcmp;
1234         wmemcpy;
1235         wmemmove;
1236         wmemset;
1237         wprintf;
1238         wscanf;
1240 $if _ELF32
1241         select_large_fdset;
1242 $endif
1243 } SUNW_1.17;
1245 # The empty versions SUNW_1.2 through SUNW_1.17 must be preserved because
1246 # applications built on Solaris 2.6 Beta (when they did contain symbols)
1247 # may depend on them.  All symbol content for SunOS 5.6 is now in SUNW_1.1
1249 SYMBOL_VERSION SUNW_1.17 {
1250     protected:
1251         SUNW_1.17;
1252 } SUNW_1.16;
1254 SYMBOL_VERSION SUNW_1.16 {
1255     protected:
1256         SUNW_1.16;
1257 } SUNW_1.15;
1259 SYMBOL_VERSION SUNW_1.15 {
1260     protected:
1261         SUNW_1.15;
1262 } SUNW_1.14;
1264 SYMBOL_VERSION SUNW_1.14 {
1265     protected:
1266         SUNW_1.14;
1267 } SUNW_1.13;
1269 SYMBOL_VERSION SUNW_1.13 {
1270     protected:
1271         SUNW_1.13;
1272 } SUNW_1.12;
1274 SYMBOL_VERSION SUNW_1.12 {
1275     protected:
1276         SUNW_1.12;
1277 } SUNW_1.11;
1279 SYMBOL_VERSION SUNW_1.11 {
1280     protected:
1281         SUNW_1.11;
1282 } SUNW_1.10;
1284 SYMBOL_VERSION SUNW_1.10 {
1285     protected:
1286         SUNW_1.10;
1287 } SUNW_1.9;
1289 SYMBOL_VERSION SUNW_1.9 {
1290     protected:
1291         SUNW_1.9;
1292 } SUNW_1.8;
1294 SYMBOL_VERSION SUNW_1.8 {
1295     protected:
1296         SUNW_1.8;
1297 } SUNW_1.7;
1299 SYMBOL_VERSION SUNW_1.7 {
1300     protected:
1301         SUNW_1.7;
1302 } SUNW_1.6;
1304 SYMBOL_VERSION SUNW_1.6 {
1305     protected:
1306         SUNW_1.6;
1307 } SUNW_1.5;
1309 SYMBOL_VERSION SUNW_1.5 {
1310     protected:
1311         SUNW_1.5;
1312 } SUNW_1.4;
1314 SYMBOL_VERSION SUNW_1.4 {
1315     protected:
1316         SUNW_1.4;
1317 } SUNW_1.3;
1319 SYMBOL_VERSION SUNW_1.3 {
1320     protected:
1321         SUNW_1.3;
1322 } SUNW_1.2;
1324 SYMBOL_VERSION SUNW_1.2 {
1325     protected:
1326         SUNW_1.2;
1327 } SUNW_1.1;
1329 SYMBOL_VERSION SUNW_1.1 {       # SunOS 5.6 (Solaris 2.6)
1330     global:
1331         __loc1;
1332     protected:
1333         basename;
1334         bindtextdomain;
1335         bsd_signal;
1336         dbm_clearerr;
1337         dbm_error;
1338         dcgettext;
1339         dgettext;
1340         directio;
1341         dirname;
1342         endusershell;
1343         _exithandle;
1344         fgetwc;
1345         fgetws;
1346         fpgetround;
1347         fpsetround;
1348         fputwc;
1349         fputws;
1350         fseeko;
1351         ftello;
1352         ftrylockfile;
1353         getexecname;
1354         _getexecname;
1355         getpassphrase;
1356         gettext;
1357         getusershell;
1358         getwc;
1359         getwchar;
1360         getws;
1361         isenglish;
1362         isideogram;
1363         isnumber;
1364         isphonogram;
1365         isspecial;
1366         iswalnum;
1367         iswalpha;
1368         iswcntrl;
1369         iswctype;
1370         iswdigit;
1371         iswgraph;
1372         iswlower;
1373         iswprint;
1374         iswpunct;
1375         iswspace;
1376         iswupper;
1377         iswxdigit;
1378         ____loc1;
1379         _longjmp;
1380         _lwp_sema_trywait;
1381         ntp_adjtime;
1382         _ntp_adjtime;
1383         ntp_gettime;
1384         _ntp_gettime;
1385         __posix_asctime_r;
1386         __posix_ctime_r;
1387         __posix_getgrgid_r;
1388         __posix_getgrnam_r;
1389         __posix_getlogin_r;
1390         __posix_getpwnam_r;
1391         __posix_getpwuid_r;
1392         __posix_sigwait;
1393         __posix_ttyname_r;
1394         pset_assign;
1395         pset_bind;
1396         pset_create;
1397         pset_destroy;
1398         pset_info;
1399         pthread_atfork;
1400         pthread_attr_destroy;
1401         pthread_attr_getdetachstate;
1402         pthread_attr_getinheritsched;
1403         pthread_attr_getschedparam;
1404         pthread_attr_getschedpolicy;
1405         pthread_attr_getscope;
1406         pthread_attr_getstackaddr;
1407         pthread_attr_getstacksize;
1408         pthread_attr_init;
1409         pthread_attr_setdetachstate;
1410         pthread_attr_setinheritsched;
1411         pthread_attr_setschedparam;
1412         pthread_attr_setschedpolicy;
1413         pthread_attr_setscope;
1414         pthread_attr_setstackaddr;
1415         pthread_attr_setstacksize;
1416         pthread_cancel;
1417         __pthread_cleanup_pop;
1418         __pthread_cleanup_push;
1419         pthread_create;
1420         pthread_detach;
1421         pthread_equal;
1422         pthread_exit;
1423         pthread_getschedparam;
1424         pthread_getspecific;
1425         pthread_join;
1426         pthread_key_create;
1427         pthread_key_delete;
1428         pthread_kill;
1429         pthread_once;
1430         pthread_self;
1431         pthread_setcancelstate;
1432         pthread_setcanceltype;
1433         pthread_setschedparam;
1434         pthread_setspecific;
1435         pthread_sigmask;
1436         pthread_testcancel;
1437         putwc;
1438         putwchar;
1439         putws;
1440         regcmp;
1441         regex;
1442         resolvepath;
1443         _resolvepath;
1444         rwlock_destroy          { FLAGS = NODYNSORT };
1445         _rwlock_destroy         { FLAGS = NODYNSORT };
1446         sema_destroy;
1447         _sema_destroy;
1448         _setjmp;
1449         setusershell;
1450         siginterrupt;
1451         sigstack;
1452         snprintf;
1453         strtows;
1454         sync_instruction_memory;
1455         textdomain;
1456         thr_main;
1457         towctrans;
1458         towlower;
1459         towupper;
1460         ungetwc;
1461         vsnprintf;
1462         watoll;
1463         wcscat;
1464         wcschr;
1465         wcscmp;
1466         wcscoll;
1467         wcscpy;
1468         wcscspn;
1469         wcsftime;
1470         wcslen;
1471         wcsncat;
1472         wcsncmp;
1473         wcsncpy;
1474         wcspbrk;
1475         wcsrchr;
1476         wcsspn;
1477         wcstod;
1478         wcstok;
1479         wcstol;
1480         wcstoul;
1481         wcswcs;
1482         wcswidth;
1483         wcsxfrm;
1484         wctrans;
1485         wctype;
1486         wcwidth;
1487         wscasecmp;
1488         wscat;
1489         wschr;
1490         wscmp;
1491         wscol;
1492         wscoll;
1493         wscpy;
1494         wscspn;
1495         wsdup;
1496         wslen;
1497         wsncasecmp;
1498         wsncat;
1499         wsncmp;
1500         wsncpy;
1501         wspbrk;
1502         wsprintf;
1503         wsrchr;
1504         wsscanf;
1505         wsspn;
1506         wstod;
1507         wstok;
1508         wstol;
1509         wstoll;
1510         wstostr;
1511         wsxfrm;
1512         __xpg4_putmsg;
1513         __xpg4_putpmsg;
1515 $if _ELF32
1516         s_fcntl;
1517         _s_fcntl                { FLAGS = NODYNSORT };
1518         s_ioctl;
1519 $endif
1521         creat64 { FLAGS = NODYNSORT };
1522         fgetpos64 { FLAGS = NODYNSORT };
1523         fopen64 { FLAGS = NODYNSORT };
1524         freopen64 { FLAGS = NODYNSORT };
1525         fseeko64 { FLAGS = NODYNSORT };
1526         fsetpos64 { FLAGS = NODYNSORT };
1527         fstatvfs64 { FLAGS = NODYNSORT };
1528         ftello64 { FLAGS = NODYNSORT };
1529         ftruncate64 { FLAGS = NODYNSORT };
1530         ftw64 { FLAGS = NODYNSORT };
1531         getdents64 { FLAGS = NODYNSORT };
1532         getrlimit64 { FLAGS = NODYNSORT };
1533         lockf64 { FLAGS = NODYNSORT };
1534         lseek64 { FLAGS = NODYNSORT };
1535         mkstemp64 { FLAGS = NODYNSORT };
1536         mmap64 { FLAGS = NODYNSORT };
1537         nftw64 { FLAGS = NODYNSORT };
1538         open64 { FLAGS = NODYNSORT };
1539         pread64 { FLAGS = NODYNSORT };
1540         pwrite64 { FLAGS = NODYNSORT };
1541         readdir64 { FLAGS = NODYNSORT };
1542         readdir64_r { FLAGS = NODYNSORT };
1543         setrlimit64 { FLAGS = NODYNSORT };
1544         statvfs64 { FLAGS = NODYNSORT };
1545         tell64 { FLAGS = NODYNSORT };
1546         tmpfile64 { FLAGS = NODYNSORT };
1547         truncate64 { FLAGS = NODYNSORT };
1549 $if _sparc
1550         __flt_rounds;
1551 $endif
1552 } SUNW_0.9;
1554 SYMBOL_VERSION SUNW_0.9 {       # SunOS 5.5 (Solaris 2.5)
1555     protected:
1556         acl;
1557         bcmp;
1558         bcopy;
1559         bzero;
1560         facl;
1561         ftime;
1562         getdtablesize;
1563         gethostid;
1564         gethostname;
1565         getpagesize;
1566         getpriority;
1567         getrusage;
1568         getwd;
1569         index;
1570         initstate;
1571         killpg;
1572         _nsc_trydoorcall;
1573         pthread_condattr_destroy;
1574         pthread_condattr_getpshared;
1575         pthread_condattr_init;
1576         pthread_condattr_setpshared;
1577         pthread_cond_broadcast;
1578         pthread_cond_destroy;
1579         pthread_cond_init;
1580         pthread_cond_signal;
1581         pthread_cond_timedwait;
1582         pthread_cond_wait;
1583         pthread_mutexattr_destroy;
1584         pthread_mutexattr_getprioceiling;
1585         pthread_mutexattr_getprotocol;
1586         pthread_mutexattr_getpshared;
1587         pthread_mutexattr_init;
1588         pthread_mutexattr_setprioceiling;
1589         pthread_mutexattr_setprotocol;
1590         pthread_mutexattr_setpshared;
1591         pthread_mutex_destroy;
1592         pthread_mutex_getprioceiling;
1593         pthread_mutex_init;
1594         pthread_mutex_lock;
1595         pthread_mutex_setprioceiling;
1596         pthread_mutex_trylock;
1597         pthread_mutex_unlock;
1598         random;
1599         reboot;
1600         re_comp;
1601         re_exec;
1602         rindex;
1603         setbuffer;
1604         sethostname;
1605         setlinebuf;
1606         setpriority;
1607         setregid;
1608         setreuid;
1609         setstate;
1610         srandom;
1611         thr_min_stack;
1612         thr_stksegment;
1613         ualarm;
1614         usleep;
1615         wait3;
1616         wait4;
1617 } SUNW_0.8;
1619 SYMBOL_VERSION SUNW_0.8 {       # SunOS 5.4 (Solaris 2.4)
1620     global:
1621         __xpg4                  { FLAGS = NODIRECT };
1622     protected:
1623         addsev;
1624         cond_broadcast          { FLAGS = NODYNSORT };
1625         cond_destroy            { FLAGS = NODYNSORT };
1626         cond_init;
1627         cond_signal             { FLAGS = NODYNSORT };
1628         cond_timedwait;
1629         cond_wait;
1630         confstr;
1631         fnmatch;
1632         _getdate_err_addr;
1633         glob;
1634         globfree;
1635         iconv;
1636         iconv_close;
1637         iconv_open;
1638         lfmt;
1639         mutex_destroy           { FLAGS = NODYNSORT };
1640         mutex_init;
1641         mutex_lock              { FLAGS = NODYNSORT };
1642         mutex_trylock           { FLAGS = NODYNSORT };
1643         mutex_unlock            { FLAGS = NODYNSORT };
1644         pfmt;
1645         regcomp;
1646         regerror;
1647         regexec;
1648         regfree;
1649         rwlock_init;
1650         rw_rdlock               { FLAGS = NODYNSORT };
1651         rw_read_held;
1652         rw_tryrdlock            { FLAGS = NODYNSORT };
1653         rw_trywrlock            { FLAGS = NODYNSORT };
1654         rw_unlock               { FLAGS = NODYNSORT };
1655         rw_write_held;
1656         rw_wrlock               { FLAGS = NODYNSORT };
1657         sema_held;
1658         sema_init;
1659         sema_post;
1660         sema_trywait;
1661         sema_wait;
1662         setcat;
1663         sigfpe;
1664         strfmon;
1665         strptime;
1666         thr_continue;
1667         thr_create;
1668         thr_exit;
1669         thr_getconcurrency;
1670         thr_getprio;
1671         thr_getspecific;
1672         thr_join;
1673         thr_keycreate;
1674         thr_kill;
1675         thr_self                { FLAGS = NODYNSORT };
1676         thr_setconcurrency;
1677         thr_setprio;
1678         thr_setspecific;
1679         thr_sigsetmask;
1680         thr_suspend;
1681         thr_yield;
1682         vlfmt;
1683         vpfmt;
1684 } SUNW_0.7;
1686 SYMBOL_VERSION SUNW_0.7 {       # SunOS 5.3 (Solaris 2.3)
1687     global:
1688         altzone;
1689         _ctype;
1690         isnanf                  { TYPE = FUNCTION; FILTER = libm.so.2 };
1691         lone;
1692         lten;
1693         lzero;
1694         memalign                { FLAGS = NODIRECT };
1695         modff                   { TYPE = FUNCTION; FILTER = libm.so.2 };
1696         nss_default_finders;
1697         _sibuf;
1698         _sobuf;
1699         _sys_buslist;
1700         _sys_cldlist;
1701         _sys_fpelist;
1702         _sys_illlist;
1703         _sys_segvlist;
1704         _sys_siginfolistp;
1705         _sys_siglist;
1706         _sys_siglistn;
1707         _sys_siglistp;
1708         _sys_traplist;
1709         valloc                  { FLAGS = NODIRECT };
1711 $if _ELF32
1712         _bufendtab;
1713         _lastbuf;
1714         sys_errlist;
1715         sys_nerr;
1716         _sys_nsig;
1717 $endif
1719     protected:
1720         a64l;
1721         adjtime;
1722         ascftime;
1723         _assert;
1724         atoll;
1725         brk;
1726         __builtin_alloca;
1727         cftime;
1728         closelog;
1729         csetcol;
1730         csetlen;
1731         ctermid_r;
1732         dbm_close;
1733         dbm_delete;
1734         dbm_fetch;
1735         dbm_firstkey;
1736         dbm_nextkey;
1737         dbm_open;
1738         dbm_store;
1739         decimal_to_double;
1740         decimal_to_extended;
1741         decimal_to_quadruple;
1742         decimal_to_single;
1743         double_to_decimal;
1744         drand48;
1745         econvert;
1746         ecvt;
1747         endnetgrent;
1748         endspent;
1749         endutent;
1750         endutxent;
1751         erand48;
1752         euccol;
1753         euclen;
1754         eucscol;
1755         extended_to_decimal;
1756         fchroot;
1757         fconvert;
1758         fcvt;
1759         ffs;
1760         fgetspent;
1761         fgetspent_r;
1762         _filbuf;
1763         file_to_decimal;
1764         finite;
1765         _flsbuf;
1766         fork1                   { FLAGS = NODYNSORT };
1767         fpclass;
1768         fpgetmask;
1769         fpgetsticky;
1770         fpsetmask;
1771         fpsetsticky;
1772         fstatfs;
1773         ftruncate;
1774         ftw;
1775         func_to_decimal;
1776         gconvert;
1777         gcvt;
1778         getdents;
1779         gethrtime;
1780         gethrvtime;
1781         getmntany;
1782         getmntent;
1783         getnetgrent;
1784         getnetgrent_r;
1785         getspent;
1786         getspent_r;
1787         getspnam;
1788         getspnam_r;
1789         getutent;
1790         getutid;
1791         getutline;
1792         getutmp;
1793         getutmpx;
1794         getutxent;
1795         getutxid;
1796         getutxline;
1797         getvfsany;
1798         getvfsent;
1799         getvfsfile;
1800         getvfsspec;
1801         getwidth;
1802         gsignal;
1803         hasmntopt;
1804         innetgr;
1805         insque;
1806         _insque;
1807         jrand48;
1808         l64a;
1809         ladd;
1810         lckpwdf;
1811         lcong48;
1812         ldivide;
1813         lexp10;
1814         llabs;
1815         lldiv;
1816         llog10;
1817         llseek { FLAGS = NODYNSORT };
1818         lltostr;
1819         lmul;
1820         lrand48;
1821         lshiftl;
1822         lsub;
1823         _lwp_cond_broadcast;
1824         _lwp_cond_signal;
1825         _lwp_cond_timedwait;
1826         _lwp_cond_wait;
1827         _lwp_continue;
1828         _lwp_info;
1829         _lwp_kill;
1830         _lwp_mutex_lock;
1831         _lwp_mutex_trylock;
1832         _lwp_mutex_unlock;
1833         _lwp_self;
1834         _lwp_sema_init;
1835         _lwp_sema_post;
1836         _lwp_sema_wait;
1837         _lwp_suspend;
1838         madvise;
1839         __major;
1840         __makedev;
1841         mincore;
1842         __minor;
1843         mkstemp;
1844         mlockall;
1845         mrand48;
1846         munlockall;
1847         _mutex_held             { FLAGS = NODYNSORT };
1848         _mutex_lock             { FLAGS = NODYNSORT };
1849         nrand48;
1850         _nss_netdb_aliases;
1851         _nss_XbyY_buf_alloc;
1852         _nss_XbyY_buf_free;
1853         __nsw_extended_action;
1854         __nsw_freeconfig;
1855         __nsw_getconfig;
1856         openlog;
1857         plock;
1858         p_online;
1859         pread;
1860         __priocntl;
1861         __priocntlset;
1862         processor_bind;
1863         processor_info;
1864         psiginfo;
1865         psignal;
1866         putpwent;
1867         putspent;
1868         pututline;
1869         pututxline;
1870         pwrite;
1871         qeconvert;
1872         qecvt;
1873         qfconvert;
1874         qfcvt;
1875         qgconvert;
1876         qgcvt;
1877         quadruple_to_decimal;
1878         realpath;
1879         remque;
1880         _remque;
1881         _rw_read_held;
1882         _rw_write_held;
1883         seconvert;
1884         seed48;
1885         select;
1886         _sema_held;
1887         setegid;
1888         seteuid;
1889         setlogmask;
1890         setnetgrent;
1891         setspent;
1892         settimeofday;
1893         setutent;
1894         setutxent;
1895         sfconvert;
1896         sgconvert;
1897         sig2str;
1898         sigwait;
1899         single_to_decimal;
1900         srand48;
1901         ssignal;
1902         statfs;
1903         str2sig;
1904         strcasecmp;
1905         string_to_decimal;
1906         strncasecmp;
1907         strsignal;
1908         strtoll;
1909         strtoull;
1910         swapctl;
1911         _syscall;
1912         sysfs;
1913         syslog;
1914         _syslog;
1915         tmpnam_r;
1916         truncate;
1917         ttyslot;
1918         uadmin;
1919         ulckpwdf;
1920         ulltostr;
1921         unordered;
1922         updwtmp;
1923         updwtmpx;
1924         ustat;
1925         utimes;
1926         utmpname;
1927         utmpxname;
1928         vfork;
1929         vhangup;
1930         vsyslog;
1931         yield;
1933 $if i386
1934         # Note: _syscall is also defined above. Here, we add the NODYNSORT
1935         # attribute to it. On this platform, it is an alias to syscall.
1936         # If that is changed, this lines should be removed.
1937         _syscall                { FLAGS = NODYNSORT };
1938 $endif
1940 # The 32-bit sparc ABI requires SISCD_2.3. On other platforms, those symbols
1941 # go directly into SUNW_0.7.
1942 $if sparc32
1943 } SISCD_2.3;
1945 SYMBOL_VERSION SISCD_2.3 {
1946 $endif
1948     global:
1949         errno                   { FLAGS = NODIRECT };
1951     protected:
1952         addseverity;
1953         _addseverity;
1954         asctime_r;
1955         crypt;
1956         _crypt;
1957         ctime_r;
1958         encrypt;
1959         _encrypt;
1960         endgrent;
1961         endpwent;
1962         ___errno;
1963         fgetgrent;
1964         fgetpwent;
1965         flockfile;
1966         funlockfile;
1967         getchar_unlocked;
1968         getc_unlocked;
1969         getgrent;
1970         getgrgid_r;
1971         getgrnam_r;
1972         getitimer;
1973         _getitimer;
1974         getlogin_r;
1975         getpwent;
1976         getpwnam_r;
1977         getpwuid_r;
1978         gettimeofday;
1979         _gettimeofday;
1980         gmtime_r;
1981         localtime_r;
1982         putchar_unlocked;
1983         putc_unlocked;
1984         rand_r;
1985         readdir_r;
1986         setgrent;
1987         setitimer;
1988         _setitimer;
1989         setkey;
1990         _setkey;
1991         setpwent;
1992         strtok_r;
1993         sysinfo;
1994         ttyname_r;
1996 $if _ELF32
1997         __div64;
1998         __mul64;
1999         __rem64;
2000         __udiv64;
2001         __urem64;
2002 $endif
2004 $if sparc32
2005         __dtoll;
2006         __dtoull;
2007         __ftoll;
2008         __ftoull;
2009         _Q_lltoq;
2010         _Q_qtoll;
2011         _Q_qtoull;
2012         _Q_ulltoq;
2013         sbrk;
2014         _sbrk;
2015         __umul64                { FLAGS = NODYNSORT };  # Same address as __mul64
2016 $endif
2018 # On 32-bit platforms, the following symbols go into SYSVABI_1.3, but on
2019 # other platforms they go directly into the current version (which will be
2020 # either SUNW_0.7, or SISCD_2.3, depending on the similar issue described above.
2021 $if _ELF32
2022 } SYSVABI_1.3;
2024 SYMBOL_VERSION SYSVABI_1.3 {
2025 $endif
2027     global:
2028         _altzone;
2029         calloc                  { FLAGS = NODIRECT };
2030         __ctype;
2031         daylight;
2032         _daylight;
2033         environ                 { FLAGS = NODIRECT };
2034         _environ                { FLAGS = NODIRECT };
2035         free                    { FLAGS = NODIRECT };
2036         frexp                   { TYPE = FUNCTION; FILTER = libm.so.2 };
2037         getdate_err;
2038         _getdate_err;
2039         getenv;
2040         __stdinp;
2041         __stdoutp;
2042         __stderrp;
2043         isnan                   { TYPE = FUNCTION; FILTER = libm.so.2 };
2044         _isnan                  { TYPE = FUNCTION; FILTER = libm.so.2 };
2045         isnand                  { TYPE = FUNCTION; FILTER = libm.so.2 };
2046         _isnand                 { TYPE = FUNCTION; FILTER = libm.so.2 };
2047         ldexp                   { TYPE = FUNCTION; FILTER = libm.so.2 };
2048         logb                    { TYPE = FUNCTION; FILTER = libm.so.2 };
2049         malloc                  { FLAGS = NODIRECT };
2050         memcmp;
2051         memcpy;
2052         memmove;
2053         memset;
2054         modf                    { TYPE = FUNCTION; FILTER = libm.so.2 };
2055         _modf                   { TYPE = FUNCTION; FILTER = libm.so.2 };
2056         nextafter               { TYPE = FUNCTION; FILTER = libm.so.2 };
2057         _nextafter              { TYPE = FUNCTION; FILTER = libm.so.2 };
2058         _numeric;
2059         optarg;
2060         opterr;
2061         optind;
2062         optopt;
2063         realloc                 { FLAGS = NODIRECT };
2064         scalb                   { TYPE = FUNCTION; FILTER = libm.so.2 };
2065         _scalb                  { TYPE = FUNCTION; FILTER = libm.so.2 };
2066         timezone;
2067         _timezone;
2068         tzname;
2069         _tzname;
2070 $if i386
2071         _fp_hw;
2072 $endif
2074     protected:
2075         abort;
2076         abs;
2077         access;
2078         _access;
2079         acct;
2080         _acct;
2081         alarm;
2082         _alarm;
2083         asctime;
2084         __assert;
2085         atexit;
2086         atof;
2087         atoi;
2088         atol;
2089         bsearch;
2090         catclose;
2091         _catclose;
2092         catgets;
2093         _catgets;
2094         catopen;
2095         _catopen;
2096         cfgetispeed;
2097         _cfgetispeed;
2098         cfgetospeed;
2099         _cfgetospeed;
2100         cfsetispeed;
2101         _cfsetispeed;
2102         cfsetospeed;
2103         _cfsetospeed;
2104         chdir;
2105         _chdir;
2106         chmod;
2107         _chmod;
2108         chown;
2109         _chown;
2110         chroot;
2111         _chroot;
2112         _cleanup;
2113         clearerr;
2114         clock;
2115         close;
2116         closedir;
2117         _closedir;
2118         creat;
2119         ctermid;
2120         ctime;
2121         cuserid;
2122         _cuserid;
2123         difftime;
2124         div;
2125         dup;
2126         _dup;
2127         dup2;
2128         _dup2;
2129         execl;
2130         _execl;
2131         execle;
2132         _execle;
2133         execlp;
2134         _execlp;
2135         execv;
2136         _execv;
2137         execve;
2138         _execve;
2139         execvp;
2140         _execvp;
2141         exit;
2142         _exit;
2143         fattach;
2144         _fattach;
2145         fchdir;
2146         _fchdir;
2147         fchmod;
2148         _fchmod;
2149         fchown;
2150         _fchown;
2151         fclose;
2152         fcntl;
2153         fdetach;
2154         _fdetach;
2155         fdopen;
2156         _fdopen;
2157         feof;
2158         ferror;
2159         fflush;
2160         fgetc;
2161         fgetpos;
2162         fgets;
2163         __filbuf;
2164         fileno;
2165         _fileno;
2166         __flsbuf;
2167         fmtmsg;
2168         _fmtmsg;
2169         fopen;
2170         fork;
2171         fpathconf;
2172         _fpathconf;
2173         fprintf;
2174         fputc;
2175         fputs;
2176         fread;
2177         freopen;
2178         fscanf;
2179         fseek;
2180         fsetpos;
2181         fstat;
2182         fstatvfs;
2183         fsync;
2184         ftell;
2185         ftok;
2186         _ftok;
2187         fwrite;
2188         getc;
2189         getchar;
2190         getcontext;
2191         _getcontext;
2192         getcwd;
2193         _getcwd;
2194         getdate;
2195         _getdate;
2196         getegid;
2197         _getegid;
2198         geteuid;
2199         _geteuid;
2200         getgid;
2201         _getgid;
2202         getgrgid;
2203         getgrnam;
2204         getgroups;
2205         _getgroups;
2206         getlogin;
2207         getmsg;
2208         getopt;
2209         _getopt;
2210         getpass;
2211         _getpass;
2212         getpgid;
2213         _getpgid;
2214         getpgrp;
2215         _getpgrp;
2216         getpid;
2217         _getpid;
2218         getpmsg;
2219         getppid;
2220         _getppid;
2221         getpwnam;
2222         getpwuid;
2223         getrlimit;
2224         gets;
2225         getsid;
2226         _getsid;
2227         getsubopt;
2228         _getsubopt;
2229         gettxt;
2230         _gettxt;
2231         getuid;
2232         _getuid;
2233         getw;
2234         _getw;
2235         gmtime;
2236         grantpt;
2237         _grantpt;
2238         hcreate;
2239         _hcreate;
2240         hdestroy;
2241         _hdestroy;
2242         hsearch;
2243         _hsearch;
2244         initgroups;
2245         _initgroups;
2246         ioctl;
2247         _ioctl;
2248         isalnum;
2249         isalpha;
2250         isascii;
2251         _isascii;
2252         isastream;
2253         _isastream;
2254         isatty;
2255         _isatty;
2256         iscntrl;
2257         isdigit;
2258         isgraph;
2259         islower;
2260         isprint;
2261         ispunct;
2262         isspace;
2263         isupper;
2264         isxdigit;
2265         kill;
2266         _kill;
2267         labs;
2268         lchown;
2269         _lchown;
2270         ldiv;
2271         lfind;
2272         _lfind;
2273         link;
2274         _link;
2275         localeconv;
2276         localtime;
2277         lockf;
2278         longjmp;
2279         lsearch;
2280         _lsearch;
2281         lseek;
2282         lstat;
2283         makecontext;
2284         _makecontext;
2285         mblen;
2286         mbstowcs;
2287         mbtowc;
2288         memccpy;
2289         _memccpy;
2290         memchr;
2291         memcntl;
2292         _memcntl;
2293         mkdir;
2294         _mkdir;
2295         mkfifo;
2296         _mkfifo;
2297         mknod;
2298         _mknod;
2299         mktemp;
2300         _mktemp;
2301         mktime;
2302         mlock;
2303         _mlock;
2304         mmap;
2305         monitor;
2306         _monitor;
2307         mount;
2308         _mount;
2309         mprotect;
2310         _mprotect;
2311         msgctl;
2312         _msgctl;
2313         msgget;
2314         _msgget;
2315         msgrcv;
2316         msgsnd;
2317         msync;
2318         munlock;
2319         _munlock;
2320         munmap;
2321         _munmap;
2322         nftw;
2323         nice;
2324         _nice;
2325         nl_langinfo;
2326         _nl_langinfo;
2327         open;
2328         opendir;
2329         _opendir;
2330         pathconf;
2331         _pathconf;
2332         pause;
2333         pclose;
2334         _pclose;
2335         perror;
2336         pipe;
2337         _pipe;
2338         poll;
2339         _poll;
2340         popen;
2341         _popen;
2342         printf;
2343         profil;
2344         _profil;
2345         ptsname;
2346         _ptsname;
2347         putc;
2348         putchar;
2349         putenv;
2350         _putenv;
2351         putmsg;
2352         putpmsg;
2353         puts;
2354         putw;
2355         _putw;
2356         qsort;
2357         raise;
2358         rand;
2359         read;
2360         readdir;
2361         readlink;
2362         _readlink;
2363         readv;
2364         remove;
2365         rename;
2366         _rename;
2367         rewind;
2368         rewinddir;
2369         _rewinddir;
2370         rmdir;
2371         _rmdir;
2372         scanf;
2373         seekdir;
2374         semctl;
2375         _semctl;
2376         semget;
2377         _semget;
2378         semop;
2379         _semop;
2380         setbuf;
2381         setcontext;
2382         _setcontext             { FLAGS = NODYNSORT };
2383         setgid;
2384         _setgid;
2385         setgroups;
2386         _setgroups;
2387         setjmp;
2388         setlabel;
2389         setlocale;
2390         setpgid;
2391         _setpgid;
2392         setpgrp;
2393         _setpgrp;
2394         setrlimit;
2395         setsid;
2396         _setsid;
2397         setuid;
2398         _setuid;
2399         setvbuf;
2400         shmat;
2401         _shmat;
2402         shmctl;
2403         _shmctl;
2404         shmdt;
2405         _shmdt;
2406         shmget;
2407         _shmget;
2408         sigaction;
2409         _sigaction              { FLAGS = NODYNSORT };
2410         sigaddset;
2411         _sigaddset;
2412         sigaltstack;
2413         _sigaltstack;
2414         sigdelset;
2415         _sigdelset;
2416         sigemptyset;
2417         _sigemptyset;
2418         sigfillset;
2419         _sigfillset;
2420         sighold;
2421         _sighold;
2422         sigignore;
2423         _sigignore;
2424         sigismember;
2425         _sigismember;
2426         siglongjmp;
2427         _siglongjmp;
2428         signal;
2429         sigpause;
2430         sigpending;
2431         _sigpending;
2432         sigprocmask;
2433         _sigprocmask;
2434         sigrelse;
2435         _sigrelse;
2436         sigsend;
2437         _sigsend;
2438         sigsendset;
2439         _sigsendset;
2440         sigset;
2441         _sigset;
2442         sigsetjmp;
2443         _sigsetjmp              { FLAGS = NODYNSORT };
2444         sigsuspend;
2445         sleep;
2446         sprintf;
2447         srand;
2448         sscanf;
2449         stat;
2450         statvfs;
2451         stime;
2452         _stime;
2453         strcat;
2454         strchr;
2455         strcmp;
2456         strcoll;
2457         strcpy;
2458         strcspn;
2459         strdup;
2460         _strdup;
2461         strerror;
2462         strftime;
2463         strlen;
2464         strncat;
2465         strncmp;
2466         strncpy;
2467         strpbrk;
2468         strrchr;
2469         strspn;
2470         strstr;
2471         strtod;
2472         strtok;
2473         strtol;
2474         strtoul;
2475         strxfrm;
2476         swab;
2477         _swab;
2478         swapcontext;
2479         _swapcontext;
2480         symlink;
2481         _symlink;
2482         sync;
2483         _sync;
2484         sysconf;
2485         _sysconf;
2486         system;
2487         tcdrain;
2488         tcflow;
2489         _tcflow;
2490         tcflush;
2491         _tcflush;
2492         tcgetattr;
2493         _tcgetattr;
2494         tcgetpgrp;
2495         _tcgetpgrp;
2496         tcgetsid;
2497         _tcgetsid;
2498         tcsendbreak;
2499         _tcsendbreak;
2500         tcsetattr;
2501         _tcsetattr;
2502         tcsetpgrp;
2503         _tcsetpgrp;
2504         tdelete;
2505         _tdelete;
2506         tell;
2507         telldir;
2508         tempnam;
2509         _tempnam;
2510         tfind;
2511         _tfind;
2512         time;
2513         _time;
2514         times;
2515         _times;
2516         tmpfile;
2517         tmpnam;
2518         toascii;
2519         _toascii;
2520         tolower;
2521         _tolower;
2522         toupper;
2523         _toupper;
2524         tsearch;
2525         _tsearch;
2526         ttyname;
2527         twalk;
2528         _twalk;
2529         tzset;
2530         _tzset;
2531         ulimit;
2532         _ulimit;
2533         umask;
2534         _umask;
2535         umount;
2536         _umount;
2537         uname;
2538         ungetc;
2539         unlink;
2540         _unlink;
2541         unlockpt;
2542         _unlockpt;
2543         utime;
2544         _utime;
2545         vfprintf;
2546         vprintf;
2547         vsprintf;
2548         wait;
2549         _wait;
2550         waitid;
2551         waitpid;
2552         _waitpid;
2553         wcstombs;
2554         wctomb;
2555         write;
2556         writev;
2557         _xftw;
2559 $if _ELF32
2560         ptrace;
2561         _ptrace;
2562 $endif
2564 $if !sparc32
2565         sbrk;
2566 $endif
2568 $if _sparc
2569         __dtou;
2570         __ftou;
2571 $endif
2573 $if sparc32
2574         .div;
2575         .mul;
2576         .rem;
2577         .stret1;
2578         .stret2;
2579         .stret4;
2580         # .stret4 and .stret8 are the same thing
2581         .stret8                 { FLAGS = NODYNSORT };
2582         .udiv;
2583         .umul;
2584         .urem;
2585         _Q_add;
2586         _Q_cmp;
2587         _Q_cmpe;
2588         _Q_div;
2589         _Q_dtoq;
2590         _Q_feq;
2591         _Q_fge;
2592         _Q_fgt;
2593         _Q_fle;
2594         _Q_flt;
2595         _Q_fne;
2596         _Q_itoq;
2597         _Q_mul;
2598         _Q_neg;
2599         _Q_qtod;
2600         _Q_qtoi;
2601         _Q_qtos;
2602         _Q_qtou;
2603         _Q_sqrt;
2604         _Q_stoq;
2605         _Q_sub;
2606         _Q_utoq;
2607 $endif
2609 $if sparcv9
2610         # __align_cpy_1 is an alias for memcpy. Filter it out of
2611         # the .SUNW_dynsymsort section
2612         __align_cpy_1           { FLAGS = NODYNSORT };
2613         __align_cpy_16;
2614         __align_cpy_2;
2615         __align_cpy_4;
2616         # __align_cpy_8 is same as __align_cpy_16
2617         __align_cpy_8           { FLAGS = NODYNSORT };
2618         __dtoul;
2619         __ftoul;
2620         _Qp_add;
2621         _Qp_cmp;
2622         _Qp_cmpe;
2623         _Qp_div;
2624         _Qp_dtoq;
2625         _Qp_feq;
2626         _Qp_fge;
2627         _Qp_fgt;
2628         _Qp_fle;
2629         _Qp_flt;
2630         _Qp_fne;
2631         _Qp_itoq;
2632         _Qp_mul;
2633         _Qp_neg;
2634         _Qp_qtod;
2635         _Qp_qtoi;
2636         _Qp_qtos;
2637         _Qp_qtoui;
2638         _Qp_qtoux;
2639         _Qp_qtox;
2640         _Qp_sqrt;
2641         _Qp_stoq;
2642         _Qp_sub;
2643         _Qp_uitoq;
2644         _Qp_uxtoq;
2645         _Qp_xtoq;
2646         __sparc_utrap_install;
2647 $endif
2649 # On amd64, we also have SYSVABI_1.3, but it contains a small subset of
2650 # the symbols put in that version on other platforms.
2651 $if amd64
2652 } SYSVABI_1.3;
2654 SYMBOL_VERSION SYSVABI_1.3 { 
2655 $endif
2656     global:
2657 $if !_sparc
2658         __flt_rounds;
2659 $endif
2661     protected:
2662         _ctermid;
2663         _getgrgid;
2664         _getgrnam;
2665         _getpwnam;
2666         _getpwuid;
2668 $if !sparc32
2669         _sbrk;
2670 $endif
2672 $if _x86
2673         _fpstart;
2674         __fpstart;
2675 $endif
2680 # There should never be more than one SUNWprivate version.
2681 # Don't add any more.  Add new private symbols to SUNWprivate_1.1
2683 SYMBOL_VERSION SUNWprivate_1.1 {
2684     global:
2685         ___Argv                 { FLAGS = NODIRECT };
2686         cfree                   { FLAGS = NODIRECT };
2687         _cswidth;
2688         __ctype_mask;
2689         __environ_lock          { FLAGS = NODIRECT };
2690         __inf_read;
2691         __inf_written;
2692         __i_size;
2693         _isnanf                 { TYPE = FUNCTION; FILTER = libm.so.2 };
2694         __iswrune;
2695         __libc_threaded;
2696         _lib_version            { FLAGS = NODIRECT };
2697         _logb                   { TYPE = FUNCTION; FILTER = libm.so.2 };
2698         _lone                   { FLAGS = NODYNSORT };
2699         _lten                   { FLAGS = NODYNSORT };
2700         _lzero                  { FLAGS = NODYNSORT };
2701         __malloc_lock;
2702         _memcmp;
2703         _memcpy                 { FLAGS = NODYNSORT };
2704         _memmove;
2705         _memset;
2706         _modff                  { TYPE = FUNCTION; FILTER = libm.so.2 };
2707         __nan_read;
2708         __nan_written;
2709         __nextwctype;
2710         __nis_debug_bind;
2711         __nis_debug_calls;
2712         __nis_debug_file;
2713         __nis_debug_rpc;
2714         __nis_prefsrv;
2715         __nis_preftype;
2716         __nis_server;
2717         _nss_default_finders;
2718         __progname              { FLAGS = NODIRECT };
2719         _smbuf;
2720         _sp;
2721         __strdupa_str           { FLAGS = NODIRECT };
2722         __strdupa_len           { FLAGS = NODIRECT };
2723         _tdb_bootstrap;
2724         thr_probe_getfunc_addr;
2725         __trans_lower;
2726         __trans_upper;
2727         _uberdata;
2728         __xpg6                  { FLAGS = NODIRECT };
2730         # FIXME: these data symbols originally from libnsl are marked private
2731         # (at least) until we get a name for our OS
2732         _null_auth;
2733         authdes_lock;
2734         h_errno                 { FLAGS = NODIRECT };
2735         in6addr_any;
2736         in6addr_loopback;
2737         svc_fdset;
2738         svc_max_pollfd;
2739         svc_pollfd;
2740         t_nerr;
2741         __key_decryptsession_pk_LOCAL;
2742         __key_encryptsession_pk_LOCAL;
2743         __key_gendes_LOCAL;
2744         __nsl_dom;
2745         _nderror;
2746 $if _ELF32
2747         _new_svc_fdset;
2748 $endif
2749         _svc_getreqset_proc;
2750         rpc_createerr;
2751         t_errlist;
2752         t_errno;
2753         tiusr_statetbl;
2755 $if _ELF32
2756         _dladdr                 { TYPE = FUNCTION; FILTER = /usr/lib/ld.so.1 };
2757         _dladdr1                { TYPE = FUNCTION; FILTER = /usr/lib/ld.so.1 };
2758         _dlclose                { TYPE = FUNCTION; FILTER = /usr/lib/ld.so.1 };
2759         _dldump                 { TYPE = FUNCTION; FILTER = /usr/lib/ld.so.1 };
2760         _dlerror                { TYPE = FUNCTION; FILTER = /usr/lib/ld.so.1 };
2761         _dlinfo                 { TYPE = FUNCTION; FILTER = /usr/lib/ld.so.1 };
2762         _dlmopen                { TYPE = FUNCTION; FILTER = /usr/lib/ld.so.1 };
2763         _dlopen                 { TYPE = FUNCTION; FILTER = /usr/lib/ld.so.1 };
2764         _dlsym                  { TYPE = FUNCTION; FILTER = /usr/lib/ld.so.1 };
2765         _ld_libc                { TYPE = FUNCTION; FILTER = /usr/lib/ld.so.1 };
2766         _sys_errlist;
2767         _sys_errs;
2768         _sys_index;
2769         _sys_nerr               { FLAGS = NODYNSORT };
2770         _sys_num_err;
2771 $elif sparcv9
2772         _dladdr         { TYPE = FUNCTION; FILTER = /usr/lib/sparcv9/ld.so.1 };
2773         _dladdr1        { TYPE = FUNCTION; FILTER = /usr/lib/sparcv9/ld.so.1 };
2774         _dlclose        { TYPE = FUNCTION; FILTER = /usr/lib/sparcv9/ld.so.1 };
2775         _dldump         { TYPE = FUNCTION; FILTER = /usr/lib/sparcv9/ld.so.1 };
2776         _dlerror        { TYPE = FUNCTION; FILTER = /usr/lib/sparcv9/ld.so.1 };
2777         _dlinfo         { TYPE = FUNCTION; FILTER = /usr/lib/sparcv9/ld.so.1 };
2778         _dlmopen        { TYPE = FUNCTION; FILTER = /usr/lib/sparcv9/ld.so.1 };
2779         _dlopen         { TYPE = FUNCTION; FILTER = /usr/lib/sparcv9/ld.so.1 };
2780         _dlsym          { TYPE = FUNCTION; FILTER = /usr/lib/sparcv9/ld.so.1 };
2781         _ld_libc        { TYPE = FUNCTION; FILTER = /usr/lib/sparcv9/ld.so.1 };
2782 $elif amd64
2783         _dladdr         { TYPE = FUNCTION; FILTER = /usr/lib/amd64/ld.so.1 };
2784         _dladdr1        { TYPE = FUNCTION; FILTER = /usr/lib/amd64/ld.so.1 };
2785         _dlamd64getunwind { TYPE = FUNCTION; FILTER = /usr/lib/amd64/ld.so.1 };
2786         _dlclose        { TYPE = FUNCTION; FILTER = /usr/lib/amd64/ld.so.1 };
2787         _dldump         { TYPE = FUNCTION; FILTER = /usr/lib/amd64/ld.so.1 };
2788         _dlerror        { TYPE = FUNCTION; FILTER = /usr/lib/amd64/ld.so.1 };
2789         _dlinfo         { TYPE = FUNCTION; FILTER = /usr/lib/amd64/ld.so.1 };
2790         _dlmopen        { TYPE = FUNCTION; FILTER = /usr/lib/amd64/ld.so.1 };
2791         _dlopen         { TYPE = FUNCTION; FILTER = /usr/lib/amd64/ld.so.1 };
2792         _dlsym          { TYPE = FUNCTION; FILTER = /usr/lib/amd64/ld.so.1 };
2793         _ld_libc        { TYPE = FUNCTION; FILTER = /usr/lib/amd64/ld.so.1 };
2794 $else
2795 $error unknown platform
2796 $endif
2798 $if _sparc
2799         __lyday_to_month;
2800         __mon_lengths;
2801         __yday_to_month;
2802 $endif
2803 $if i386
2804         _sse_hw;
2805 $endif
2807     protected:
2808         acctctl;
2809         allocids;
2810         _assert_c99;
2811         __assert_c99;
2812         _assfail;
2813         attr_count;
2814         attr_to_data_type;
2815         attr_to_name;
2816         attr_to_option;
2817         attr_to_xattr_view;     
2818         _autofssys;
2819         _bufsync;
2820         __class_quadruple;
2821         core_get_default_content;
2822         core_get_default_path;
2823         core_get_global_content;
2824         core_get_global_path;
2825         core_get_options;
2826         core_get_process_content;
2827         core_get_process_path;
2828         core_set_default_content;
2829         core_set_default_path;
2830         core_set_global_content;
2831         core_set_global_path;
2832         core_set_options;
2833         core_set_process_content;
2834         core_set_process_path;
2835         dbm_close_status;
2836         dbm_do_nextkey;
2837         dbm_setdefwrite;
2838         _D_cplx_div;
2839         _D_cplx_div_ix;
2840         _D_cplx_div_rx;
2841         _D_cplx_mul;
2842         defclose_r;
2843         defcntl;
2844         defcntl_r;
2845         defopen;
2846         defopen_r;
2847         defread;
2848         defread_r;
2849         _delete;
2850         _dgettext;
2851         _doprnt;
2852         _doscan;
2853         execvpe;
2854         exportfs;
2855         _F_cplx_div;
2856         _F_cplx_div_ix;
2857         _F_cplx_div_rx;
2858         _F_cplx_mul;
2859         _findbuf;
2860         _findiop;
2861         __fini_daemon_priv;
2862         _finite;
2863         _fpclass;
2864         _fpgetmask;
2865         _fpgetround;
2866         _fpgetsticky;
2867         _fprintf;
2868         _fpsetmask;
2869         _fpsetround;
2870         _fpsetsticky;
2871         _gcvt;
2872         _getarg;
2873         __getcontext;
2874         _get_exit_frame_monitor;
2875         _getfp;
2876         _getgroupsbymember;
2877         getrandom;
2878         _getsp;
2879         __gettsp;
2880         getvmusage;
2881         __idmap_flush_kcache;
2882         __idmap_reg;
2883         __idmap_unreg;
2884         __init_daemon_priv;
2885         __init_suid_priv;
2886         _insert;
2887         inst_sync;
2888         _iswctype;
2889         klpd_create;
2890         klpd_getpath;
2891         klpd_getport;
2892         klpd_getucred;
2893         klpd_register;
2894         klpd_register_id;
2895         klpd_unregister;
2896         klpd_unregister_id;
2897         _lgrp_home_fast         { FLAGS = NODYNSORT };
2898         _lgrpsys;
2899         _lltostr;
2900         _lock_clear;
2901         _lock_try;
2902         _ltzset;
2903         lwp_self;
2904         makeut;
2905         makeutx;
2906         _mbftowc;
2907         mcfiller;
2908         mntopt;
2909         modctl;
2910         modutx;
2911         msgctl64;
2912         __multi_innetgr;
2913         _mutex_destroy          { FLAGS = NODYNSORT };
2914         mutex_enter;
2915         mutex_exit;
2916         mutex_held;
2917         _mutex_init             { FLAGS = NODYNSORT };
2918         _mutex_unlock           { FLAGS = NODYNSORT };
2919         name_to_attr;
2920         nfs_getfh;
2921         nfssvc;
2922         _nfssys;
2923         __nis_get_environment;
2924         _nss_db_state_destr;
2925         nss_default_key2str;
2926         nss_delete;
2927         nss_endent;
2928         nss_getent;
2929         _nss_initf_group;
2930         _nss_initf_netgroup;
2931         _nss_initf_passwd;
2932         _nss_initf_shadow;
2933         nss_packed_arg_init;
2934         nss_packed_context_init;
2935         nss_packed_getkey;
2936         nss_packed_set_status;
2937         nss_search;
2938         nss_setent;
2939         _nss_XbyY_fgets;
2940         _nss_XbyY_fini;
2941         __nsw_extended_action_v1;
2942         __nsw_freeconfig_v1;
2943         __nsw_getconfig_v1;
2944         __nthreads;
2945         __openattrdirat;
2946         option_to_attr;
2947         __priv_bracket;
2948         __priv_relinquish;
2949         psecflags;
2950         pset_assign_forced;
2951         pset_bind_lwp;
2952         _psignal;
2953         pthread_attr_getdaemonstate_np;
2954         pthread_attr_setdaemonstate_np;
2955         _pthread_setcleanupinit;
2956         rctlctl;
2957         rctllist;
2958         _realbufend;
2959         _resume;
2960         _resume_ret;
2961         _rpcsys;
2962         _sbrk_grow_aligned;
2963         scrwidth;
2964         secflag_by_name;
2965         secflag_clear;
2966         secflags_copy;
2967         secflags_difference;
2968         secflags_fullset;
2969         secflags_intersection;
2970         secflags_isempty;
2971         secflag_isset;
2972         secflags_issubset;
2973         secflags_issuperset;
2974         secflag_set;
2975         secflag_to_bit;
2976         secflag_to_str;
2977         secflags_union;
2978         psecflags_validate_delta;
2979         secflags_zero;
2980         psecflags_default;
2981         secflags_parse;
2982         secflags_to_str;
2983         psecflags_validate;
2984         semctl64;
2985         _semctl64;
2986         set_setcontext_enforcement;
2987         _setbufend;
2988         __set_errno;
2989         setprojrctl;
2990         _setregid;
2991         _setreuid;
2992         setsigacthandler;
2993         shmctl64;
2994         _shmctl64;
2995         sigflag;
2996         _signal;
2997         _sigoff;
2998         _sigon;
2999         _so_accept;
3000         _so_bind;
3001         _sockconfig;
3002         _so_connect;
3003         _so_getpeername;
3004         _so_getsockname;
3005         _so_getsockopt;
3006         _so_listen;
3007         _so_recv;
3008         _so_recvfrom;
3009         _so_recvmsg;
3010         _so_send;
3011         _so_sendmsg;
3012         _so_sendto;
3013         _so_setsockopt;
3014         _so_shutdown;
3015         _so_socket;
3016         _so_socketpair;
3017         str2group;
3018         str2passwd;
3019         str2spwd;
3020         __strptime_dontzero;
3021         syscall;
3022         _sysconfig;
3023         __systemcall;
3024         thr_continue_allmutators;
3025         _thr_continue_allmutators;
3026         thr_continue_mutator;
3027         _thr_continue_mutator;
3028         thr_getstate;
3029         _thr_getstate;
3030         thr_mutators_barrier;
3031         _thr_mutators_barrier;
3032         thr_probe_setup;
3033         _thr_schedctl;
3034         thr_setmutator;
3035         _thr_setmutator;
3036         thr_setstate;
3037         _thr_setstate;
3038         thr_sighndlrinfo;
3039         _thr_sighndlrinfo;
3040         _thr_slot_offset;
3041         thr_suspend_allmutators;
3042         _thr_suspend_allmutators;
3043         thr_suspend_mutator;
3044         _thr_suspend_mutator;
3045         thr_wait_mutator;
3046         _thr_wait_mutator;
3047         __tls_get_addr;
3048         _tmem_get_base;
3049         _tmem_get_nentries;
3050         _tmem_set_cleanup;
3051         tpool_create;
3052         tpool_dispatch;
3053         tpool_destroy;
3054         tpool_wait;
3055         tpool_suspend;
3056         tpool_suspended;
3057         tpool_resume;
3058         tpool_member;
3059         _ttyname_dev;
3060         _ucred_alloc;
3061         _ulltostr;
3062         _uncached_getgrgid_r;
3063         _uncached_getgrnam_r;
3064         _uncached_getpwnam_r;
3065         _uncached_getpwuid_r;
3066         _unordered;
3067         utssys;
3068         __wcsftime_xpg5 { FLAGS = NODYNSORT };
3069         __wcstok_xpg5   { FLAGS = NODYNSORT };
3070         wdbindf;
3071         wdchkind;
3072         wddelim;
3073         _wrtchk;
3074         _xflsbuf;
3075         _xgetwidth;
3076         zone_add_datalink;
3077         zone_boot;
3078         zone_check_datalink;
3079         zone_create;
3080         zone_destroy;
3081         zone_enter;
3082         zone_getattr;
3083         zone_get_id;
3084         zone_list;
3085         zone_list_datalink;
3086         zonept;
3087         zone_remove_datalink;
3088         zone_setattr;
3089         zone_shutdown;
3090         zone_version;
3092 $if _ELF32
3093         __divdi3;
3094         _file_set;
3095         _imaxabs_c89;
3096         _imaxdiv_c89;
3097         __moddi3;
3098         _strtoimax_c89;
3099         _strtoumax_c89;
3100         __udivdi3;
3101         __umoddi3;
3102         _wcstoimax_c89;
3103         _wcstoumax_c89;
3104 $endif
3106 $if _sparc
3107         _cerror;
3108         install_utrap;
3109         _install_utrap;
3110         nop;
3111         _Q_cplx_div;
3112         _Q_cplx_div_ix;
3113         _Q_cplx_div_rx;
3114         _Q_cplx_lr_div;
3115         _Q_cplx_lr_div_ix;
3116         _Q_cplx_lr_div_rx;
3117         _Q_cplx_lr_mul;
3118         _Q_cplx_mul;
3119         _QgetRD;
3120         _xregs_clrptr;
3121 $endif
3123 $if sparc32
3124         __ashldi3;
3125         __ashrdi3;
3126         _cerror64;
3127         __cmpdi2;
3128         __floatdidf;
3129         __floatdisf;
3130         __floatundidf;
3131         __floatundisf;
3132         __lshrdi3;
3133         __muldi3;
3134         __ucmpdi2;
3135 $endif
3137 $if _x86
3138         _D_cplx_lr_div;
3139         _D_cplx_lr_div_ix;
3140         _D_cplx_lr_div_rx;
3141         _F_cplx_lr_div;
3142         _F_cplx_lr_div_ix;
3143         _F_cplx_lr_div_rx;
3144         __fltrounds;
3145         sysi86;
3146         _sysi86;
3147         _X_cplx_div;
3148         _X_cplx_div_ix;
3149         _X_cplx_div_rx;
3150         _X_cplx_lr_div;
3151         _X_cplx_lr_div_ix;
3152         _X_cplx_lr_div_rx;
3153         _X_cplx_mul;
3154         __xgetRD;
3155         __xtol;
3156         __xtoll;
3157         __xtoul;
3158         __xtoull;
3159 $endif
3161 $if i386
3162         __divrem64;
3163         ___tls_get_addr;
3164         __udivrem64;
3165 $endif
3167 # The following functions should not be exported from libc,
3168 # but /lib/libm.so.2, some older versions of the Studio
3169 # compiler/debugger components, and some ancient programs
3170 # found in /usr/dist reference them.  When we no longer
3171 # care about these old and broken binary objects, these
3172 # symbols should be deleted.
3173         _brk                                    { FLAGS = NODYNSORT };
3174         _cond_broadcast                         { FLAGS = NODYNSORT };
3175         _cond_init                              { FLAGS = NODYNSORT };
3176         _cond_signal                            { FLAGS = NODYNSORT };
3177         _cond_wait                              { FLAGS = NODYNSORT };
3178         _ecvt                                   { FLAGS = NODYNSORT };
3179         _fcvt                                   { FLAGS = NODYNSORT };
3180         _getc_unlocked                          { FLAGS = NODYNSORT };
3181         _pthread_attr_getdetachstate            { FLAGS = NODYNSORT };
3182         _pthread_attr_getinheritsched           { FLAGS = NODYNSORT };
3183         _pthread_attr_getschedparam             { FLAGS = NODYNSORT };
3184         _pthread_attr_getschedpolicy            { FLAGS = NODYNSORT };
3185         _pthread_attr_getscope                  { FLAGS = NODYNSORT };
3186         _pthread_attr_getstackaddr              { FLAGS = NODYNSORT };
3187         _pthread_attr_getstacksize              { FLAGS = NODYNSORT };
3188         _pthread_attr_init                      { FLAGS = NODYNSORT };
3189         _pthread_condattr_getpshared            { FLAGS = NODYNSORT };
3190         _pthread_condattr_init                  { FLAGS = NODYNSORT };
3191         _pthread_cond_init                      { FLAGS = NODYNSORT };
3192         _pthread_create                         { FLAGS = NODYNSORT };
3193         _pthread_getschedparam                  { FLAGS = NODYNSORT };
3194         _pthread_join                           { FLAGS = NODYNSORT };
3195         _pthread_key_create                     { FLAGS = NODYNSORT };
3196         _pthread_mutexattr_getprioceiling       { FLAGS = NODYNSORT };
3197         _pthread_mutexattr_getprotocol          { FLAGS = NODYNSORT };
3198         _pthread_mutexattr_getpshared           { FLAGS = NODYNSORT };
3199         _pthread_mutexattr_init                 { FLAGS = NODYNSORT };
3200         _pthread_mutex_getprioceiling           { FLAGS = NODYNSORT };
3201         _pthread_mutex_init                     { FLAGS = NODYNSORT };
3202         _pthread_sigmask                        { FLAGS = NODYNSORT };
3203         _rwlock_init                            { FLAGS = NODYNSORT };
3204         _rw_rdlock                              { FLAGS = NODYNSORT };
3205         _rw_unlock                              { FLAGS = NODYNSORT };
3206         _rw_wrlock                              { FLAGS = NODYNSORT };
3207         _sbrk_unlocked                          { FLAGS = NODYNSORT };
3208         _select                                 { FLAGS = NODYNSORT };
3209         _sema_init                              { FLAGS = NODYNSORT };
3210         _sema_post                              { FLAGS = NODYNSORT };
3211         _sema_trywait                           { FLAGS = NODYNSORT };
3212         _sema_wait                              { FLAGS = NODYNSORT };
3213         _sysfs                                  { FLAGS = NODYNSORT };
3214         _thr_create                             { FLAGS = NODYNSORT };
3215         _thr_exit                               { FLAGS = NODYNSORT };
3216         _thr_getprio                            { FLAGS = NODYNSORT };
3217         _thr_getspecific                        { FLAGS = NODYNSORT };
3218         _thr_join                               { FLAGS = NODYNSORT };
3219         _thr_keycreate                          { FLAGS = NODYNSORT };
3220         _thr_kill                               { FLAGS = NODYNSORT };
3221         _thr_main                               { FLAGS = NODYNSORT };
3222         _thr_self                               { FLAGS = NODYNSORT };
3223         _thr_setspecific                        { FLAGS = NODYNSORT };
3224         _thr_sigsetmask                         { FLAGS = NODYNSORT };
3225         _thr_stksegment                         { FLAGS = NODYNSORT };
3226         _ungetc_unlocked                        { FLAGS = NODYNSORT };
3228 # FIXME: pending a name for our OS, these symbols originally from libsocket are
3229 # marked private.
3230         ether_aton_r;
3231         ether_ntoa_r;
3232         accept4;
3233         freeifaddrs;
3234         getifaddrs;
3235         getipv4sourcefilter;
3236         getsourcefilter;
3237         setipv4sourcefilter;
3238         setsourcefilter;
3239         inet6_opt_append;
3240         inet6_opt_find;
3241         inet6_opt_finish;
3242         inet6_opt_get_val;
3243         inet6_opt_init;
3244         inet6_opt_next;
3245         inet6_opt_set_val;
3246         inet6_rth_add;
3247         inet6_rth_getaddr;
3248         inet6_rth_init;
3249         inet6_rth_reverse;
3250         inet6_rth_segments;
3251         inet6_rth_space;
3252         sockatmark;
3253         __xnet_getaddrinfo;
3254         freeaddrinfo;
3255         gai_strerror;
3256         getaddrinfo;
3257         getnameinfo;
3258         if_freenameindex;
3259         if_indextoname;
3260         if_nameindex;
3261         if_nametoindex;
3262         __xnet_bind;
3263         __xnet_connect;
3264         __xnet_getsockopt;
3265         __xnet_listen;
3266         __xnet_recvmsg;
3267         __xnet_sendmsg;
3268         __xnet_sendto;
3269         __xnet_socket;
3270         __xnet_socketpair;
3271         endnetent;
3272         endprotoent;
3273         endservent;
3274         ether_aton;
3275         ether_hostton;
3276         ether_line;
3277         ether_ntoa;
3278         ether_ntohost;
3279         getnetbyaddr;
3280         getnetbyaddr_r;
3281         getnetbyname;
3282         getnetbyname_r;
3283         getnetent;
3284         getnetent_r;
3285         getprotobyname_r;
3286         getprotobynumber_r;
3287         getprotoent_r;
3288         getservbyname_r;
3289         getservbyport_r;
3290         getservent;
3291         getservent_r;
3292         setnetent;
3293         setprotoent;
3294         setservent;
3295         socketpair;
3296         accept;
3297         bind;
3298         connect;
3299         getpeername;
3300         getprotobyname;
3301         getprotobynumber;
3302         getprotoent;
3303         getservbyname;
3304         getservbyport;
3305         getsockname;
3306         getsockopt;
3307         inet_lnaof;
3308         inet_makeaddr;
3309         inet_network;
3310         listen;
3311         recv;
3312         recvfrom;
3313         recvmsg;
3314         send;
3315         sendmsg;
3316         sendto;
3317         setsockopt;
3318         shutdown;
3319         socket;
3320 # These were private in libsocket and should stay that way in libc:
3321         _link_aton;
3322         _link_ntoa;
3323         _nss_initf_ethers;
3324         _nss_initf_net;
3325         _nss_initf_netmasks;
3326         _nss_initf_proto;
3327         _nss_initf_services;
3328         getallifaddrs;
3329         getallifs;
3330         str2ether;
3331         str2addr;
3332         str2netent;
3333         str2protoent;
3334         getnetmaskbyaddr;
3335         getnetmaskbynet;
3336         bindresvport;
3337         bootparams_getbyname;
3338         _ruserpass;
3339 # FIXME: pending a name for our OS, these symbols originally from libnsl are
3340 # marked private.
3341         inet_aton;
3342         freeipsecalgent;
3343         getipsecalgbyname;
3344         getipsecalgbynum;
3345         getipsecprotobyname;
3346         getipsecprotobynum;
3347         svc_fd_negotiate_ucred;
3348         svc_getcallerucred;
3349         clnt_send;
3350         svc_add_input;
3351         svc_remove_input;
3352         freehostent;
3353         getipnodebyaddr;
3354         getipnodebyname;
3355         inet_ntop;
3356         inet_pton;
3357         _xti_rcvreldata;
3358         _xti_rcvv;
3359         _xti_rcvvudata;
3360         _xti_sndreldata;
3361         _xti_sndv;
3362         _xti_sndvudata;
3363         _xti_sysconf;
3364         _xti_xns5_accept;
3365         _xti_xns5_snd;
3366         clnt_create_vers_timed;
3367         clnt_door_create;
3368         rpc_gss_getcred;
3369         rpc_gss_get_error;
3370         rpc_gss_get_mechanisms;
3371         rpc_gss_get_mech_info;
3372         rpc_gss_get_principal_name;
3373         rpc_gss_get_versions;
3374         rpc_gss_is_installed;
3375         rpc_gss_max_data_length;
3376         rpc_gss_mech_to_oid;
3377         rpc_gss_qop_to_num;
3378         rpc_gss_seccreate;
3379         rpc_gss_set_callback;
3380         rpc_gss_set_defaults;
3381         rpc_gss_set_svc_name;
3382         rpc_gss_svc_max_data_length;
3383         svc_door_create;
3384         _xti_accept;
3385         _xti_alloc;
3386         _xti_bind;
3387         _xti_close;
3388         _xti_connect;
3389         _xti_error;
3390         _xti_free;
3391         _xti_getinfo;
3392         _xti_getprotaddr;
3393         _xti_getstate;
3394         _xti_listen;
3395         _xti_look;
3396         _xti_open;
3397         _xti_optmgmt;
3398         _xti_rcv;
3399         _xti_rcvconnect;
3400         _xti_rcvdis;
3401         _xti_rcvrel;
3402         _xti_rcvudata;
3403         _xti_rcvuderr;
3404         _xti_snd;
3405         _xti_snddis;
3406         _xti_sndrel;
3407         _xti_sndudata;
3408         _xti_strerror;
3409         _xti_sync;
3410         _xti_unbind;
3411         clnt_create_timed;
3412         clnt_tp_create_timed;
3413         getrpcport;
3414         rpc_control;
3415         svc_done;
3416         authdes_create;
3417         auth_destroy;
3418         callrpc;
3419         clnt_broadcast;
3420         clnt_call;
3421         clnt_control;
3422         clnt_create_vers;
3423         clnt_destroy;
3424         clnt_freeres;
3425         clnt_geterr;
3426         clntraw_create;
3427         clnttcp_create;
3428         clntudp_bufcreate;
3429         clntudp_create;
3430         dbmclose;
3431         dbminit;
3432         delete;
3433         des_setparity;
3434         doconfig;
3435         endhostent;
3436         endrpcent;
3437         fetch;
3438         firstkey;
3439         gethostbyaddr_r;
3440         gethostbyname_r;
3441         gethostent;
3442         gethostent_r;
3443         get_myaddress;
3444         getrpcbyname;
3445         getrpcbyname_r;
3446         getrpcbynumber;
3447         getrpcbynumber_r;
3448         getrpcent;
3449         getrpcent_r;
3450         inet_ntoa_r;
3451         key_secretkey_is_set;
3452         nc_sperror;
3453         netdir_perror;
3454         netdir_sperror;
3455         nextkey;
3456         nis_clone_object;
3457         nis_destroy_object;
3458         nis_dir_cmp;
3459         nis_domain_of;
3460         nis_leaf_of;
3461         nis_leaf_of_r;
3462         nis_local_directory;
3463         nis_local_group;
3464         nis_local_host;
3465         nis_name_of;
3466         pmap_getmaps;
3467         pmap_getport;
3468         pmap_rmtcall;
3469         pmap_set;
3470         pmap_unset;
3471         registerrpc;
3472         __rpc_createerr;
3473         sethostent;
3474         setrpcent;
3475         store;
3476         svc_auth_reg;
3477         svc_control;
3478         svc_destroy;
3479         svc_dg_enablecache;
3480         svcfd_create;
3481         svc_exit;
3482         svc_freeargs;
3483         svc_getargs;
3484         svc_getreq;
3485         svc_getreq_common;
3486         svc_getreq_poll;
3487         svc_getrpccaller;
3488         svcraw_create;
3489         svc_register;
3490         svctcp_create;
3491         svcudp_bufcreate;
3492         svcudp_create;
3493         svc_unregister;
3494         __t_errno;
3495         t_getname;
3496         t_strerror;
3497         xdr_destroy;
3498         xdr_getpos;
3499         xdr_hyper;
3500         xdr_inline;
3501         xdr_longlong_t;
3502         xdr_quadruple;
3503         xdrrec_endofrecord;
3504         xdrrec_readbytes;
3505         xdr_setpos;
3506         xdr_sizeof;
3507         xdr_u_hyper;
3508         xdr_u_int;
3509         xdr_u_longlong_t;
3510         yp_all;
3511         yp_bind;
3512         yperr_string;
3513         yp_first;
3514         yp_get_default_domain;
3515         yp_master;
3516         yp_match;
3517         yp_next;
3518         yp_order;
3519         ypprot_err;
3520         yp_unbind;
3521         yp_update;
3522         gethostbyaddr;
3523         gethostbyname;
3524         inet_addr;
3525         inet_netof;
3526         inet_ntoa;
3527         rpc_broadcast_exp;
3528         authdes_getucred;
3529         authdes_seccreate;
3530         authnone_create;
3531         authsys_create;
3532         authsys_create_default;
3533         clnt_create;
3534         clnt_dg_create;
3535         clnt_pcreateerror;
3536         clnt_perrno;
3537         clnt_perror;
3538         clnt_raw_create;
3539         clnt_spcreateerror;
3540         clnt_sperrno;
3541         clnt_sperror;
3542         clnt_tli_create;
3543         clnt_tp_create;
3544         clnt_vc_create;
3545         endnetconfig;
3546         endnetpath;
3547         freenetconfigent;
3548         getnetconfig;
3549         getnetconfigent;
3550         getnetname;
3551         getnetpath;
3552         getpublickey;
3553         getsecretkey;
3554         host2netname;
3555         key_decryptsession;
3556         key_encryptsession;
3557         key_gendes;
3558         key_setsecret;
3559         nc_perror;
3560         netdir_free;
3561         netdir_getbyaddr;
3562         netdir_getbyname;
3563         netdir_options;
3564         netname2host;
3565         netname2user;
3566         rpcb_getaddr;
3567         rpcb_getmaps;
3568         rpcb_gettime;
3569         rpcb_rmtcall;
3570         rpc_broadcast;
3571         rpcb_set;
3572         rpcb_unset;
3573         rpc_call;
3574         rpc_reg;
3575         setnetconfig;
3576         setnetpath;
3577         svc_create;
3578         svc_dg_create;
3579         svcerr_auth;
3580         svcerr_decode;
3581         svcerr_noproc;
3582         svcerr_noprog;
3583         svcerr_progvers;
3584         svcerr_systemerr;
3585         svcerr_weakauth;
3586         svc_fd_create;
3587         svc_getreqset;
3588         svc_raw_create;
3589         svc_reg;
3590         svc_run;
3591         svc_sendreply;
3592         svc_tli_create;
3593         svc_tp_create;
3594         svc_tp_create_addr;
3595         svc_unreg;
3596         svc_vc_create;
3597         t_accept;
3598         taddr2uaddr;
3599         t_alloc;
3600         t_bind;
3601         t_close;
3602         t_connect;
3603         t_error;
3604         t_free;
3605         t_getinfo;
3606         t_getstate;
3607         t_listen;
3608         t_look;
3609         t_open;
3610         t_optmgmt;
3611         t_rcv;
3612         t_rcvconnect;
3613         t_rcvdis;
3614         t_rcvrel;
3615         t_rcvudata;
3616         t_rcvuderr;
3617         t_snd;
3618         t_snddis;
3619         t_sndrel;
3620         t_sndudata;
3621         t_sync;
3622         t_unbind;
3623         uaddr2taddr;
3624         user2netname;
3625         xdr_accepted_reply;
3626         xdr_array;
3627         xdr_authsys_parms;
3628         xdr_bool;
3629         xdr_bytes;
3630         xdr_callhdr;
3631         xdr_callmsg;
3632         xdr_char;
3633         xdr_double;
3634         xdr_double;
3635         xdr_enum;
3636         xdr_float;
3637         xdr_free;
3638         xdr_int;
3639         xdr_long;
3640         xdrmem_create;
3641         xdr_opaque;
3642         xdr_opaque_auth;
3643         xdr_pointer;
3644         xdrrec_create;
3645         xdrrec_eof;
3646         xdrrec_skiprecord;
3647         xdr_reference;
3648         xdr_rejected_reply;
3649         xdr_replymsg;
3650         xdr_short;
3651         xdrstdio_create;
3652         xdr_string;
3653         xdr_u_char;
3654         xdr_u_long;
3655         xdr_union;
3656         xdr_u_short;
3657         xdr_vector;
3658         xdr_void;
3659         xdr_wrapstring;
3660         xprt_register;
3661         xprt_unregister;
3662 # These were private in libnsl and should stay that way in libc:
3663         clnt_create_service_timed;
3664         inet_matchaddr;
3665         _build_internal_algs;
3666         _check_daemon_lock;
3667         _clean_trash;
3668         _create_daemon_lock;
3669         _duplicate_alg;
3670         _enter_daemon_lock;
3671         _real_getipsecalgs;
3672         _real_getipsecprotos;
3673         str2hostent6;
3674         _str_to_ipsec_exec_mode;
3675         __yp_all_cflookup;
3676         key_call_ruid;
3677         key_removesecret_g_ruid;
3678         key_secretkey_is_set_g_ruid;
3679         key_setnet_g_ruid;
3680         key_setnet_ruid;
3681         _doexeclist;
3682         _dup_execstr;
3683         _endauthattr;
3684         _endexecattr;
3685         __endhostent6;
3686         _endprofattr;
3687         _enduserattr;
3688         _escape;
3689         _exec_cleanup;
3690         _exec_wild_id;
3691         _fgetuserattr;
3692         _free_execstr;
3693         _getauthattr;
3694         _getauthnam;
3695         _getexecattr;
3696         _getexecprof;
3697         __gethostent6;
3698         _getprofattr;
3699         _getprofnam;
3700         _getuserattr;
3701         _getusernam;
3702         __nis_netconfig2ep;
3703         __nis_netconfig_matches_ep;
3704         _readbufline;
3705         __rpc_bindresvport_ipv6;
3706         _setauthattr;
3707         _setexecattr;
3708         __sethostent6;
3709         _setprofattr;
3710         _setuserattr;
3711         _strdup_null;
3712         _strpbrk_escape;
3713         _strtok_escape;
3714         _switch_getipnodebyaddr_r;
3715         _switch_getipnodebyname_r;
3716         _uncached_getipnodebyaddr;
3717         _uncached_getipnodebyname;
3718         _unescape;
3719         __yp_first_cflookup;
3720         __yp_match_cflookup;
3721         __yp_match_rsvdport_cflookup;
3722         __yp_next_cflookup;
3723         __authenticate;
3724         calchash;
3725         cbc_crypt;
3726         __cbc_triple_crypt;
3727         check_version;
3728         __clnt_create_loopback;
3729         __des_crypt;
3730         des_setparity_g;
3731         ecb_crypt;
3732         __empty_yp_cache;
3733         firsthash;
3734         getdomainname;
3735         _get_hostserv_inetnetdir_byaddr;
3736         _get_hostserv_inetnetdir_byname;
3737         __getnetnamebyuid;
3738         __getpublickey_cached;
3739         __getpublickey_cached_g;
3740         __getpublickey_flush;
3741         __getpublickey_flush_g;
3742         getpublickey_g;
3743         getsecretkey_g;
3744         hashinc;
3745         _herrno2nss;
3746         __inet_address_count;
3747         __inet_free_local_interfaces;
3748         __inet_get_addr;
3749         __inet_get_local_interfaces;
3750         __inet_get_networka;
3751         __inet_get_uaddr;
3752         __inet_uaddr_is_local;
3753         key_call;
3754         key_decryptsession_g;
3755         key_decryptsession_pk;
3756         key_decryptsession_pk_g;
3757         key_encryptsession_g;
3758         key_encryptsession_pk;
3759         key_encryptsession_pk_g;
3760         key_gendes_g;
3761         key_get_conv;
3762         key_get_conv_g;
3763         key_removesecret_g;
3764         key_secretkey_is_set_g;
3765         key_setnet;
3766         key_setnet_g;
3767         key_setsecret_g;
3768         makdatum;
3769         __nderror;
3770         __netdir_getbyaddr_nosrv;
3771         __nis_authtype2mechalias;
3772         __nis_clnt_create;
3773         __nis_dhext_extract_pkey;
3774         __nis_get_mechanism_library;
3775         __nis_get_mechanisms;
3776         __nis_get_mechanism_symbol;
3777         nis_get_static_storage;
3778         __nis_gssprin2netname;
3779         __nis_keyalg2authtype;
3780         __nis_keyalg2mechalias;
3781         __nis_mechalias2authtype;
3782         __nis_mechname2alias;
3783         nis_read_obj;
3784         __nis_release_mechanisms;
3785         __nis_rpc_domain;
3786         __nis_translate_mechanism;
3787         nis_write_obj;
3788         __nss2herrno;
3789         nss_ioctl;
3790         order_haddrlist_af;
3791         __rpcbind_is_up;
3792         __rpc_bindresvport;
3793         rpcb_taddr2uaddr;
3794         rpcb_uaddr2taddr;
3795         __rpc_control;
3796         __rpc_dtbsize;
3797         __rpc_endconf;
3798         __rpcfd_to_nconf;
3799         __rpc_get_a_size;
3800         __rpc_getconf;
3801         __rpc_getconfip;
3802         __rpc_get_default_domain;
3803         __rpc_get_local_uid;
3804         __rpc_get_t_size;
3805         __rpc_matchserv;
3806         __rpc_negotiate_uid;
3807         __rpc_select_to_poll;
3808         __rpc_setconf;
3809         __rpc_timeval_to_msec;
3810         __rpc_tli_set_options;
3811         rtime_tli;
3812         setdomainname;
3813         __seterr_reply;
3814         str2hostent;
3815         str2servent;
3816         __svcauth_des;
3817         svc_get_local_cred;
3818         __svc_get_svcauth;
3819         __svc_set_proc_cleanup_cb;
3820         __svc_vc_dup;
3821         __svc_vc_dupcache_init;
3822         __svc_vc_dupdone;
3823         svc_xprt_alloc;
3824         svc_xprt_free;
3825         _switch_gethostbyaddr_r;
3826         _switch_gethostbyname_r;
3827         _uncached_gethostbyaddr_r;
3828         _uncached_gethostbyname_r;
3829         usingypmap;
3830         xdr_authdes_cred;
3831         xdr_authdes_verf;
3832         xdr_cryptkeyarg;
3833         xdr_cryptkeyarg2;
3834         xdr_cryptkeyarg3;
3835         xdr_cryptkeyres;
3836         xdr_cryptkeyres3;
3837         xdr_datum;
3838         xdr_des_block;
3839         xdr_deskeyarg3;
3840         xdr_deskeyarray;
3841         xdr_directory_obj;
3842         xdr_endpoint;
3843         xdr_entry_obj;
3844         xdr_getcredres;
3845         xdr_getcredres3;
3846         xdr_gid_t;
3847         xdr_int16_t;
3848         xdr_int32_t;
3849         xdr_int64_t;
3850         xdr_int8_t;
3851         xdr_keybuf;
3852         xdr_keybuf3;
3853         xdr_key_netstarg;
3854         xdr_key_netstarg3;
3855         xdr_key_netstres;
3856         xdr_key_netstres3;
3857         xdr_keynum_t;
3858         xdr_keystatus;
3859         xdr_mechtype;
3860         xdr_netbuf;
3861         xdr_netnamestr;
3862         xdr_netobj;
3863         xdr_nis_attr;
3864         xdr_nis_name;
3865         xdr_nis_object;
3866         xdr_nis_oid;
3867         xdr_nis_server;
3868         xdr_objdata;
3869         xdr_pmap;
3870         xdr_pmaplist;
3871         xdr_pmaplist_ptr;
3872         xdr_rmtcallargs;
3873         xdr_rmtcallres;
3874         xdr_rpcb;
3875         xdr_rpcb_entry;
3876         xdr_rpcb_entry_list_ptr;
3877         xdr_rpcblist;
3878         xdr_rpcblist_ptr;
3879         xdr_rpcb_rmtcallargs;
3880         xdr_rpcb_rmtcallres;
3881         xdr_rpcbs_addrlist;
3882         xdr_rpcbs_addrlist_ptr;
3883         xdr_rpcbs_proc;
3884         xdr_rpcbs_rmtcalllist;
3885         xdr_rpcbs_rmtcalllist_ptr;
3886         xdr_rpcb_stat;
3887         xdr_rpcb_stat_byvers;
3888         xdr_setkeyarg3;
3889         xdr_table_obj;
3890         xdr_uid_t;
3891         xdr_uint16_t;
3892         xdr_uint32_t;
3893         xdr_uint64_t;
3894         xdr_uint8_t;
3895         xdr_ulonglong_t;
3896         xdr_unixcred;
3897         xdr_ypall;
3898         xdr_ypbind_domain;
3899         xdr_ypbind_resp;
3900         xdr_ypbind_resptype;
3901         xdr_ypbind_setdom;
3902         xdr_yp_buf;
3903         xdr_ypdelete_args;
3904         xdr_ypdomain_wrap_string;
3905         xdr_ypmap_parms;
3906         xdr_ypmap_wrap_string;
3907         xdr_ypowner_wrap_string;
3908         xdr_yppasswd;
3909         xdr_yppushresp_xfr;
3910         xdr_ypreq_key;
3911         xdr_ypreq_newxfr;
3912         xdr_ypreq_nokey;
3913         xdr_ypreq_xfr;
3914         xdr_ypresp_key_val;
3915         xdr_ypresp_maplist;
3916         xdr_ypresp_master;
3917         xdr_ypresp_order;
3918         xdr_ypresp_val;
3919         xdr_ypupdate_args;
3920         __yp_add_binding;
3921         __yp_all_rsvdport;
3922         ypbindproc_domain_3;
3923         __yp_clnt_create_rsvdport;
3924         __yp_dobind;
3925         __yp_master_rsvdport;
3926         yp_match_rsvdport;
3927         __yp_rel_binding;
3928 # End libnsl/libsocket symbols
3929 # FIXME: new symbols for our OS, but here pending a name.
3930         errc;
3931         verrc;
3932         warnc;
3933         vwarnc;
3934         fts_close;
3935         fts_children;
3936         fts_open;
3937         fts_read;
3938         fts_set;
3939         vis;
3940         strvis;
3941         strnvis;
3942         strvisx;
3943         stravis;        
3944         unvis;
3945         strunvis;
3946         strnunvis;
3947         setmode;
3948         getmode;
3949         b64_ntop;
3950         b64_pton;
3951         strtonum;
3953     global:
3954 # FIXME: new symbols for our OS, but here pending a name.
3955         reallocarray            { FLAGS = NODIRECT };
3956         recallocarray           { FLAGS = NODIRECT };
3957         freezero                { FLAGS = NODIRECT };
3959     local:
3960         __imax_lldiv                            { FLAGS = NODYNSORT };
3961         _ti_thr_self                            { FLAGS = NODYNSORT };
3962         *;
3964 $if _sparc
3965         __cerror                { FLAGS = NODYNSORT };
3966 $endif
3968 $if sparc32
3969         __cerror64              { FLAGS = NODYNSORT };
3970 $endif
3972 $if sparcv9
3973         __cleanup               { FLAGS = NODYNSORT };
3974 $endif
3976 $if i386
3977         _syscall6               { FLAGS = NODYNSORT };
3978         __systemcall6           { FLAGS = NODYNSORT };
3979 $endif
3981 $if amd64
3982         ___tls_get_addr         { FLAGS = NODYNSORT };
3983 $endif