Print this page
9971 Make getrandom(2) a public interface
Split |
Close |
Expand all |
Collapse all |
--- old/usr/src/lib/libc/port/mapfile-vers
+++ new/usr/src/lib/libc/port/mapfile-vers
1 1 #
2 2 # CDDL HEADER START
3 3 #
4 4 # The contents of this file are subject to the terms of the
5 5 # Common Development and Distribution License (the "License").
6 6 # You may not use this file except in compliance with the License.
7 7 #
8 8 # You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
9 9 # or http://www.opensolaris.org/os/licensing.
10 10 # See the License for the specific language governing permissions
11 11 # and limitations under the License.
12 12 #
13 13 # When distributing Covered Code, include this CDDL HEADER in each
14 14 # file and include the License file at usr/src/OPENSOLARIS.LICENSE.
15 15 # If applicable, add the following below this CDDL HEADER, with the
16 16 # fields enclosed by brackets "[]" replaced with your own identifying
17 17 # information: Portions Copyright [yyyy] [name of copyright owner]
18 18 #
19 19 # CDDL HEADER END
20 20 #
21 21
22 22 #
23 23 # Copyright (c) 2006, 2010, Oracle and/or its affiliates. All rights reserved.
24 24 # Copyright 2018 Nexenta Systems, Inc.
25 25 # Copyright (c) 2012 by Delphix. All rights reserved.
26 26 # Copyright 2018 Joyent, Inc.
27 27 # Copyright (c) 2013, OmniTI Computer Consulting, Inc. All rights reserved.
28 28 # Copyright (c) 2013 Gary Mills
29 29 # Copyright 2014 Garrett D'Amore <garrett@damore.org>
30 30 #
31 31
32 32 #
33 33 # MAPFILE HEADER START
34 34 #
35 35 # WARNING: STOP NOW. DO NOT MODIFY THIS FILE.
36 36 # Object versioning must comply with the rules detailed in
37 37 #
38 38 # usr/src/lib/README.mapfiles
39 39 #
40 40 # You should not be making modifications here until you've read the most current
41 41 # copy of that file. If you need help, contact a gatekeeper for guidance.
42 42 #
43 43 # MAPFILE HEADER END
44 44 #
45 45
46 46 $mapfile_version 2
47 47
48 48 #
49 49 # All function names added to this or any other libc mapfile
50 50 # must be placed under the 'protected:' designation.
51 51 # The 'global:' designation is used *only* for data
52 52 # items and for the members of the malloc() family.
53 53 #
54 54
55 55 # Mnemonic conditional input identifiers:
56 56 #
57 57 # - amd64, i386, sparc32, sparcv9: Correspond to ISA subdirectories used to
58 58 # hold per-platform code. Note however that we use 'sparc32' instead of
59 59 # 'sparc'. Since '_sparc' is predefined to apply to, all sparc platforms,
60 60 # naming the 32-bit version 'sparc' would be too likely to cause errors.
61 61 #
62 62 # - lf64: Defined on platforms that offer the 32-bit largefile APIs
63 63 #
64 64 $if _ELF32
65 65 $add lf64
66 66 $endif
67 67 $if _sparc && _ELF32
68 68 $add sparc32
69 69 $endif
↓ open down ↓ |
69 lines elided |
↑ open up ↑ |
70 70 $if _sparc && _ELF64
71 71 $add sparcv9
72 72 $endif
73 73 $if _x86 && _ELF32
74 74 $add i386
75 75 $endif
76 76 $if _x86 && _ELF64
77 77 $add amd64
78 78 $endif
79 79
80 +SYMBOL_VERSION ILLUMOS_0.29 {
81 + protected:
82 + getrandom;
83 +} ILLUMOS_0.28;
84 +
80 85 SYMBOL_VERSION ILLUMOS_0.28 {
81 86 protected:
82 87 pthread_attr_getname_np;
83 88 pthread_attr_setname_np;
84 89 pthread_getname_np;
85 90 pthread_setname_np;
86 91 thr_getname;
87 92 thr_setname;
88 93 } ILLUMOS_0.27;
89 94
90 95 SYMBOL_VERSION ILLUMOS_0.27 { # memset_s(3C) and set_constraint_handler_s(3C)
91 96 protected:
92 97 abort_handler_s;
93 98 ignore_handler_s;
94 99 memset_s;
95 100 set_constraint_handler_s;
96 101 } ILLUMOS_0.26;
97 102
98 103 SYMBOL_VERSION ILLUMOS_0.26 { # fts(3) LFS
99 104 $if lf64
100 105 protected:
101 106 fts_children64;
102 107 fts_close64;
103 108 fts_open64;
104 109 fts_read64;
105 110 fts_set64;
106 111 $endif
107 112 } ILLUMOS_0.25;
108 113
109 114 SYMBOL_VERSION ILLUMOS_0.25 { # inet_* moved from libnsl/libsocket
110 115 protected:
111 116 inet_addr;
112 117 inet_aton;
113 118 inet_lnaof;
114 119 inet_makeaddr;
115 120 inet_netof;
116 121 inet_network;
117 122 inet_ntoa;
118 123 inet_ntoa_r;
119 124 inet_ntop;
120 125 inet_pton;
121 126 } ILLUMOS_0.24;
122 127
123 128 SYMBOL_VERSION ILLUMOS_0.24 { # openbsd compat
124 129 protected:
125 130 freezero;
126 131 recallocarray;
127 132 } ILLUMOS_0.23;
128 133
129 134 SYMBOL_VERSION ILLUMOS_0.23 { # openbsd compat
130 135 protected:
131 136 fts_children;
132 137 fts_close;
133 138 fts_open;
134 139 fts_read;
135 140 fts_set;
136 141 reallocarray;
137 142 strtonum;
138 143 } ILLUMOS_0.22;
139 144
140 145 SYMBOL_VERSION ILLUMOS_0.22 { # endian(3C)
141 146 protected:
142 147 htobe16;
143 148 htobe32;
144 149 htobe64;
145 150 htole16;
146 151 htole32;
147 152 htole64;
148 153 betoh16;
149 154 letoh16;
150 155 be16toh;
151 156 le16toh;
152 157 betoh32;
153 158 letoh32;
154 159 be32toh;
155 160 le32toh;
156 161 betoh64;
157 162 letoh64;
158 163 be64toh;
159 164 le64toh;
160 165 } ILLUMOS_0.21;
161 166
162 167 SYMBOL_VERSION ILLUMOS_0.21 {
163 168 protected:
164 169 pthread_attr_get_np;
165 170 } ILLUMOS_0.20;
166 171
167 172 SYMBOL_VERSION ILLUMOS_0.20 { # C11
168 173 protected:
169 174 aligned_alloc;
170 175 at_quick_exit;
171 176 call_once;
172 177 cnd_broadcast;
173 178 cnd_destroy;
174 179 cnd_init;
175 180 cnd_signal;
176 181 cnd_timedwait;
177 182 cnd_wait;
178 183 mtx_destroy;
179 184 mtx_init;
180 185 mtx_lock;
181 186 mtx_timedlock;
182 187 mtx_trylock;
183 188 mtx_unlock;
184 189 quick_exit;
185 190 thrd_create;
186 191 thrd_current;
187 192 thrd_detach;
188 193 thrd_equal;
189 194 thrd_exit;
190 195 thrd_join;
191 196 thrd_sleep;
192 197 thrd_yield;
193 198 timespec_get;
194 199 tss_create;
195 200 tss_delete;
196 201 tss_get;
197 202 tss_set;
198 203 } ILLUMOS_0.19;
199 204
200 205 SYMBOL_VERSION ILLUMOS_0.19 { # flock
201 206 protected:
202 207 flock;
203 208 } ILLUMOS_0.18;
204 209
205 210 SYMBOL_VERSION ILLUMOS_0.18 { # signalfd
206 211 protected:
207 212 signalfd;
208 213 } ILLUMOS_0.17;
209 214
210 215 SYMBOL_VERSION ILLUMOS_0.17 { # glob(3C) LFS
211 216 $if lf64
212 217 protected:
213 218 _glob_ext64;
214 219 _globfree_ext64;
215 220 $endif
216 221 } ILLUMOS_0.16;
217 222
218 223 SYMBOL_VERSION ILLUMOS_0.16 { # timerfd
219 224 protected:
220 225 timerfd_create;
221 226 timerfd_gettime;
222 227 timerfd_settime;
223 228 } ILLUMOS_0.15;
224 229
225 230 SYMBOL_VERSION ILLUMOS_0.15 { # epoll(3C)
226 231 protected:
227 232 epoll_create;
228 233 epoll_create1;
229 234 epoll_ctl;
230 235 epoll_wait;
231 236 epoll_pwait;
232 237 } ILLUMOS_0.14;
233 238
234 239 SYMBOL_VERSION ILLUMOS_0.14 { # strerror_l
235 240 protected:
236 241 strerror_l;
237 242 } ILLUMOS_0.13;
238 243
239 244 SYMBOL_VERSION ILLUMOS_0.13 { # eventfd
240 245 protected:
241 246 eventfd;
242 247 eventfd_read;
243 248 eventfd_write;
244 249 } ILLUMOS_0.12;
245 250
246 251 SYMBOL_VERSION ILLUMOS_0.12 { # arc4random and friends
247 252 protected:
248 253 arc4random;
249 254 arc4random_buf;
250 255 arc4random_uniform;
251 256 explicit_bzero;
252 257 getentropy;
253 258 } ILLUMOS_0.11;
254 259
255 260 SYMBOL_VERSION ILLUMOS_0.11 { # Illumos additions
256 261 protected:
257 262 iswxdigit_l;
258 263 isxdigit_l;
259 264 } ILLUMOS_0.10;
260 265
261 266 SYMBOL_VERSION ILLUMOS_0.10 { # Illumos additions
262 267 protected:
263 268 preadv;
264 269 pwritev;
265 270
266 271 $if lf64
267 272 preadv64;
268 273 pwritev64;
269 274 $endif
270 275 } ILLUMOS_0.9;
271 276
272 277 SYMBOL_VERSION ILLUMOS_0.9 {
273 278 protected:
274 279 wcsnrtombs;
275 280 wcsnrtombs_l;
276 281 } ILLUMOS_0.8;
277 282
278 283 SYMBOL_VERSION ILLUMOS_0.8 { # POSIX 2008 newlocale and friends
279 284 protected:
280 285 __global_locale;
281 286 __mb_cur_max;
282 287 __mb_cur_max_l;
283 288 btowc_l;
284 289 duplocale;
285 290 fgetwc_l;
286 291 freelocale;
287 292 getwc_l;
288 293 isalnum_l;
289 294 isalpha_l;
290 295 isblank_l;
291 296 iscntrl_l;
292 297 isdigit_l;
293 298 isgraph_l;
294 299 islower_l;
295 300 isprint_l;
296 301 ispunct_l;
297 302 isspace_l;
298 303 isupper_l;
299 304 iswideogram;
300 305 iswideogram_l;
301 306 iswnumber;
302 307 iswnumber_l;
303 308 iswhexnumber;
304 309 iswhexnumber_l;
305 310 iswphonogram;
306 311 iswphonogram_l;
307 312 iswspecial;
308 313 iswspecial_l;
309 314 iswalnum_l;
310 315 iswalpha_l;
311 316 iswblank_l;
312 317 iswcntrl_l;
313 318 iswctype_l;
314 319 iswdigit_l;
315 320 iswgraph_l;
316 321 iswlower_l;
317 322 iswprint_l;
318 323 iswpunct_l;
319 324 iswspace_l;
320 325 iswupper_l;
321 326 mblen_l;
322 327 mbrlen_l;
323 328 mbsinit_l;
324 329 mbsnrtowcs;
325 330 mbsnrtowcs_l;
326 331 mbsrtowcs_l;
327 332 mbstowcs_l;
328 333 mbtowc_l;
329 334 newlocale;
330 335 nl_langinfo_l;
331 336 strcasecmp_l;
332 337 strcasestr_l;
333 338 strcoll_l;
334 339 strfmon_l;
335 340 strftime_l;
336 341 strncasecmp_l;
337 342 strptime_l;
338 343 strxfrm_l;
339 344 tolower_l;
340 345 toupper_l;
341 346 towlower_l;
342 347 towupper_l;
343 348 towctrans_l;
344 349 uselocale;
345 350 wcrtomb_l;
346 351 wcscasecmp_l;
347 352 wcscoll_l;
348 353 wcsncasecmp_l;
349 354 wcsrtombs_l;
350 355 wcstombs_l;
351 356 wcswidth_l;
352 357 wcsxfrm_l;
353 358 wctob_l;
354 359 wctomb_l;
355 360 wctrans_l;
356 361 wctype_l;
357 362 wcwidth_l;
358 363 } ILLUMOS_0.7;
359 364
360 365 SYMBOL_VERSION ILLUMOS_0.7 { # Illumos additions
361 366 protected:
362 367 _glob_ext;
363 368 _globfree_ext;
364 369 } ILLUMOS_0.6;
365 370
366 371 SYMBOL_VERSION ILLUMOS_0.6 { # Illumos additions
367 372 protected:
368 373 getloginx;
369 374 getloginx_r;
370 375 __posix_getloginx_r;
371 376 } ILLUMOS_0.5;
372 377
373 378 SYMBOL_VERSION ILLUMOS_0.5 { # common C++ ABI exit handlers
374 379 protected:
375 380 __cxa_atexit;
376 381 __cxa_finalize;
377 382 } ILLUMOS_0.4;
378 383
379 384 SYMBOL_VERSION ILLUMOS_0.4 { # Illumos additions
380 385 protected:
381 386 pipe2;
382 387 dup3;
383 388 mkostemp;
384 389 mkostemps;
385 390
386 391 $if lf64
387 392 mkostemp64;
388 393 mkostemps64;
389 394 $endif
390 395 } ILLUMOS_0.3;
391 396
392 397 SYMBOL_VERSION ILLUMOS_0.3 { # Illumos additions
393 398 protected:
394 399 assfail3;
395 400 } ILLUMOS_0.2;
396 401
397 402 SYMBOL_VERSION ILLUMOS_0.2 { # Illumos additions
398 403 protected:
399 404 posix_spawn_pipe_np;
400 405 } ILLUMOS_0.1;
401 406
402 407 SYMBOL_VERSION ILLUMOS_0.1 { # Illumos additions
403 408 protected:
404 409 timegm;
405 410 } SUNW_1.23;
406 411
407 412 SYMBOL_VERSION SUNW_1.23 { # SunOS 5.11 (Solaris 11)
408 413 global:
409 414 _nl_domain_bindings;
410 415 _nl_msg_cat_cntr;
411 416
412 417 $if _ELF32
413 418 dl_iterate_phdr { TYPE = FUNCTION; FILTER = /usr/lib/ld.so.1 };
414 419 $elif sparcv9
415 420 dl_iterate_phdr { TYPE = FUNCTION; FILTER = /usr/lib/sparcv9/ld.so.1 };
416 421 $elif amd64
417 422 dl_iterate_phdr { TYPE = FUNCTION; FILTER = /usr/lib/amd64/ld.so.1 };
418 423 $else
419 424 $error unknown platform
420 425 $endif
421 426
422 427 protected:
423 428
424 429 $if sparc32
425 430 __align_cpy_1;
426 431 $endif
427 432
428 433 addrtosymstr;
429 434 aio_cancel;
430 435 aiocancel;
431 436 aio_error;
432 437 aio_fsync;
433 438 aio_read;
434 439 aioread;
435 440 aio_return;
436 441 aio_suspend;
437 442 aiowait;
438 443 aio_waitn;
439 444 aio_write;
440 445 aiowrite;
441 446 asprintf;
442 447 assfail;
443 448 backtrace;
444 449 backtrace_symbols;
445 450 backtrace_symbols_fd;
446 451 canonicalize_file_name;
447 452 clearenv;
448 453 clock_getres;
449 454 clock_gettime;
450 455 clock_nanosleep;
451 456 clock_settime;
452 457 daemon;
453 458 dirfd;
454 459 door_bind;
455 460 door_call;
456 461 door_create;
457 462 door_cred;
458 463 door_getparam;
459 464 door_info;
460 465 door_return;
461 466 door_revoke;
462 467 door_server_create;
463 468 door_setparam;
464 469 door_ucred;
465 470 door_unbind;
466 471 door_xcreate;
467 472 err;
468 473 errx;
469 474 faccessat;
470 475 fchmodat;
471 476 fcloseall;
472 477 fdatasync;
473 478 ffsl;
474 479 ffsll;
475 480 fgetattr;
476 481 fls;
477 482 flsl;
478 483 flsll;
479 484 forkallx;
480 485 forkx;
481 486 fsetattr;
482 487 getattrat;
483 488 getdelim;
484 489 getline;
485 490 get_nprocs;
486 491 get_nprocs_conf;
487 492 getprogname;
488 493 htonl;
489 494 htonll;
490 495 htons;
491 496 linkat;
492 497 lio_listio;
493 498 memmem;
494 499 mkdirat;
495 500 mkdtemp;
496 501 mkfifoat;
497 502 mknodat;
498 503 mkstemps;
499 504 mmapobj;
500 505 mq_close;
501 506 mq_getattr;
502 507 mq_notify;
503 508 mq_open;
504 509 mq_receive;
505 510 mq_reltimedreceive_np;
506 511 mq_reltimedsend_np;
507 512 mq_send;
508 513 mq_setattr;
509 514 mq_timedreceive;
510 515 mq_timedsend;
511 516 mq_unlink;
512 517 nanosleep;
513 518 ntohl;
514 519 ntohll;
515 520 ntohs;
516 521 posix_fadvise;
517 522 posix_fallocate;
518 523 posix_madvise;
519 524 posix_memalign;
520 525 posix_spawn_file_actions_addclosefrom_np;
521 526 posix_spawnattr_getsigignore_np;
522 527 posix_spawnattr_setsigignore_np;
523 528 ppoll;
524 529 priv_basicset;
525 530 pthread_key_create_once_np;
526 531 pthread_mutexattr_getrobust;
527 532 pthread_mutexattr_setrobust;
528 533 pthread_mutex_consistent;
529 534 readlinkat;
530 535 sched_getparam;
531 536 sched_get_priority_max;
532 537 sched_get_priority_min;
533 538 sched_getscheduler;
534 539 sched_rr_get_interval;
535 540 sched_setparam;
536 541 sched_setscheduler;
537 542 sched_yield;
538 543 sem_close;
539 544 sem_destroy;
540 545 sem_getvalue;
541 546 sem_init;
542 547 sem_open;
543 548 sem_post;
544 549 sem_reltimedwait_np;
545 550 sem_timedwait;
546 551 sem_trywait;
547 552 sem_unlink;
548 553 sem_wait;
549 554 setattrat;
550 555 setprogname;
551 556 _sharefs;
552 557 shm_open;
553 558 shm_unlink;
554 559 sigqueue;
555 560 sigtimedwait;
556 561 sigwaitinfo;
557 562 smt_pause;
558 563 stpcpy;
559 564 stpncpy;
560 565 strcasestr;
561 566 strchrnul;
562 567 strndup;
563 568 strnlen;
564 569 strnstr;
565 570 strsep;
566 571 symlinkat;
567 572 thr_keycreate_once;
568 573 timer_create;
569 574 timer_delete;
570 575 timer_getoverrun;
571 576 timer_gettime;
572 577 timer_settime;
573 578 u8_strcmp;
574 579 u8_validate;
575 580 uconv_u16tou32;
576 581 uconv_u16tou8;
577 582 uconv_u32tou16;
578 583 uconv_u32tou8;
579 584 uconv_u8tou16;
580 585 uconv_u8tou32;
581 586 vasprintf;
582 587 verr;
583 588 verrx;
584 589 vforkx;
585 590 vwarn;
586 591 vwarnx;
587 592 warn;
588 593 warnx;
589 594 wcpcpy;
590 595 wcpncpy;
591 596 wcscasecmp;
592 597 wcsdup;
593 598 wcsncasecmp;
594 599 wcsnlen;
595 600
596 601 $if lf64
597 602 aio_cancel64;
598 603 aio_error64;
599 604 aio_fsync64;
600 605 aio_read64;
601 606 aioread64;
602 607 aio_return64;
603 608 aio_suspend64;
604 609 aio_waitn64;
605 610 aio_write64;
606 611 aiowrite64;
607 612 lio_listio64;
608 613 mkstemps64;
609 614 posix_fadvise64;
610 615 posix_fallocate64;
611 616 $endif
612 617 } SUNW_1.22.7;
613 618
614 619 SYMBOL_VERSION SUNW_1.22.7 { # s10u10 - SunOS 5.10 (Solaris 10) patch additions
615 620 protected:
616 621 SUNW_1.22.7;
617 622 } SUNW_1.22.6;
618 623
619 624 SYMBOL_VERSION SUNW_1.22.6 { # s10u9 - SunOS 5.10 (Solaris 10) patch additions
620 625 protected:
621 626 futimens;
622 627 utimensat;
623 628 } SUNW_1.22.5;
624 629
625 630 SYMBOL_VERSION SUNW_1.22.5 { # s10u8 - SunOS 5.10 (Solaris 10) patch additions
626 631 protected:
627 632 getpagesizes2;
628 633 } SUNW_1.22.4;
629 634
630 635 SYMBOL_VERSION SUNW_1.22.4 { # s10u7 - SunOS 5.10 (Solaris 10) patch additions
631 636 protected:
632 637 SUNW_1.22.4;
633 638 } SUNW_1.22.3;
634 639
635 640 SYMBOL_VERSION SUNW_1.22.3 { # SunOS 5.10 (Solaris 10) patch additions
636 641 protected:
637 642 mutex_consistent;
638 643 u8_textprep_str;
639 644 uucopy;
640 645 uucopystr;
641 646 } SUNW_1.22.2;
642 647
643 648 SYMBOL_VERSION SUNW_1.22.2 { # SunOS 5.10 (Solaris 10) patch additions
644 649 protected:
645 650 is_system_labeled;
646 651 ucred_getlabel;
647 652 _ucred_getlabel;
648 653 } SUNW_1.22.1;
649 654
650 655 SYMBOL_VERSION SUNW_1.22.1 { # SunOS 5.10 (Solaris 10) patch additions
651 656 protected:
652 657 atomic_add_8;
653 658 atomic_add_8_nv;
654 659 atomic_add_char { FLAGS = NODYNSORT };
655 660 atomic_add_char_nv { FLAGS = NODYNSORT };
656 661 atomic_add_int { FLAGS = NODYNSORT };
657 662 atomic_add_int_nv { FLAGS = NODYNSORT };
658 663 atomic_add_ptr { FLAGS = NODYNSORT };
659 664 atomic_add_ptr_nv { FLAGS = NODYNSORT };
660 665 atomic_add_short { FLAGS = NODYNSORT };
661 666 atomic_add_short_nv { FLAGS = NODYNSORT };
662 667 atomic_and_16;
663 668 atomic_and_16_nv;
664 669 atomic_and_32_nv;
665 670 atomic_and_64;
666 671 atomic_and_64_nv;
667 672 atomic_and_8;
668 673 atomic_and_8_nv;
669 674 atomic_and_uchar { FLAGS = NODYNSORT };
670 675 atomic_and_uchar_nv { FLAGS = NODYNSORT };
671 676 atomic_and_uint_nv { FLAGS = NODYNSORT };
672 677 atomic_and_ulong { FLAGS = NODYNSORT };
673 678 atomic_and_ulong_nv { FLAGS = NODYNSORT };
674 679 atomic_and_ushort { FLAGS = NODYNSORT };
675 680 atomic_and_ushort_nv { FLAGS = NODYNSORT };
676 681 atomic_cas_16;
677 682 atomic_cas_32;
678 683 atomic_cas_64;
679 684 atomic_cas_8;
680 685 atomic_cas_ptr { FLAGS = NODYNSORT };
681 686 atomic_cas_uchar { FLAGS = NODYNSORT };
682 687 atomic_cas_uint { FLAGS = NODYNSORT };
683 688 atomic_cas_ulong { FLAGS = NODYNSORT };
684 689 atomic_cas_ushort { FLAGS = NODYNSORT };
685 690 atomic_clear_long_excl { FLAGS = NODYNSORT };
686 691 atomic_dec_16;
687 692 atomic_dec_16_nv;
688 693 atomic_dec_32;
689 694 atomic_dec_32_nv;
690 695 atomic_dec_64;
691 696 atomic_dec_64_nv;
692 697 atomic_dec_8;
693 698 atomic_dec_8_nv;
694 699 atomic_dec_uchar { FLAGS = NODYNSORT };
695 700 atomic_dec_uchar_nv { FLAGS = NODYNSORT };
696 701 atomic_dec_uint { FLAGS = NODYNSORT };
697 702 atomic_dec_uint_nv { FLAGS = NODYNSORT };
698 703 atomic_dec_ulong { FLAGS = NODYNSORT };
699 704 atomic_dec_ulong_nv { FLAGS = NODYNSORT };
700 705 atomic_dec_ushort { FLAGS = NODYNSORT };
701 706 atomic_dec_ushort_nv { FLAGS = NODYNSORT };
702 707 atomic_inc_16;
703 708 atomic_inc_16_nv;
704 709 atomic_inc_32;
705 710 atomic_inc_32_nv;
706 711 atomic_inc_64;
707 712 atomic_inc_64_nv;
708 713 atomic_inc_8;
709 714 atomic_inc_8_nv;
710 715 atomic_inc_uchar { FLAGS = NODYNSORT };
711 716 atomic_inc_uchar_nv { FLAGS = NODYNSORT };
712 717 atomic_inc_uint { FLAGS = NODYNSORT };
713 718 atomic_inc_uint_nv { FLAGS = NODYNSORT };
714 719 atomic_inc_ulong { FLAGS = NODYNSORT };
715 720 atomic_inc_ulong_nv { FLAGS = NODYNSORT };
716 721 atomic_inc_ushort { FLAGS = NODYNSORT };
717 722 atomic_inc_ushort_nv { FLAGS = NODYNSORT };
718 723 atomic_or_16;
719 724 atomic_or_16_nv;
720 725 atomic_or_32_nv;
721 726 atomic_or_64;
722 727 atomic_or_64_nv;
723 728 atomic_or_8;
724 729 atomic_or_8_nv;
725 730 atomic_or_uchar { FLAGS = NODYNSORT };
726 731 atomic_or_uchar_nv { FLAGS = NODYNSORT };
727 732 atomic_or_uint_nv { FLAGS = NODYNSORT };
728 733 atomic_or_ulong { FLAGS = NODYNSORT };
729 734 atomic_or_ulong_nv { FLAGS = NODYNSORT };
730 735 atomic_or_ushort { FLAGS = NODYNSORT };
731 736 atomic_or_ushort_nv { FLAGS = NODYNSORT };
732 737 atomic_set_long_excl { FLAGS = NODYNSORT };
733 738 atomic_swap_16;
734 739 atomic_swap_32;
735 740 atomic_swap_64;
736 741 atomic_swap_8;
737 742 atomic_swap_ptr { FLAGS = NODYNSORT };
738 743 atomic_swap_uchar { FLAGS = NODYNSORT };
739 744 atomic_swap_uint { FLAGS = NODYNSORT };
740 745 atomic_swap_ulong { FLAGS = NODYNSORT };
741 746 atomic_swap_ushort { FLAGS = NODYNSORT };
742 747 membar_consumer;
743 748 membar_enter;
744 749 membar_exit;
745 750 membar_producer;
746 751
747 752 $if _ELF32
748 753 enable_extended_FILE_stdio;
749 754 $endif
750 755
751 756 $if i386
752 757 # Note: atomic_[and,dec,inc,or]_64_nv are also defined above. Here,
753 758 # we add the NODYNSORT attribute to them. On this platform, they are
754 759 # aliases for the non-_nv versions. If that is changed, these lines
755 760 # should be removed.
756 761 atomic_and_64_nv { FLAGS = NODYNSORT };
757 762 atomic_dec_64_nv { FLAGS = NODYNSORT };
758 763 atomic_inc_64_nv { FLAGS = NODYNSORT };
759 764 atomic_or_64_nv { FLAGS = NODYNSORT };
760 765 $endif
761 766 $if _sparc
762 767 # Note: atomic_OP_WIDTH_nv symbols are also defined above. Here,
763 768 # we add the NODYNSORT attribute to them. On this platform, they are
764 769 # aliases for the non-_nv versions. If that is changed, these lines
765 770 # should be removed.
766 771 atomic_add_8_nv { FLAGS = NODYNSORT };
767 772 atomic_and_8_nv { FLAGS = NODYNSORT };
768 773 atomic_and_16_nv { FLAGS = NODYNSORT };
769 774 atomic_and_32_nv { FLAGS = NODYNSORT };
770 775 atomic_and_64_nv { FLAGS = NODYNSORT };
771 776 atomic_dec_8_nv { FLAGS = NODYNSORT };
772 777 atomic_dec_16_nv { FLAGS = NODYNSORT };
773 778 atomic_dec_32_nv { FLAGS = NODYNSORT };
774 779 atomic_dec_64_nv { FLAGS = NODYNSORT };
775 780 atomic_inc_8_nv { FLAGS = NODYNSORT };
776 781 atomic_inc_16_nv { FLAGS = NODYNSORT };
777 782 atomic_inc_32_nv { FLAGS = NODYNSORT };
778 783 atomic_inc_64_nv { FLAGS = NODYNSORT };
779 784 atomic_or_8_nv { FLAGS = NODYNSORT };
780 785 atomic_or_16_nv { FLAGS = NODYNSORT };
781 786 atomic_or_32_nv { FLAGS = NODYNSORT };
782 787 atomic_or_64_nv { FLAGS = NODYNSORT };
783 788 $endif
784 789 } SUNW_1.22;
785 790
786 791 SYMBOL_VERSION SUNW_1.22 { # SunOS 5.10 (Solaris 10)
787 792 global:
788 793 $if _ELF32
789 794 dladdr { TYPE = FUNCTION; FILTER = /usr/lib/ld.so.1 };
790 795 dladdr1 { TYPE = FUNCTION; FILTER = /usr/lib/ld.so.1 };
791 796 dlclose { TYPE = FUNCTION; FILTER = /usr/lib/ld.so.1 };
792 797 dldump { TYPE = FUNCTION; FILTER = /usr/lib/ld.so.1 };
793 798 dlerror { TYPE = FUNCTION; FILTER = /usr/lib/ld.so.1 };
794 799 dlinfo { TYPE = FUNCTION; FILTER = /usr/lib/ld.so.1 };
795 800 dlmopen { TYPE = FUNCTION; FILTER = /usr/lib/ld.so.1 };
796 801 dlopen { TYPE = FUNCTION; FILTER = /usr/lib/ld.so.1 };
797 802 dlsym { TYPE = FUNCTION; FILTER = /usr/lib/ld.so.1 };
798 803 $elif sparcv9
799 804 dladdr { TYPE = FUNCTION; FILTER = /usr/lib/sparcv9/ld.so.1 };
800 805 dladdr1 { TYPE = FUNCTION; FILTER = /usr/lib/sparcv9/ld.so.1 };
801 806 dlclose { TYPE = FUNCTION; FILTER = /usr/lib/sparcv9/ld.so.1 };
802 807 dldump { TYPE = FUNCTION; FILTER = /usr/lib/sparcv9/ld.so.1 };
803 808 dlerror { TYPE = FUNCTION; FILTER = /usr/lib/sparcv9/ld.so.1 };
804 809 dlinfo { TYPE = FUNCTION; FILTER = /usr/lib/sparcv9/ld.so.1 };
805 810 dlmopen { TYPE = FUNCTION; FILTER = /usr/lib/sparcv9/ld.so.1 };
806 811 dlopen { TYPE = FUNCTION; FILTER = /usr/lib/sparcv9/ld.so.1 };
807 812 dlsym { TYPE = FUNCTION; FILTER = /usr/lib/sparcv9/ld.so.1 };
808 813 $elif amd64
809 814 dladdr { TYPE = FUNCTION; FILTER = /usr/lib/amd64/ld.so.1 };
810 815 dladdr1 { TYPE = FUNCTION; FILTER = /usr/lib/amd64/ld.so.1 };
811 816 dlamd64getunwind { TYPE = FUNCTION; FILTER = /usr/lib/amd64/ld.so.1 };
812 817 dlclose { TYPE = FUNCTION; FILTER = /usr/lib/amd64/ld.so.1 };
813 818 dldump { TYPE = FUNCTION; FILTER = /usr/lib/amd64/ld.so.1 };
814 819 dlerror { TYPE = FUNCTION; FILTER = /usr/lib/amd64/ld.so.1 };
815 820 dlinfo { TYPE = FUNCTION; FILTER = /usr/lib/amd64/ld.so.1 };
816 821 dlmopen { TYPE = FUNCTION; FILTER = /usr/lib/amd64/ld.so.1 };
817 822 dlopen { TYPE = FUNCTION; FILTER = /usr/lib/amd64/ld.so.1 };
818 823 dlsym { TYPE = FUNCTION; FILTER = /usr/lib/amd64/ld.so.1 };
819 824 $else
820 825 $error unknown platform
821 826 $endif
822 827
823 828 protected:
824 829 alphasort;
825 830 _alphasort;
826 831 atomic_add_16;
827 832 atomic_add_16_nv;
828 833 atomic_add_32;
829 834 atomic_add_32_nv;
830 835 atomic_add_64;
831 836 atomic_add_64_nv;
832 837 atomic_add_long { FLAGS = NODYNSORT };
833 838 atomic_add_long_nv { FLAGS = NODYNSORT };
834 839 atomic_and_32;
835 840 atomic_and_uint { FLAGS = NODYNSORT };
836 841 atomic_or_32;
837 842 atomic_or_uint { FLAGS = NODYNSORT };
838 843 _Exit;
839 844 getisax;
840 845 _getisax;
841 846 getopt_clip;
842 847 _getopt_clip;
843 848 getopt_long;
844 849 _getopt_long;
845 850 getopt_long_only;
846 851 _getopt_long_only;
847 852 getpeerucred;
848 853 _getpeerucred;
849 854 getpflags;
850 855 _getpflags;
851 856 getppriv;
852 857 _getppriv;
853 858 getprivimplinfo;
854 859 _getprivimplinfo;
855 860 getzoneid;
856 861 getzoneidbyname;
857 862 getzonenamebyid;
858 863 imaxabs;
859 864 imaxdiv;
860 865 isblank;
861 866 iswblank;
862 867 port_alert;
863 868 port_associate;
864 869 port_create;
865 870 port_dissociate;
866 871 port_get;
867 872 port_getn;
868 873 port_send;
869 874 port_sendn;
870 875 posix_openpt;
871 876 posix_spawn;
872 877 posix_spawnattr_destroy;
873 878 posix_spawnattr_getflags;
874 879 posix_spawnattr_getpgroup;
875 880 posix_spawnattr_getschedparam;
876 881 posix_spawnattr_getschedpolicy;
877 882 posix_spawnattr_getsigdefault;
878 883 posix_spawnattr_getsigmask;
879 884 posix_spawnattr_init;
880 885 posix_spawnattr_setflags;
881 886 posix_spawnattr_setpgroup;
882 887 posix_spawnattr_setschedparam;
883 888 posix_spawnattr_setschedpolicy;
884 889 posix_spawnattr_setsigdefault;
885 890 posix_spawnattr_setsigmask;
886 891 posix_spawn_file_actions_addclose;
887 892 posix_spawn_file_actions_adddup2;
888 893 posix_spawn_file_actions_addopen;
889 894 posix_spawn_file_actions_destroy;
890 895 posix_spawn_file_actions_init;
891 896 posix_spawnp;
892 897 priv_addset;
893 898 _priv_addset;
894 899 priv_allocset;
895 900 _priv_allocset;
896 901 priv_copyset;
897 902 _priv_copyset;
898 903 priv_delset;
899 904 _priv_delset;
900 905 priv_emptyset;
901 906 _priv_emptyset;
902 907 priv_fillset;
903 908 _priv_fillset;
904 909 __priv_free_info;
905 910 priv_freeset;
906 911 _priv_freeset;
907 912 priv_getbyname;
908 913 _priv_getbyname;
909 914 __priv_getbyname;
910 915 priv_getbynum;
911 916 _priv_getbynum;
912 917 __priv_getbynum;
913 918 __priv_getdata;
914 919 priv_getsetbyname;
915 920 _priv_getsetbyname;
916 921 __priv_getsetbyname;
917 922 priv_getsetbynum;
918 923 _priv_getsetbynum;
919 924 __priv_getsetbynum;
920 925 priv_gettext;
921 926 _priv_gettext;
922 927 priv_ineffect;
923 928 _priv_ineffect;
924 929 priv_intersect;
925 930 _priv_intersect;
926 931 priv_inverse;
927 932 _priv_inverse;
928 933 priv_isemptyset;
929 934 _priv_isemptyset;
930 935 priv_isequalset;
931 936 _priv_isequalset;
932 937 priv_isfullset;
933 938 _priv_isfullset;
934 939 priv_ismember;
935 940 _priv_ismember;
936 941 priv_issubset;
937 942 _priv_issubset;
938 943 __priv_parse_info;
939 944 priv_set;
940 945 _priv_set;
941 946 priv_set_to_str;
942 947 _priv_set_to_str;
943 948 __priv_set_to_str;
944 949 priv_str_to_set;
945 950 _priv_str_to_set;
946 951 priv_union;
947 952 _priv_union;
948 953 pselect;
949 954 pthread_attr_getstack;
950 955 pthread_attr_setstack;
951 956 pthread_barrierattr_destroy;
952 957 pthread_barrierattr_getpshared;
953 958 pthread_barrierattr_init;
954 959 pthread_barrierattr_setpshared;
955 960 pthread_barrier_destroy;
956 961 pthread_barrier_init;
957 962 pthread_barrier_wait;
958 963 pthread_condattr_getclock;
959 964 pthread_condattr_setclock;
960 965 pthread_mutexattr_getrobust_np { FLAGS = NODYNSORT };
961 966 pthread_mutexattr_setrobust_np { FLAGS = NODYNSORT };
962 967 pthread_mutex_consistent_np { FLAGS = NODYNSORT };
963 968 pthread_mutex_reltimedlock_np;
964 969 pthread_mutex_timedlock;
965 970 pthread_rwlock_reltimedrdlock_np;
966 971 pthread_rwlock_reltimedwrlock_np;
967 972 pthread_rwlock_timedrdlock;
968 973 pthread_rwlock_timedwrlock;
969 974 pthread_setschedprio;
970 975 pthread_spin_destroy;
971 976 pthread_spin_init;
972 977 pthread_spin_lock;
973 978 pthread_spin_trylock;
974 979 pthread_spin_unlock;
975 980 rctlblk_set_recipient_pid;
976 981 scandir;
977 982 _scandir;
978 983 schedctl_exit;
979 984 schedctl_init;
980 985 schedctl_lookup;
981 986 sema_reltimedwait;
982 987 sema_timedwait;
983 988 setenv;
984 989 setpflags;
985 990 _setpflags;
986 991 setppriv;
987 992 _setppriv;
988 993 strerror_r;
989 994 strtof;
990 995 strtoimax;
991 996 strtold;
992 997 strtoumax;
993 998 ucred_free;
994 999 _ucred_free;
995 1000 ucred_get;
996 1001 _ucred_get;
997 1002 ucred_getegid;
998 1003 _ucred_getegid;
999 1004 ucred_geteuid;
1000 1005 _ucred_geteuid;
1001 1006 ucred_getgroups;
1002 1007 _ucred_getgroups;
1003 1008 ucred_getpflags;
1004 1009 _ucred_getpflags;
1005 1010 ucred_getpid;
1006 1011 _ucred_getpid;
1007 1012 ucred_getprivset;
1008 1013 _ucred_getprivset;
1009 1014 ucred_getprojid;
1010 1015 _ucred_getprojid;
1011 1016 ucred_getrgid;
1012 1017 _ucred_getrgid;
1013 1018 ucred_getruid;
1014 1019 _ucred_getruid;
1015 1020 ucred_getsgid;
1016 1021 _ucred_getsgid;
1017 1022 ucred_getsuid;
1018 1023 _ucred_getsuid;
1019 1024 ucred_getzoneid;
1020 1025 _ucred_getzoneid;
1021 1026 ucred_size;
1022 1027 _ucred_size;
1023 1028 unsetenv;
1024 1029 wcstof;
1025 1030 wcstoimax;
1026 1031 wcstold;
1027 1032 wcstoll;
1028 1033 wcstoull;
1029 1034 wcstoumax;
1030 1035
1031 1036 $if lf64
1032 1037 alphasort64;
1033 1038 _alphasort64;
1034 1039 pselect_large_fdset;
1035 1040 scandir64;
1036 1041 _scandir64;
1037 1042 $endif
1038 1043
1039 1044 $if _ELF64
1040 1045 walkcontext;
1041 1046 $endif
1042 1047
1043 1048 $if _sparc
1044 1049 # Note: atomic_add_[16,32,64]_nv are also defined above. Here, we add
1045 1050 # the NODYNSORT attribute to them. On this platform, they are aliases
1046 1051 # for the non-_nv versions. If that is changed, these lines should be
1047 1052 # removed.
1048 1053 atomic_add_16_nv { FLAGS = NODYNSORT };
1049 1054 atomic_add_32_nv { FLAGS = NODYNSORT };
1050 1055 atomic_add_64_nv { FLAGS = NODYNSORT };
1051 1056 $endif
1052 1057
1053 1058 $if i386
1054 1059 # Note: atomic_add_64_nv is also defined above. Here, we add the
1055 1060 # NODYNSORT attribute to it. On this platform, it is an aliases for
1056 1061 # atomic_add_64. If that is changed, this line should be removed.
1057 1062 atomic_add_64_nv { FLAGS = NODYNSORT };
1058 1063 $endif
1059 1064
1060 1065 $if amd64
1061 1066 # Exception unwind APIs required by the amd64 ABI
1062 1067 _SUNW_Unwind_DeleteException;
1063 1068 _SUNW_Unwind_ForcedUnwind;
1064 1069 _SUNW_Unwind_GetCFA;
1065 1070 _SUNW_Unwind_GetGR;
1066 1071 _SUNW_Unwind_GetIP;
1067 1072 _SUNW_Unwind_GetLanguageSpecificData;
1068 1073 _SUNW_Unwind_GetRegionStart;
1069 1074 _SUNW_Unwind_RaiseException;
1070 1075 _SUNW_Unwind_Resume;
1071 1076 _SUNW_Unwind_SetGR;
1072 1077 _SUNW_Unwind_SetIP;
1073 1078 _UA_CLEANUP_PHASE;
1074 1079 _UA_FORCE_UNWIND;
1075 1080 _UA_HANDLER_FRAME;
1076 1081 _UA_SEARCH_PHASE;
1077 1082 _Unwind_DeleteException;
1078 1083 _Unwind_ForcedUnwind;
1079 1084 _Unwind_GetCFA;
1080 1085 _Unwind_GetGR;
1081 1086 _Unwind_GetIP;
1082 1087 _Unwind_GetLanguageSpecificData;
1083 1088 _Unwind_GetRegionStart;
1084 1089 _Unwind_RaiseException;
1085 1090 _Unwind_Resume;
1086 1091 _Unwind_SetGR;
1087 1092 _Unwind_SetIP;
1088 1093 $endif
1089 1094 } SUNW_1.21.3;
1090 1095
1091 1096 SYMBOL_VERSION SUNW_1.21.3 { # SunOS 5.9 (Solaris 9) patch additions
1092 1097 protected:
1093 1098 forkall;
1094 1099 } SUNW_1.21.2;
1095 1100
1096 1101 SYMBOL_VERSION SUNW_1.21.2 { # SunOS 5.9 (Solaris 9) patch additions
1097 1102 protected:
1098 1103 getustack;
1099 1104 _getustack;
1100 1105 setustack;
1101 1106 _setustack;
1102 1107 stack_getbounds;
1103 1108 _stack_getbounds;
1104 1109 _stack_grow;
1105 1110 stack_inbounds;
1106 1111 _stack_inbounds;
1107 1112 stack_setbounds;
1108 1113 _stack_setbounds;
1109 1114 stack_violation;
1110 1115 _stack_violation;
1111 1116
1112 1117 $if _sparc
1113 1118 __makecontext_v2;
1114 1119 ___makecontext_v2;
1115 1120 $endif
1116 1121 } SUNW_1.21.1;
1117 1122
1118 1123 SYMBOL_VERSION SUNW_1.21.1 { # SunOS 5.9 (Solaris 9) patch additions
1119 1124 protected:
1120 1125 crypt_gensalt;
1121 1126 } SUNW_1.21;
1122 1127
1123 1128 SYMBOL_VERSION SUNW_1.21 { # SunOS 5.9 (Solaris 9)
1124 1129 protected:
1125 1130 attropen;
1126 1131 _attropen;
1127 1132 bind_textdomain_codeset;
1128 1133 closefrom;
1129 1134 _closefrom;
1130 1135 cond_reltimedwait;
1131 1136 dcngettext;
1132 1137 dngettext;
1133 1138 fchownat;
1134 1139 _fchownat;
1135 1140 fdopendir;
1136 1141 _fdopendir;
1137 1142 fdwalk;
1138 1143 _fdwalk;
1139 1144 fstatat;
1140 1145 _fstatat;
1141 1146 futimesat;
1142 1147 _futimesat;
1143 1148 getcpuid;
1144 1149 _getcpuid;
1145 1150 gethomelgroup;
1146 1151 _gethomelgroup { FLAGS = NODYNSORT };
1147 1152 getpagesizes;
1148 1153 getrctl;
1149 1154 _getrctl;
1150 1155 issetugid;
1151 1156 _issetugid;
1152 1157 _lwp_cond_reltimedwait;
1153 1158 meminfo;
1154 1159 _meminfo;
1155 1160 ngettext;
1156 1161 openat;
1157 1162 _openat;
1158 1163 printstack;
1159 1164 priocntl;
1160 1165 priocntlset;
1161 1166 pset_getattr;
1162 1167 pset_getloadavg;
1163 1168 pset_list;
1164 1169 pset_setattr;
1165 1170 pthread_cond_reltimedwait_np;
1166 1171 rctlblk_get_enforced_value;
1167 1172 rctlblk_get_firing_time;
1168 1173 rctlblk_get_global_action;
1169 1174 rctlblk_get_global_flags;
1170 1175 rctlblk_get_local_action;
1171 1176 rctlblk_get_local_flags;
1172 1177 rctlblk_get_privilege;
1173 1178 rctlblk_get_recipient_pid;
1174 1179 rctlblk_get_value;
1175 1180 rctlblk_set_local_action;
1176 1181 rctlblk_set_local_flags;
1177 1182 rctlblk_set_privilege;
1178 1183 rctlblk_set_value;
1179 1184 rctlblk_size;
1180 1185 rctl_walk;
1181 1186 renameat;
1182 1187 setrctl;
1183 1188 _setrctl;
1184 1189 unlinkat;
1185 1190 _unlinkat;
1186 1191 vfscanf;
1187 1192 _vfscanf;
1188 1193 vfwscanf;
1189 1194 vscanf;
1190 1195 _vscanf;
1191 1196 vsscanf;
1192 1197 _vsscanf;
1193 1198 vswscanf;
1194 1199 vwscanf;
1195 1200
1196 1201 $if _ELF32
1197 1202 walkcontext;
1198 1203 $endif
1199 1204
1200 1205 $if lf64
1201 1206 attropen64;
1202 1207 _attropen64;
1203 1208 fstatat64;
1204 1209 _fstatat64;
1205 1210 openat64;
1206 1211 _openat64;
1207 1212 $endif
1208 1213 } SUNW_1.20.4;
1209 1214
1210 1215 SYMBOL_VERSION SUNW_1.20.4 { # SunOS 5.8 (Solaris 8) patch additions
1211 1216 protected:
1212 1217 semtimedop;
1213 1218 _semtimedop;
1214 1219 } SUNW_1.20.1;
1215 1220
1216 1221 SYMBOL_VERSION SUNW_1.20.1 { # SunOS 5.8 (Solaris 8) patch additions
1217 1222 protected:
1218 1223 getacct;
1219 1224 _getacct;
1220 1225 getprojid;
1221 1226 _getprojid;
1222 1227 gettaskid;
1223 1228 _gettaskid;
1224 1229 msgids;
1225 1230 _msgids;
1226 1231 msgsnap;
1227 1232 _msgsnap;
1228 1233 putacct;
1229 1234 _putacct;
1230 1235 semids;
1231 1236 _semids;
1232 1237 settaskid;
1233 1238 _settaskid;
1234 1239 shmids;
1235 1240 _shmids;
1236 1241 wracct;
1237 1242 _wracct;
1238 1243 } SUNW_1.20;
1239 1244
1240 1245 SYMBOL_VERSION SUNW_1.20 { # SunOS 5.8 (Solaris 8)
1241 1246 protected:
1242 1247 getextmntent;
1243 1248 resetmnttab;
1244 1249 } SUNW_1.19;
1245 1250
1246 1251 SYMBOL_VERSION SUNW_1.19 {
1247 1252 protected:
1248 1253 strlcat;
1249 1254 strlcpy;
1250 1255 umount2;
1251 1256 _umount2;
1252 1257 } SUNW_1.18.1;
1253 1258
1254 1259 SYMBOL_VERSION SUNW_1.18.1 {
1255 1260 protected:
1256 1261 __fsetlocking;
1257 1262 } SUNW_1.18;
1258 1263
1259 1264 SYMBOL_VERSION SUNW_1.18 { # SunOS 5.7 (Solaris 7)
1260 1265 protected:
1261 1266 btowc;
1262 1267 __fbufsize;
1263 1268 __flbf;
1264 1269 _flushlbf;
1265 1270 __fpending;
1266 1271 __fpurge;
1267 1272 __freadable;
1268 1273 __freading;
1269 1274 fwide;
1270 1275 fwprintf;
1271 1276 __fwritable;
1272 1277 __fwriting;
1273 1278 fwscanf;
1274 1279 getloadavg;
1275 1280 isaexec;
1276 1281 mbrlen;
1277 1282 mbrtowc;
1278 1283 mbsinit;
1279 1284 mbsrtowcs;
1280 1285 pcsample;
1281 1286 pthread_attr_getguardsize;
1282 1287 pthread_attr_setguardsize;
1283 1288 pthread_getconcurrency;
1284 1289 pthread_mutexattr_gettype;
1285 1290 pthread_mutexattr_settype;
1286 1291 pthread_rwlockattr_destroy;
1287 1292 pthread_rwlockattr_getpshared;
1288 1293 pthread_rwlockattr_init;
1289 1294 pthread_rwlockattr_setpshared;
1290 1295 pthread_rwlock_destroy;
1291 1296 pthread_rwlock_init;
1292 1297 pthread_rwlock_rdlock;
1293 1298 pthread_rwlock_tryrdlock;
1294 1299 pthread_rwlock_trywrlock;
1295 1300 pthread_rwlock_unlock;
1296 1301 pthread_rwlock_wrlock;
1297 1302 pthread_setconcurrency;
1298 1303 swprintf;
1299 1304 swscanf;
1300 1305 __sysconf_xpg5;
1301 1306 vfwprintf;
1302 1307 vswprintf;
1303 1308 vwprintf;
1304 1309 wcrtomb;
1305 1310 wcsrtombs;
1306 1311 wcsstr;
1307 1312 wctob;
1308 1313 wmemchr;
1309 1314 wmemcmp;
1310 1315 wmemcpy;
1311 1316 wmemmove;
1312 1317 wmemset;
1313 1318 wprintf;
1314 1319 wscanf;
1315 1320
1316 1321 $if _ELF32
1317 1322 select_large_fdset;
1318 1323 $endif
1319 1324 } SUNW_1.17;
1320 1325
1321 1326 # The empty versions SUNW_1.2 through SUNW_1.17 must be preserved because
1322 1327 # applications built on Solaris 2.6 Beta (when they did contain symbols)
1323 1328 # may depend on them. All symbol content for SunOS 5.6 is now in SUNW_1.1
1324 1329
1325 1330 SYMBOL_VERSION SUNW_1.17 {
1326 1331 protected:
1327 1332 SUNW_1.17;
1328 1333 } SUNW_1.16;
1329 1334
1330 1335 SYMBOL_VERSION SUNW_1.16 {
1331 1336 protected:
1332 1337 SUNW_1.16;
1333 1338 } SUNW_1.15;
1334 1339
1335 1340 SYMBOL_VERSION SUNW_1.15 {
1336 1341 protected:
1337 1342 SUNW_1.15;
1338 1343 } SUNW_1.14;
1339 1344
1340 1345 SYMBOL_VERSION SUNW_1.14 {
1341 1346 protected:
1342 1347 SUNW_1.14;
1343 1348 } SUNW_1.13;
1344 1349
1345 1350 SYMBOL_VERSION SUNW_1.13 {
1346 1351 protected:
1347 1352 SUNW_1.13;
1348 1353 } SUNW_1.12;
1349 1354
1350 1355 SYMBOL_VERSION SUNW_1.12 {
1351 1356 protected:
1352 1357 SUNW_1.12;
1353 1358 } SUNW_1.11;
1354 1359
1355 1360 SYMBOL_VERSION SUNW_1.11 {
1356 1361 protected:
1357 1362 SUNW_1.11;
1358 1363 } SUNW_1.10;
1359 1364
1360 1365 SYMBOL_VERSION SUNW_1.10 {
1361 1366 protected:
1362 1367 SUNW_1.10;
1363 1368 } SUNW_1.9;
1364 1369
1365 1370 SYMBOL_VERSION SUNW_1.9 {
1366 1371 protected:
1367 1372 SUNW_1.9;
1368 1373 } SUNW_1.8;
1369 1374
1370 1375 SYMBOL_VERSION SUNW_1.8 {
1371 1376 protected:
1372 1377 SUNW_1.8;
1373 1378 } SUNW_1.7;
1374 1379
1375 1380 SYMBOL_VERSION SUNW_1.7 {
1376 1381 protected:
1377 1382 SUNW_1.7;
1378 1383 } SUNW_1.6;
1379 1384
1380 1385 SYMBOL_VERSION SUNW_1.6 {
1381 1386 protected:
1382 1387 SUNW_1.6;
1383 1388 } SUNW_1.5;
1384 1389
1385 1390 SYMBOL_VERSION SUNW_1.5 {
1386 1391 protected:
1387 1392 SUNW_1.5;
1388 1393 } SUNW_1.4;
1389 1394
1390 1395 SYMBOL_VERSION SUNW_1.4 {
1391 1396 protected:
1392 1397 SUNW_1.4;
1393 1398 } SUNW_1.3;
1394 1399
1395 1400 SYMBOL_VERSION SUNW_1.3 {
1396 1401 protected:
1397 1402 SUNW_1.3;
1398 1403 } SUNW_1.2;
1399 1404
1400 1405 SYMBOL_VERSION SUNW_1.2 {
1401 1406 protected:
1402 1407 SUNW_1.2;
1403 1408 } SUNW_1.1;
1404 1409
1405 1410 SYMBOL_VERSION SUNW_1.1 { # SunOS 5.6 (Solaris 2.6)
1406 1411 global:
1407 1412 __loc1;
1408 1413 protected:
1409 1414 basename;
1410 1415 bindtextdomain;
1411 1416 bsd_signal;
1412 1417 dbm_clearerr;
1413 1418 dbm_error;
1414 1419 dcgettext;
1415 1420 dgettext;
1416 1421 directio;
1417 1422 dirname;
1418 1423 endusershell;
1419 1424 _exithandle;
1420 1425 fgetwc;
1421 1426 fgetws;
1422 1427 fpgetround;
1423 1428 fpsetround;
1424 1429 fputwc;
1425 1430 fputws;
1426 1431 fseeko;
1427 1432 ftello;
1428 1433 ftrylockfile;
1429 1434 getexecname;
1430 1435 _getexecname;
1431 1436 getpassphrase;
1432 1437 gettext;
1433 1438 getusershell;
1434 1439 getwc;
1435 1440 getwchar;
1436 1441 getws;
1437 1442 isenglish;
1438 1443 isideogram;
1439 1444 isnumber;
1440 1445 isphonogram;
1441 1446 isspecial;
1442 1447 iswalnum;
1443 1448 iswalpha;
1444 1449 iswcntrl;
1445 1450 iswctype;
1446 1451 iswdigit;
1447 1452 iswgraph;
1448 1453 iswlower;
1449 1454 iswprint;
1450 1455 iswpunct;
1451 1456 iswspace;
1452 1457 iswupper;
1453 1458 iswxdigit;
1454 1459 ____loc1;
1455 1460 _longjmp;
1456 1461 _lwp_sema_trywait;
1457 1462 ntp_adjtime;
1458 1463 _ntp_adjtime;
1459 1464 ntp_gettime;
1460 1465 _ntp_gettime;
1461 1466 __posix_asctime_r;
1462 1467 __posix_ctime_r;
1463 1468 __posix_getgrgid_r;
1464 1469 __posix_getgrnam_r;
1465 1470 __posix_getlogin_r;
1466 1471 __posix_getpwnam_r;
1467 1472 __posix_getpwuid_r;
1468 1473 __posix_sigwait;
1469 1474 __posix_ttyname_r;
1470 1475 pset_assign;
1471 1476 pset_bind;
1472 1477 pset_create;
1473 1478 pset_destroy;
1474 1479 pset_info;
1475 1480 pthread_atfork;
1476 1481 pthread_attr_destroy;
1477 1482 pthread_attr_getdetachstate;
1478 1483 pthread_attr_getinheritsched;
1479 1484 pthread_attr_getschedparam;
1480 1485 pthread_attr_getschedpolicy;
1481 1486 pthread_attr_getscope;
1482 1487 pthread_attr_getstackaddr;
1483 1488 pthread_attr_getstacksize;
1484 1489 pthread_attr_init;
1485 1490 pthread_attr_setdetachstate;
1486 1491 pthread_attr_setinheritsched;
1487 1492 pthread_attr_setschedparam;
1488 1493 pthread_attr_setschedpolicy;
1489 1494 pthread_attr_setscope;
1490 1495 pthread_attr_setstackaddr;
1491 1496 pthread_attr_setstacksize;
1492 1497 pthread_cancel;
1493 1498 __pthread_cleanup_pop;
1494 1499 __pthread_cleanup_push;
1495 1500 pthread_create;
1496 1501 pthread_detach;
1497 1502 pthread_equal;
1498 1503 pthread_exit;
1499 1504 pthread_getschedparam;
1500 1505 pthread_getspecific;
1501 1506 pthread_join;
1502 1507 pthread_key_create;
1503 1508 pthread_key_delete;
1504 1509 pthread_kill;
1505 1510 pthread_once;
1506 1511 pthread_self;
1507 1512 pthread_setcancelstate;
1508 1513 pthread_setcanceltype;
1509 1514 pthread_setschedparam;
1510 1515 pthread_setspecific;
1511 1516 pthread_sigmask;
1512 1517 pthread_testcancel;
1513 1518 putwc;
1514 1519 putwchar;
1515 1520 putws;
1516 1521 regcmp;
1517 1522 regex;
1518 1523 resolvepath;
1519 1524 _resolvepath;
1520 1525 rwlock_destroy { FLAGS = NODYNSORT };
1521 1526 _rwlock_destroy { FLAGS = NODYNSORT };
1522 1527 sema_destroy;
1523 1528 _sema_destroy;
1524 1529 _setjmp;
1525 1530 setusershell;
1526 1531 siginterrupt;
1527 1532 sigstack;
1528 1533 snprintf;
1529 1534 strtows;
1530 1535 sync_instruction_memory;
1531 1536 textdomain;
1532 1537 thr_main;
1533 1538 towctrans;
1534 1539 towlower;
1535 1540 towupper;
1536 1541 ungetwc;
1537 1542 vsnprintf;
1538 1543 watoll;
1539 1544 wcscat;
1540 1545 wcschr;
1541 1546 wcscmp;
1542 1547 wcscoll;
1543 1548 wcscpy;
1544 1549 wcscspn;
1545 1550 wcsftime;
1546 1551 wcslen;
1547 1552 wcsncat;
1548 1553 wcsncmp;
1549 1554 wcsncpy;
1550 1555 wcspbrk;
1551 1556 wcsrchr;
1552 1557 wcsspn;
1553 1558 wcstod;
1554 1559 wcstok;
1555 1560 wcstol;
1556 1561 wcstoul;
1557 1562 wcswcs;
1558 1563 wcswidth;
1559 1564 wcsxfrm;
1560 1565 wctrans;
1561 1566 wctype;
1562 1567 wcwidth;
1563 1568 wscasecmp;
1564 1569 wscat;
1565 1570 wschr;
1566 1571 wscmp;
1567 1572 wscol;
1568 1573 wscoll;
1569 1574 wscpy;
1570 1575 wscspn;
1571 1576 wsdup;
1572 1577 wslen;
1573 1578 wsncasecmp;
1574 1579 wsncat;
1575 1580 wsncmp;
1576 1581 wsncpy;
1577 1582 wspbrk;
1578 1583 wsprintf;
1579 1584 wsrchr;
1580 1585 wsscanf;
1581 1586 wsspn;
1582 1587 wstod;
1583 1588 wstok;
1584 1589 wstol;
1585 1590 wstoll;
1586 1591 wstostr;
1587 1592 wsxfrm;
1588 1593 __xpg4_putmsg;
1589 1594 __xpg4_putpmsg;
1590 1595
1591 1596 $if lf64
1592 1597 creat64;
1593 1598 _creat64;
1594 1599 fgetpos64;
1595 1600 fopen64;
1596 1601 freopen64;
1597 1602 fseeko64;
1598 1603 fsetpos64;
1599 1604 fstat64;
1600 1605 _fstat64;
1601 1606 fstatvfs64;
1602 1607 _fstatvfs64;
1603 1608 ftello64;
1604 1609 ftruncate64;
1605 1610 _ftruncate64;
1606 1611 ftw64;
1607 1612 _ftw64;
1608 1613 getdents64;
1609 1614 _getdents64;
1610 1615 getrlimit64;
1611 1616 _getrlimit64;
1612 1617 lockf64;
1613 1618 _lockf64;
1614 1619 lseek64;
1615 1620 _lseek64;
1616 1621 lstat64;
1617 1622 _lstat64;
1618 1623 mkstemp64;
1619 1624 _mkstemp64;
1620 1625 mmap64;
1621 1626 _mmap64;
1622 1627 nftw64;
1623 1628 _nftw64;
1624 1629 open64;
1625 1630 _open64;
1626 1631 __posix_readdir_r;
1627 1632 pread64;
1628 1633 _pread64;
1629 1634 pwrite64;
1630 1635 _pwrite64;
1631 1636 readdir64;
1632 1637 _readdir64;
1633 1638 readdir64_r;
1634 1639 _readdir64_r;
1635 1640 setrlimit64;
1636 1641 _setrlimit64;
1637 1642 s_fcntl;
1638 1643 _s_fcntl { FLAGS = NODYNSORT };
1639 1644 s_ioctl;
1640 1645 stat64;
1641 1646 _stat64;
1642 1647 statvfs64;
1643 1648 _statvfs64;
1644 1649 tell64;
1645 1650 _tell64;
1646 1651 tmpfile64;
1647 1652 truncate64;
1648 1653 _truncate64;
1649 1654 _xftw64;
1650 1655 $endif
1651 1656
1652 1657 $if _sparc
1653 1658 __flt_rounds;
1654 1659 $endif
1655 1660 } SUNW_0.9;
1656 1661
1657 1662 SYMBOL_VERSION SUNW_0.9 { # SunOS 5.5 (Solaris 2.5)
1658 1663 protected:
1659 1664 acl;
1660 1665 bcmp;
1661 1666 bcopy;
1662 1667 bzero;
1663 1668 facl;
1664 1669 ftime;
1665 1670 getdtablesize;
1666 1671 gethostid;
1667 1672 gethostname;
1668 1673 getpagesize;
1669 1674 getpriority;
1670 1675 getrusage;
1671 1676 getwd;
1672 1677 index;
1673 1678 initstate;
1674 1679 killpg;
1675 1680 _nsc_trydoorcall;
1676 1681 pthread_condattr_destroy;
1677 1682 pthread_condattr_getpshared;
1678 1683 pthread_condattr_init;
1679 1684 pthread_condattr_setpshared;
1680 1685 pthread_cond_broadcast;
1681 1686 pthread_cond_destroy;
1682 1687 pthread_cond_init;
1683 1688 pthread_cond_signal;
1684 1689 pthread_cond_timedwait;
1685 1690 pthread_cond_wait;
1686 1691 pthread_mutexattr_destroy;
1687 1692 pthread_mutexattr_getprioceiling;
1688 1693 pthread_mutexattr_getprotocol;
1689 1694 pthread_mutexattr_getpshared;
1690 1695 pthread_mutexattr_init;
1691 1696 pthread_mutexattr_setprioceiling;
1692 1697 pthread_mutexattr_setprotocol;
1693 1698 pthread_mutexattr_setpshared;
1694 1699 pthread_mutex_destroy;
1695 1700 pthread_mutex_getprioceiling;
1696 1701 pthread_mutex_init;
1697 1702 pthread_mutex_lock;
1698 1703 pthread_mutex_setprioceiling;
1699 1704 pthread_mutex_trylock;
1700 1705 pthread_mutex_unlock;
1701 1706 random;
1702 1707 reboot;
1703 1708 re_comp;
1704 1709 re_exec;
1705 1710 rindex;
1706 1711 setbuffer;
1707 1712 sethostname;
1708 1713 setlinebuf;
1709 1714 setpriority;
1710 1715 setregid;
1711 1716 setreuid;
1712 1717 setstate;
1713 1718 srandom;
1714 1719 thr_min_stack;
1715 1720 thr_stksegment;
1716 1721 ualarm;
1717 1722 usleep;
1718 1723 wait3;
1719 1724 wait4;
1720 1725 } SUNW_0.8;
1721 1726
1722 1727 SYMBOL_VERSION SUNW_0.8 { # SunOS 5.4 (Solaris 2.4)
1723 1728 global:
1724 1729 __xpg4 { FLAGS = NODIRECT };
1725 1730 protected:
1726 1731 addsev;
1727 1732 cond_broadcast { FLAGS = NODYNSORT };
1728 1733 cond_destroy { FLAGS = NODYNSORT };
1729 1734 cond_init;
1730 1735 cond_signal { FLAGS = NODYNSORT };
1731 1736 cond_timedwait;
1732 1737 cond_wait;
1733 1738 confstr;
1734 1739 fnmatch;
1735 1740 _getdate_err_addr;
1736 1741 glob;
1737 1742 globfree;
1738 1743 iconv;
1739 1744 iconv_close;
1740 1745 iconv_open;
1741 1746 lfmt;
1742 1747 mutex_destroy { FLAGS = NODYNSORT };
1743 1748 mutex_init;
1744 1749 mutex_lock { FLAGS = NODYNSORT };
1745 1750 mutex_trylock { FLAGS = NODYNSORT };
1746 1751 mutex_unlock { FLAGS = NODYNSORT };
1747 1752 pfmt;
1748 1753 regcomp;
1749 1754 regerror;
1750 1755 regexec;
1751 1756 regfree;
1752 1757 rwlock_init;
1753 1758 rw_rdlock { FLAGS = NODYNSORT };
1754 1759 rw_read_held;
1755 1760 rw_tryrdlock { FLAGS = NODYNSORT };
1756 1761 rw_trywrlock { FLAGS = NODYNSORT };
1757 1762 rw_unlock { FLAGS = NODYNSORT };
1758 1763 rw_write_held;
1759 1764 rw_wrlock { FLAGS = NODYNSORT };
1760 1765 sema_held;
1761 1766 sema_init;
1762 1767 sema_post;
1763 1768 sema_trywait;
1764 1769 sema_wait;
1765 1770 setcat;
1766 1771 sigfpe;
1767 1772 strfmon;
1768 1773 strptime;
1769 1774 thr_continue;
1770 1775 thr_create;
1771 1776 thr_exit;
1772 1777 thr_getconcurrency;
1773 1778 thr_getprio;
1774 1779 thr_getspecific;
1775 1780 thr_join;
1776 1781 thr_keycreate;
1777 1782 thr_kill;
1778 1783 thr_self { FLAGS = NODYNSORT };
1779 1784 thr_setconcurrency;
1780 1785 thr_setprio;
1781 1786 thr_setspecific;
1782 1787 thr_sigsetmask;
1783 1788 thr_suspend;
1784 1789 thr_yield;
1785 1790 vlfmt;
1786 1791 vpfmt;
1787 1792 wordexp;
1788 1793 wordfree;
1789 1794 } SUNW_0.7;
1790 1795
1791 1796 SYMBOL_VERSION SUNW_0.7 { # SunOS 5.3 (Solaris 2.3)
1792 1797 global:
1793 1798 altzone;
1794 1799 _ctype;
1795 1800 isnanf { TYPE = FUNCTION; FILTER = libm.so.2 };
1796 1801 lone;
1797 1802 lten;
1798 1803 lzero;
1799 1804 memalign { FLAGS = NODIRECT };
1800 1805 modff { TYPE = FUNCTION; FILTER = libm.so.2 };
1801 1806 nss_default_finders;
1802 1807 _sibuf;
1803 1808 _sobuf;
1804 1809 _sys_buslist;
1805 1810 _sys_cldlist;
1806 1811 _sys_fpelist;
1807 1812 _sys_illlist;
1808 1813 _sys_segvlist;
1809 1814 _sys_siginfolistp;
1810 1815 _sys_siglist;
1811 1816 _sys_siglistn;
1812 1817 _sys_siglistp;
1813 1818 _sys_traplist;
1814 1819 valloc { FLAGS = NODIRECT };
1815 1820
1816 1821 $if _ELF32
1817 1822 _bufendtab;
1818 1823 _lastbuf;
1819 1824 sys_errlist;
1820 1825 sys_nerr;
1821 1826 _sys_nsig;
1822 1827 $endif
1823 1828
1824 1829 protected:
1825 1830 a64l;
1826 1831 adjtime;
1827 1832 ascftime;
1828 1833 _assert;
1829 1834 atoll;
1830 1835 brk;
1831 1836 __builtin_alloca;
1832 1837 cftime;
1833 1838 closelog;
1834 1839 csetcol;
1835 1840 csetlen;
1836 1841 ctermid_r;
1837 1842 dbm_close;
1838 1843 dbm_delete;
1839 1844 dbm_fetch;
1840 1845 dbm_firstkey;
1841 1846 dbm_nextkey;
1842 1847 dbm_open;
1843 1848 dbm_store;
1844 1849 decimal_to_double;
1845 1850 decimal_to_extended;
1846 1851 decimal_to_quadruple;
1847 1852 decimal_to_single;
1848 1853 double_to_decimal;
1849 1854 drand48;
1850 1855 econvert;
1851 1856 ecvt;
1852 1857 endnetgrent;
1853 1858 endspent;
1854 1859 endutent;
1855 1860 endutxent;
1856 1861 erand48;
1857 1862 euccol;
1858 1863 euclen;
1859 1864 eucscol;
1860 1865 extended_to_decimal;
1861 1866 fchroot;
1862 1867 fconvert;
1863 1868 fcvt;
1864 1869 ffs;
1865 1870 fgetspent;
1866 1871 fgetspent_r;
1867 1872 _filbuf;
1868 1873 file_to_decimal;
1869 1874 finite;
1870 1875 _flsbuf;
1871 1876 fork1 { FLAGS = NODYNSORT };
1872 1877 fpclass;
1873 1878 fpgetmask;
1874 1879 fpgetsticky;
1875 1880 fpsetmask;
1876 1881 fpsetsticky;
1877 1882 fstatfs;
1878 1883 ftruncate;
1879 1884 ftw;
1880 1885 func_to_decimal;
1881 1886 gconvert;
1882 1887 gcvt;
1883 1888 getdents;
1884 1889 gethrtime;
1885 1890 gethrvtime;
1886 1891 getmntany;
1887 1892 getmntent;
1888 1893 getnetgrent;
1889 1894 getnetgrent_r;
1890 1895 getpw;
1891 1896 getspent;
1892 1897 getspent_r;
1893 1898 getspnam;
1894 1899 getspnam_r;
1895 1900 getutent;
1896 1901 getutid;
1897 1902 getutline;
1898 1903 getutmp;
1899 1904 getutmpx;
1900 1905 getutxent;
1901 1906 getutxid;
1902 1907 getutxline;
1903 1908 getvfsany;
1904 1909 getvfsent;
1905 1910 getvfsfile;
1906 1911 getvfsspec;
1907 1912 getwidth;
1908 1913 gsignal;
1909 1914 hasmntopt;
1910 1915 innetgr;
1911 1916 insque;
1912 1917 _insque;
1913 1918 jrand48;
1914 1919 l64a;
1915 1920 ladd;
1916 1921 lckpwdf;
1917 1922 lcong48;
1918 1923 ldivide;
1919 1924 lexp10;
1920 1925 llabs;
1921 1926 lldiv;
1922 1927 llog10;
1923 1928 llseek;
1924 1929 lltostr;
1925 1930 lmul;
1926 1931 lrand48;
1927 1932 lshiftl;
1928 1933 lsub;
1929 1934 _lwp_cond_broadcast;
1930 1935 _lwp_cond_signal;
1931 1936 _lwp_cond_timedwait;
1932 1937 _lwp_cond_wait;
1933 1938 _lwp_continue;
1934 1939 _lwp_info;
1935 1940 _lwp_kill;
1936 1941 _lwp_mutex_lock;
1937 1942 _lwp_mutex_trylock;
1938 1943 _lwp_mutex_unlock;
1939 1944 _lwp_self;
1940 1945 _lwp_sema_init;
1941 1946 _lwp_sema_post;
1942 1947 _lwp_sema_wait;
1943 1948 _lwp_suspend;
1944 1949 madvise;
1945 1950 __major;
1946 1951 __makedev;
1947 1952 mincore;
1948 1953 __minor;
1949 1954 mkstemp;
1950 1955 _mkstemp;
1951 1956 mlockall;
1952 1957 mrand48;
1953 1958 munlockall;
1954 1959 _mutex_held { FLAGS = NODYNSORT };
1955 1960 _mutex_lock { FLAGS = NODYNSORT };
1956 1961 nrand48;
1957 1962 _nss_netdb_aliases;
1958 1963 _nss_XbyY_buf_alloc;
1959 1964 _nss_XbyY_buf_free;
1960 1965 __nsw_extended_action;
1961 1966 __nsw_freeconfig;
1962 1967 __nsw_getconfig;
1963 1968 openlog;
1964 1969 plock;
1965 1970 p_online;
1966 1971 pread;
1967 1972 __priocntl;
1968 1973 __priocntlset;
1969 1974 processor_bind;
1970 1975 processor_info;
1971 1976 psiginfo;
1972 1977 psignal;
1973 1978 putpwent;
1974 1979 putspent;
1975 1980 pututline;
1976 1981 pututxline;
1977 1982 pwrite;
1978 1983 qeconvert;
1979 1984 qecvt;
1980 1985 qfconvert;
1981 1986 qfcvt;
1982 1987 qgconvert;
1983 1988 qgcvt;
1984 1989 quadruple_to_decimal;
1985 1990 realpath;
1986 1991 remque;
1987 1992 _remque;
1988 1993 _rw_read_held;
1989 1994 _rw_write_held;
1990 1995 seconvert;
1991 1996 seed48;
1992 1997 select;
1993 1998 _sema_held;
1994 1999 setegid;
1995 2000 seteuid;
1996 2001 setlogmask;
1997 2002 setnetgrent;
1998 2003 setspent;
1999 2004 settimeofday;
2000 2005 setutent;
2001 2006 setutxent;
2002 2007 sfconvert;
2003 2008 sgconvert;
2004 2009 sig2str;
2005 2010 sigwait;
2006 2011 single_to_decimal;
2007 2012 srand48;
2008 2013 ssignal;
2009 2014 statfs;
2010 2015 str2sig;
2011 2016 strcasecmp;
2012 2017 string_to_decimal;
2013 2018 strncasecmp;
2014 2019 strsignal;
2015 2020 strtoll;
2016 2021 strtoull;
2017 2022 swapctl;
2018 2023 _syscall;
2019 2024 sysfs;
2020 2025 syslog;
2021 2026 _syslog;
2022 2027 tmpnam_r;
2023 2028 truncate;
2024 2029 ttyslot;
2025 2030 uadmin;
2026 2031 ulckpwdf;
2027 2032 ulltostr;
2028 2033 unordered;
2029 2034 updwtmp;
2030 2035 updwtmpx;
2031 2036 ustat;
2032 2037 utimes;
2033 2038 utmpname;
2034 2039 utmpxname;
2035 2040 vfork;
2036 2041 vhangup;
2037 2042 vsyslog;
2038 2043 yield;
2039 2044
2040 2045 $if i386
2041 2046 # Note: _syscall is also defined above. Here, we add the NODYNSORT
2042 2047 # attribute to it. On this platform, it is an alias to syscall.
2043 2048 # If that is changed, this lines should be removed.
2044 2049 _syscall { FLAGS = NODYNSORT };
2045 2050 $endif
2046 2051
2047 2052 # The 32-bit sparc ABI requires SISCD_2.3. On other platforms, those symbols
2048 2053 # go directly into SUNW_0.7.
2049 2054 $if sparc32
2050 2055 } SISCD_2.3;
2051 2056
2052 2057 SYMBOL_VERSION SISCD_2.3 {
2053 2058 $endif
2054 2059
2055 2060 global:
2056 2061 errno { FLAGS = NODIRECT };
2057 2062 _iob;
2058 2063
2059 2064 protected:
2060 2065 addseverity;
2061 2066 _addseverity;
2062 2067 asctime_r;
2063 2068 crypt;
2064 2069 _crypt;
2065 2070 ctime_r;
2066 2071 encrypt;
2067 2072 _encrypt;
2068 2073 endgrent;
2069 2074 endpwent;
2070 2075 ___errno;
2071 2076 fgetgrent;
2072 2077 fgetgrent_r;
2073 2078 fgetpwent;
2074 2079 fgetpwent_r;
2075 2080 flockfile;
2076 2081 funlockfile;
2077 2082 getchar_unlocked;
2078 2083 getc_unlocked;
2079 2084 getgrent;
2080 2085 getgrent_r;
2081 2086 getgrgid_r;
2082 2087 getgrnam_r;
2083 2088 getitimer;
2084 2089 _getitimer;
2085 2090 getlogin_r;
2086 2091 getpwent;
2087 2092 getpwent_r;
2088 2093 getpwnam_r;
2089 2094 getpwuid_r;
2090 2095 gettimeofday;
2091 2096 _gettimeofday;
2092 2097 gmtime_r;
2093 2098 localtime_r;
2094 2099 putchar_unlocked;
2095 2100 putc_unlocked;
2096 2101 rand_r;
2097 2102 readdir_r;
2098 2103 setgrent;
2099 2104 setitimer;
2100 2105 _setitimer;
2101 2106 setkey;
2102 2107 _setkey;
2103 2108 setpwent;
2104 2109 strtok_r;
2105 2110 sysinfo;
2106 2111 _sysinfo;
2107 2112 ttyname_r;
2108 2113
2109 2114 $if _ELF32
2110 2115 __div64;
2111 2116 __mul64;
2112 2117 __rem64;
2113 2118 __udiv64;
2114 2119 __urem64;
2115 2120 $endif
2116 2121
2117 2122 $if sparc32
2118 2123 __dtoll;
2119 2124 __dtoull;
2120 2125 __ftoll;
2121 2126 __ftoull;
2122 2127 _Q_lltoq;
2123 2128 _Q_qtoll;
2124 2129 _Q_qtoull;
2125 2130 _Q_ulltoq;
2126 2131 sbrk;
2127 2132 _sbrk;
2128 2133 __umul64 { FLAGS = NODYNSORT }; # Same address as __mul64
2129 2134 $endif
2130 2135
2131 2136 # On 32-bit platforms, the following symbols go into SYSVABI_1.3, but on
2132 2137 # other platforms they go directly into the current version (which will be
2133 2138 # either SUNW_0.7, or SISCD_2.3, depending on the similar issue described above.
2134 2139 $if _ELF32
2135 2140 } SYSVABI_1.3;
2136 2141
2137 2142 SYMBOL_VERSION SYSVABI_1.3 {
2138 2143 $endif
2139 2144
2140 2145 global:
2141 2146 _altzone;
2142 2147 calloc { FLAGS = NODIRECT };
2143 2148 __ctype;
2144 2149 daylight;
2145 2150 _daylight;
2146 2151 environ { FLAGS = NODIRECT };
2147 2152 _environ { FLAGS = NODIRECT };
2148 2153 free { FLAGS = NODIRECT };
2149 2154 frexp { TYPE = FUNCTION; FILTER = libm.so.2 };
2150 2155 getdate_err;
2151 2156 _getdate_err;
2152 2157 getenv;
2153 2158 __huge_val;
2154 2159 __iob;
2155 2160 isnan { TYPE = FUNCTION; FILTER = libm.so.2 };
2156 2161 _isnan { TYPE = FUNCTION; FILTER = libm.so.2 };
2157 2162 isnand { TYPE = FUNCTION; FILTER = libm.so.2 };
2158 2163 _isnand { TYPE = FUNCTION; FILTER = libm.so.2 };
2159 2164 ldexp { TYPE = FUNCTION; FILTER = libm.so.2 };
2160 2165 logb { TYPE = FUNCTION; FILTER = libm.so.2 };
2161 2166 malloc { FLAGS = NODIRECT };
2162 2167 memcmp;
2163 2168 memcpy;
2164 2169 memmove;
2165 2170 memset;
2166 2171 modf { TYPE = FUNCTION; FILTER = libm.so.2 };
2167 2172 _modf { TYPE = FUNCTION; FILTER = libm.so.2 };
2168 2173 nextafter { TYPE = FUNCTION; FILTER = libm.so.2 };
2169 2174 _nextafter { TYPE = FUNCTION; FILTER = libm.so.2 };
2170 2175 _numeric;
2171 2176 optarg;
2172 2177 opterr;
2173 2178 optind;
2174 2179 optopt;
2175 2180 realloc { FLAGS = NODIRECT };
2176 2181 scalb { TYPE = FUNCTION; FILTER = libm.so.2 };
2177 2182 _scalb { TYPE = FUNCTION; FILTER = libm.so.2 };
2178 2183 timezone;
2179 2184 _timezone;
2180 2185 tzname;
2181 2186 _tzname;
2182 2187 $if i386
2183 2188 _fp_hw;
2184 2189 $endif
2185 2190
2186 2191 protected:
2187 2192 abort;
2188 2193 abs;
2189 2194 access;
2190 2195 _access;
2191 2196 acct;
2192 2197 _acct;
2193 2198 alarm;
2194 2199 _alarm;
2195 2200 asctime;
2196 2201 __assert;
2197 2202 atexit;
2198 2203 atof;
2199 2204 atoi;
2200 2205 atol;
2201 2206 bsearch;
2202 2207 catclose;
2203 2208 _catclose;
2204 2209 catgets;
2205 2210 _catgets;
2206 2211 catopen;
2207 2212 _catopen;
2208 2213 cfgetispeed;
2209 2214 _cfgetispeed;
2210 2215 cfgetospeed;
2211 2216 _cfgetospeed;
2212 2217 cfsetispeed;
2213 2218 _cfsetispeed;
2214 2219 cfsetospeed;
2215 2220 _cfsetospeed;
2216 2221 chdir;
2217 2222 _chdir;
2218 2223 chmod;
2219 2224 _chmod;
2220 2225 chown;
2221 2226 _chown;
2222 2227 chroot;
2223 2228 _chroot;
2224 2229 _cleanup;
2225 2230 clearerr;
2226 2231 clock;
2227 2232 _close;
2228 2233 close;
2229 2234 closedir;
2230 2235 _closedir;
2231 2236 creat;
2232 2237 _creat;
2233 2238 ctermid;
2234 2239 ctime;
2235 2240 cuserid;
2236 2241 _cuserid;
2237 2242 difftime;
2238 2243 div;
2239 2244 dup;
2240 2245 _dup;
2241 2246 dup2;
2242 2247 _dup2;
2243 2248 execl;
2244 2249 _execl;
2245 2250 execle;
2246 2251 _execle;
2247 2252 execlp;
2248 2253 _execlp;
2249 2254 execv;
2250 2255 _execv;
2251 2256 execve;
2252 2257 _execve;
2253 2258 execvp;
2254 2259 _execvp;
2255 2260 exit;
2256 2261 _exit;
2257 2262 fattach;
2258 2263 _fattach;
2259 2264 fchdir;
2260 2265 _fchdir;
2261 2266 fchmod;
2262 2267 _fchmod;
2263 2268 fchown;
2264 2269 _fchown;
2265 2270 fclose;
2266 2271 fcntl;
2267 2272 _fcntl;
2268 2273 fdetach;
2269 2274 _fdetach;
2270 2275 fdopen;
2271 2276 _fdopen;
2272 2277 feof;
2273 2278 ferror;
2274 2279 fflush;
2275 2280 fgetc;
2276 2281 fgetpos;
2277 2282 fgets;
2278 2283 __filbuf;
2279 2284 fileno;
2280 2285 _fileno;
2281 2286 __flsbuf;
2282 2287 fmtmsg;
2283 2288 _fmtmsg;
2284 2289 fopen;
2285 2290 _fork;
2286 2291 fork;
2287 2292 fpathconf;
2288 2293 _fpathconf;
2289 2294 fprintf;
2290 2295 fputc;
2291 2296 fputs;
2292 2297 fread;
2293 2298 freopen;
2294 2299 fscanf;
2295 2300 fseek;
2296 2301 fsetpos;
2297 2302 fstat;
2298 2303 _fstat;
2299 2304 fstatvfs;
2300 2305 _fstatvfs;
2301 2306 fsync;
2302 2307 _fsync;
2303 2308 ftell;
2304 2309 ftok;
2305 2310 _ftok;
2306 2311 fwrite;
2307 2312 getc;
2308 2313 getchar;
2309 2314 getcontext;
2310 2315 _getcontext;
2311 2316 getcwd;
2312 2317 _getcwd;
2313 2318 getdate;
2314 2319 _getdate;
2315 2320 getegid;
2316 2321 _getegid;
2317 2322 geteuid;
2318 2323 _geteuid;
2319 2324 getgid;
2320 2325 _getgid;
2321 2326 getgrgid;
2322 2327 getgrnam;
2323 2328 getgroups;
2324 2329 _getgroups;
2325 2330 getlogin;
2326 2331 getmsg;
2327 2332 _getmsg;
2328 2333 getopt;
2329 2334 _getopt;
2330 2335 getpass;
2331 2336 _getpass;
2332 2337 getpgid;
2333 2338 _getpgid;
2334 2339 getpgrp;
2335 2340 _getpgrp;
2336 2341 getpid;
2337 2342 _getpid;
2338 2343 getpmsg;
2339 2344 _getpmsg;
2340 2345 getppid;
2341 2346 _getppid;
2342 2347 getpwnam;
2343 2348 getpwuid;
2344 2349 getrlimit;
2345 2350 _getrlimit;
2346 2351 gets;
2347 2352 getsid;
2348 2353 _getsid;
2349 2354 getsubopt;
2350 2355 _getsubopt;
2351 2356 gettxt;
2352 2357 _gettxt;
2353 2358 getuid;
2354 2359 _getuid;
2355 2360 getw;
2356 2361 _getw;
2357 2362 gmtime;
2358 2363 grantpt;
2359 2364 _grantpt;
2360 2365 hcreate;
2361 2366 _hcreate;
2362 2367 hdestroy;
2363 2368 _hdestroy;
2364 2369 hsearch;
2365 2370 _hsearch;
2366 2371 initgroups;
2367 2372 _initgroups;
2368 2373 ioctl;
2369 2374 _ioctl;
2370 2375 isalnum;
2371 2376 isalpha;
2372 2377 isascii;
2373 2378 _isascii;
2374 2379 isastream;
2375 2380 _isastream;
2376 2381 isatty;
2377 2382 _isatty;
2378 2383 iscntrl;
2379 2384 isdigit;
2380 2385 isgraph;
2381 2386 islower;
2382 2387 isprint;
2383 2388 ispunct;
2384 2389 isspace;
2385 2390 isupper;
2386 2391 isxdigit;
2387 2392 kill;
2388 2393 _kill;
2389 2394 labs;
2390 2395 lchown;
2391 2396 _lchown;
2392 2397 ldiv;
2393 2398 lfind;
2394 2399 _lfind;
2395 2400 link;
2396 2401 _link;
2397 2402 localeconv;
2398 2403 localtime;
2399 2404 lockf;
2400 2405 _lockf;
2401 2406 longjmp;
2402 2407 lsearch;
2403 2408 _lsearch;
2404 2409 lseek;
2405 2410 _lseek;
2406 2411 lstat;
2407 2412 _lstat;
2408 2413 makecontext;
2409 2414 _makecontext;
2410 2415 mblen;
2411 2416 mbstowcs;
2412 2417 mbtowc;
2413 2418 memccpy;
2414 2419 _memccpy;
2415 2420 memchr;
2416 2421 memcntl;
2417 2422 _memcntl;
2418 2423 mkdir;
2419 2424 _mkdir;
2420 2425 mkfifo;
2421 2426 _mkfifo;
2422 2427 mknod;
2423 2428 _mknod;
2424 2429 mktemp;
2425 2430 _mktemp;
2426 2431 mktime;
2427 2432 mlock;
2428 2433 _mlock;
2429 2434 mmap;
2430 2435 _mmap;
2431 2436 monitor;
2432 2437 _monitor;
2433 2438 mount;
2434 2439 _mount;
2435 2440 mprotect;
2436 2441 _mprotect;
2437 2442 msgctl;
2438 2443 _msgctl;
2439 2444 msgget;
2440 2445 _msgget;
2441 2446 msgrcv;
2442 2447 _msgrcv;
2443 2448 msgsnd;
2444 2449 _msgsnd;
2445 2450 msync;
2446 2451 _msync;
2447 2452 munlock;
2448 2453 _munlock;
2449 2454 munmap;
2450 2455 _munmap;
2451 2456 nftw;
2452 2457 _nftw;
2453 2458 nice;
2454 2459 _nice;
2455 2460 nl_langinfo;
2456 2461 _nl_langinfo;
2457 2462 open;
2458 2463 _open;
2459 2464 opendir;
2460 2465 _opendir;
2461 2466 pathconf;
2462 2467 _pathconf;
2463 2468 pause;
2464 2469 _pause;
2465 2470 pclose;
2466 2471 _pclose;
2467 2472 perror;
2468 2473 pipe;
2469 2474 _pipe;
2470 2475 poll;
2471 2476 _poll;
2472 2477 popen;
2473 2478 _popen;
2474 2479 printf;
2475 2480 profil;
2476 2481 _profil;
2477 2482 ptsname;
2478 2483 _ptsname;
2479 2484 putc;
2480 2485 putchar;
2481 2486 putenv;
2482 2487 _putenv;
2483 2488 putmsg;
2484 2489 _putmsg;
2485 2490 putpmsg;
2486 2491 _putpmsg;
2487 2492 puts;
2488 2493 putw;
2489 2494 _putw;
2490 2495 qsort;
2491 2496 raise;
2492 2497 rand;
2493 2498 read;
2494 2499 _read;
2495 2500 readdir;
2496 2501 _readdir;
2497 2502 readlink;
2498 2503 _readlink;
2499 2504 readv;
2500 2505 _readv;
2501 2506 remove;
2502 2507 rename;
2503 2508 _rename;
2504 2509 rewind;
2505 2510 rewinddir;
2506 2511 _rewinddir;
2507 2512 rmdir;
2508 2513 _rmdir;
2509 2514 scanf;
2510 2515 seekdir;
2511 2516 _seekdir;
2512 2517 semctl;
2513 2518 _semctl;
2514 2519 semget;
2515 2520 _semget;
2516 2521 semop;
2517 2522 _semop;
2518 2523 setbuf;
2519 2524 setcontext;
2520 2525 _setcontext { FLAGS = NODYNSORT };
2521 2526 setgid;
2522 2527 _setgid;
2523 2528 setgroups;
2524 2529 _setgroups;
2525 2530 setjmp;
2526 2531 setlabel;
2527 2532 setlocale;
2528 2533 setpgid;
2529 2534 _setpgid;
2530 2535 setpgrp;
2531 2536 _setpgrp;
2532 2537 setrlimit;
2533 2538 _setrlimit;
2534 2539 setsid;
2535 2540 _setsid;
2536 2541 setuid;
2537 2542 _setuid;
2538 2543 setvbuf;
2539 2544 shmat;
2540 2545 _shmat;
2541 2546 shmctl;
2542 2547 _shmctl;
2543 2548 shmdt;
2544 2549 _shmdt;
2545 2550 shmget;
2546 2551 _shmget;
2547 2552 sigaction;
2548 2553 _sigaction { FLAGS = NODYNSORT };
2549 2554 sigaddset;
2550 2555 _sigaddset;
2551 2556 sigaltstack;
2552 2557 _sigaltstack;
2553 2558 sigdelset;
2554 2559 _sigdelset;
2555 2560 sigemptyset;
2556 2561 _sigemptyset;
2557 2562 sigfillset;
2558 2563 _sigfillset;
2559 2564 sighold;
2560 2565 _sighold;
2561 2566 sigignore;
2562 2567 _sigignore;
2563 2568 sigismember;
2564 2569 _sigismember;
2565 2570 siglongjmp;
2566 2571 _siglongjmp;
2567 2572 signal;
2568 2573 sigpause;
2569 2574 _sigpause;
2570 2575 sigpending;
2571 2576 _sigpending;
2572 2577 sigprocmask;
2573 2578 _sigprocmask;
2574 2579 sigrelse;
2575 2580 _sigrelse;
2576 2581 sigsend;
2577 2582 _sigsend;
2578 2583 sigsendset;
2579 2584 _sigsendset;
2580 2585 sigset;
2581 2586 _sigset;
2582 2587 sigsetjmp;
2583 2588 _sigsetjmp { FLAGS = NODYNSORT };
2584 2589 sigsuspend;
2585 2590 _sigsuspend;
2586 2591 sleep;
2587 2592 _sleep;
2588 2593 sprintf;
2589 2594 srand;
2590 2595 sscanf;
2591 2596 stat;
2592 2597 _stat;
2593 2598 statvfs;
2594 2599 _statvfs;
2595 2600 stime;
2596 2601 _stime;
2597 2602 strcat;
2598 2603 strchr;
2599 2604 strcmp;
2600 2605 strcoll;
2601 2606 strcpy;
2602 2607 strcspn;
2603 2608 strdup;
2604 2609 _strdup;
2605 2610 strerror;
2606 2611 strftime;
2607 2612 strlen;
2608 2613 strncat;
2609 2614 strncmp;
2610 2615 strncpy;
2611 2616 strpbrk;
2612 2617 strrchr;
2613 2618 strspn;
2614 2619 strstr;
2615 2620 strtod;
2616 2621 strtok;
2617 2622 strtol;
2618 2623 strtoul;
2619 2624 strxfrm;
2620 2625 swab;
2621 2626 _swab;
2622 2627 swapcontext;
2623 2628 _swapcontext;
2624 2629 symlink;
2625 2630 _symlink;
2626 2631 sync;
2627 2632 _sync;
2628 2633 sysconf;
2629 2634 _sysconf;
2630 2635 system;
2631 2636 tcdrain;
2632 2637 _tcdrain;
2633 2638 tcflow;
2634 2639 _tcflow;
2635 2640 tcflush;
2636 2641 _tcflush;
2637 2642 tcgetattr;
2638 2643 _tcgetattr;
2639 2644 tcgetpgrp;
2640 2645 _tcgetpgrp;
2641 2646 tcgetsid;
2642 2647 _tcgetsid;
2643 2648 tcsendbreak;
2644 2649 _tcsendbreak;
2645 2650 tcsetattr;
2646 2651 _tcsetattr;
2647 2652 tcsetpgrp;
2648 2653 _tcsetpgrp;
2649 2654 tdelete;
2650 2655 _tdelete;
2651 2656 tell;
2652 2657 _tell;
2653 2658 telldir;
2654 2659 _telldir;
2655 2660 tempnam;
2656 2661 _tempnam;
2657 2662 tfind;
2658 2663 _tfind;
2659 2664 time;
2660 2665 _time;
2661 2666 times;
2662 2667 _times;
2663 2668 tmpfile;
2664 2669 tmpnam;
2665 2670 toascii;
2666 2671 _toascii;
2667 2672 tolower;
2668 2673 _tolower;
2669 2674 toupper;
2670 2675 _toupper;
2671 2676 tsearch;
2672 2677 _tsearch;
2673 2678 ttyname;
2674 2679 twalk;
2675 2680 _twalk;
2676 2681 tzset;
2677 2682 _tzset;
2678 2683 ulimit;
2679 2684 _ulimit;
2680 2685 umask;
2681 2686 _umask;
2682 2687 umount;
2683 2688 _umount;
2684 2689 uname;
2685 2690 _uname;
2686 2691 ungetc;
2687 2692 unlink;
2688 2693 _unlink;
2689 2694 unlockpt;
2690 2695 _unlockpt;
2691 2696 utime;
2692 2697 _utime;
2693 2698 vfprintf;
2694 2699 vprintf;
2695 2700 vsprintf;
2696 2701 wait;
2697 2702 _wait;
2698 2703 waitid;
2699 2704 _waitid;
2700 2705 waitpid;
2701 2706 _waitpid;
2702 2707 wcstombs;
2703 2708 wctomb;
2704 2709 write;
2705 2710 _write;
2706 2711 writev;
2707 2712 _writev;
2708 2713 _xftw;
2709 2714
2710 2715 $if _ELF32
2711 2716 ptrace;
2712 2717 _ptrace;
2713 2718 $endif
2714 2719
2715 2720 $if i386
2716 2721 _fxstat;
2717 2722 _lxstat;
2718 2723 nuname;
2719 2724 _nuname;
2720 2725 _xmknod;
2721 2726 _xstat;
2722 2727 $endif
2723 2728
2724 2729 $if !sparc32
2725 2730 sbrk;
2726 2731 $endif
2727 2732
2728 2733 $if _sparc
2729 2734 __dtou;
2730 2735 __ftou;
2731 2736 $endif
2732 2737
2733 2738 $if sparc32
2734 2739 .div;
2735 2740 .mul;
2736 2741 .rem;
2737 2742 .stret1;
2738 2743 .stret2;
2739 2744 .stret4;
2740 2745 # .stret4 and .stret8 are the same thing
2741 2746 .stret8 { FLAGS = NODYNSORT };
2742 2747 .udiv;
2743 2748 .umul;
2744 2749 .urem;
2745 2750 _Q_add;
2746 2751 _Q_cmp;
2747 2752 _Q_cmpe;
2748 2753 _Q_div;
2749 2754 _Q_dtoq;
2750 2755 _Q_feq;
2751 2756 _Q_fge;
2752 2757 _Q_fgt;
2753 2758 _Q_fle;
2754 2759 _Q_flt;
2755 2760 _Q_fne;
2756 2761 _Q_itoq;
2757 2762 _Q_mul;
2758 2763 _Q_neg;
2759 2764 _Q_qtod;
2760 2765 _Q_qtoi;
2761 2766 _Q_qtos;
2762 2767 _Q_qtou;
2763 2768 _Q_sqrt;
2764 2769 _Q_stoq;
2765 2770 _Q_sub;
2766 2771 _Q_utoq;
2767 2772 $endif
2768 2773
2769 2774 $if sparcv9
2770 2775 # __align_cpy_1 is an alias for memcpy. Filter it out of
2771 2776 # the .SUNW_dynsymsort section
2772 2777 __align_cpy_1 { FLAGS = NODYNSORT };
2773 2778 __align_cpy_16;
2774 2779 __align_cpy_2;
2775 2780 __align_cpy_4;
2776 2781 # __align_cpy_8 is same as __align_cpy_16
2777 2782 __align_cpy_8 { FLAGS = NODYNSORT };
2778 2783 __dtoul;
2779 2784 __ftoul;
2780 2785 _Qp_add;
2781 2786 _Qp_cmp;
2782 2787 _Qp_cmpe;
2783 2788 _Qp_div;
2784 2789 _Qp_dtoq;
2785 2790 _Qp_feq;
2786 2791 _Qp_fge;
2787 2792 _Qp_fgt;
2788 2793 _Qp_fle;
2789 2794 _Qp_flt;
2790 2795 _Qp_fne;
2791 2796 _Qp_itoq;
2792 2797 _Qp_mul;
2793 2798 _Qp_neg;
2794 2799 _Qp_qtod;
2795 2800 _Qp_qtoi;
2796 2801 _Qp_qtos;
2797 2802 _Qp_qtoui;
2798 2803 _Qp_qtoux;
2799 2804 _Qp_qtox;
2800 2805 _Qp_sqrt;
2801 2806 _Qp_stoq;
2802 2807 _Qp_sub;
2803 2808 _Qp_uitoq;
2804 2809 _Qp_uxtoq;
2805 2810 _Qp_xtoq;
2806 2811 __sparc_utrap_install;
2807 2812 $endif
2808 2813
2809 2814 # On amd64, we also have SYSVABI_1.3, but it contains a small subset of
2810 2815 # the symbols put in that version on other platforms.
2811 2816 $if amd64
2812 2817 } SYSVABI_1.3;
2813 2818
2814 2819 SYMBOL_VERSION SYSVABI_1.3 {
2815 2820 $endif
2816 2821 global:
2817 2822 $if !_sparc
2818 2823 __flt_rounds;
2819 2824 $endif
2820 2825
2821 2826 protected:
2822 2827 _ctermid;
2823 2828 _getgrgid;
2824 2829 _getgrnam;
2825 2830 _getlogin;
2826 2831 _getpwnam;
2827 2832 _getpwuid;
2828 2833 _ttyname;
2829 2834
2830 2835 $if !sparc32
2831 2836 _sbrk;
2832 2837 $endif
2833 2838
2834 2839 $if _x86
2835 2840 _fpstart;
2836 2841 __fpstart;
2837 2842 $endif
2838 2843 };
2839 2844
2840 2845
2841 2846
2842 2847 # There should never be more than one SUNWprivate version.
2843 2848 # Don't add any more. Add new private symbols to SUNWprivate_1.1
2844 2849
2845 2850 SYMBOL_VERSION SUNWprivate_1.1 {
2846 2851 global:
2847 2852 ___Argv { FLAGS = NODIRECT };
2848 2853 cfree { FLAGS = NODIRECT };
2849 2854 _cswidth;
2850 2855 __ctype_mask;
2851 2856 __environ_lock { FLAGS = NODIRECT };
2852 2857 __inf_read;
2853 2858 __inf_written;
2854 2859 __i_size;
2855 2860 _isnanf { TYPE = FUNCTION; FILTER = libm.so.2 };
2856 2861 __iswrune;
2857 2862 __libc_threaded;
2858 2863 _lib_version { FLAGS = NODIRECT };
2859 2864 _logb { TYPE = FUNCTION; FILTER = libm.so.2 };
2860 2865 _lone { FLAGS = NODYNSORT };
2861 2866 _lten { FLAGS = NODYNSORT };
2862 2867 _lzero { FLAGS = NODYNSORT };
2863 2868 __malloc_lock;
2864 2869 _memcmp;
2865 2870 _memcpy { FLAGS = NODYNSORT };
2866 2871 _memmove;
2867 2872 _memset;
2868 2873 _modff { TYPE = FUNCTION; FILTER = libm.so.2 };
2869 2874 __nan_read;
2870 2875 __nan_written;
2871 2876 __nextwctype;
2872 2877 __nis_debug_bind;
2873 2878 __nis_debug_calls;
2874 2879 __nis_debug_file;
2875 2880 __nis_debug_rpc;
2876 2881 __nis_prefsrv;
2877 2882 __nis_preftype;
2878 2883 __nis_server;
2879 2884 _nss_default_finders;
2880 2885 __progname { FLAGS = NODIRECT };
2881 2886 _smbuf;
2882 2887 _sp;
2883 2888 __strdupa_str { FLAGS = NODIRECT };
2884 2889 __strdupa_len { FLAGS = NODIRECT };
2885 2890 _tdb_bootstrap;
2886 2891 __threaded;
2887 2892 thr_probe_getfunc_addr;
2888 2893 __trans_lower;
2889 2894 __trans_upper;
2890 2895 _uberdata;
2891 2896 __xpg6 { FLAGS = NODIRECT };
2892 2897
2893 2898 $if _ELF32
2894 2899 _dladdr { TYPE = FUNCTION; FILTER = /usr/lib/ld.so.1 };
2895 2900 _dladdr1 { TYPE = FUNCTION; FILTER = /usr/lib/ld.so.1 };
2896 2901 _dlclose { TYPE = FUNCTION; FILTER = /usr/lib/ld.so.1 };
2897 2902 _dldump { TYPE = FUNCTION; FILTER = /usr/lib/ld.so.1 };
2898 2903 _dlerror { TYPE = FUNCTION; FILTER = /usr/lib/ld.so.1 };
2899 2904 _dlinfo { TYPE = FUNCTION; FILTER = /usr/lib/ld.so.1 };
2900 2905 _dlmopen { TYPE = FUNCTION; FILTER = /usr/lib/ld.so.1 };
2901 2906 _dlopen { TYPE = FUNCTION; FILTER = /usr/lib/ld.so.1 };
2902 2907 _dlsym { TYPE = FUNCTION; FILTER = /usr/lib/ld.so.1 };
2903 2908 _ld_libc { TYPE = FUNCTION; FILTER = /usr/lib/ld.so.1 };
2904 2909 _sys_errlist;
2905 2910 _sys_errs;
2906 2911 _sys_index;
2907 2912 _sys_nerr { FLAGS = NODYNSORT };
2908 2913 _sys_num_err;
2909 2914 $elif sparcv9
2910 2915 _dladdr { TYPE = FUNCTION; FILTER = /usr/lib/sparcv9/ld.so.1 };
2911 2916 _dladdr1 { TYPE = FUNCTION; FILTER = /usr/lib/sparcv9/ld.so.1 };
2912 2917 _dlclose { TYPE = FUNCTION; FILTER = /usr/lib/sparcv9/ld.so.1 };
2913 2918 _dldump { TYPE = FUNCTION; FILTER = /usr/lib/sparcv9/ld.so.1 };
2914 2919 _dlerror { TYPE = FUNCTION; FILTER = /usr/lib/sparcv9/ld.so.1 };
2915 2920 _dlinfo { TYPE = FUNCTION; FILTER = /usr/lib/sparcv9/ld.so.1 };
2916 2921 _dlmopen { TYPE = FUNCTION; FILTER = /usr/lib/sparcv9/ld.so.1 };
2917 2922 _dlopen { TYPE = FUNCTION; FILTER = /usr/lib/sparcv9/ld.so.1 };
2918 2923 _dlsym { TYPE = FUNCTION; FILTER = /usr/lib/sparcv9/ld.so.1 };
2919 2924 _ld_libc { TYPE = FUNCTION; FILTER = /usr/lib/sparcv9/ld.so.1 };
2920 2925 $elif amd64
2921 2926 _dladdr { TYPE = FUNCTION; FILTER = /usr/lib/amd64/ld.so.1 };
2922 2927 _dladdr1 { TYPE = FUNCTION; FILTER = /usr/lib/amd64/ld.so.1 };
2923 2928 _dlamd64getunwind { TYPE = FUNCTION; FILTER = /usr/lib/amd64/ld.so.1 };
2924 2929 _dlclose { TYPE = FUNCTION; FILTER = /usr/lib/amd64/ld.so.1 };
2925 2930 _dldump { TYPE = FUNCTION; FILTER = /usr/lib/amd64/ld.so.1 };
2926 2931 _dlerror { TYPE = FUNCTION; FILTER = /usr/lib/amd64/ld.so.1 };
2927 2932 _dlinfo { TYPE = FUNCTION; FILTER = /usr/lib/amd64/ld.so.1 };
2928 2933 _dlmopen { TYPE = FUNCTION; FILTER = /usr/lib/amd64/ld.so.1 };
2929 2934 _dlopen { TYPE = FUNCTION; FILTER = /usr/lib/amd64/ld.so.1 };
2930 2935 _dlsym { TYPE = FUNCTION; FILTER = /usr/lib/amd64/ld.so.1 };
2931 2936 _ld_libc { TYPE = FUNCTION; FILTER = /usr/lib/amd64/ld.so.1 };
2932 2937 $else
2933 2938 $error unknown platform
2934 2939 $endif
2935 2940
2936 2941 $if _sparc
2937 2942 __lyday_to_month;
2938 2943 __mon_lengths;
2939 2944 __yday_to_month;
2940 2945 $endif
2941 2946 $if i386
2942 2947 _sse_hw;
2943 2948 $endif
2944 2949
2945 2950 protected:
2946 2951 acctctl;
2947 2952 allocids;
2948 2953 _assert_c99;
2949 2954 __assert_c99;
2950 2955 _assfail;
2951 2956 attr_count;
2952 2957 attr_to_data_type;
2953 2958 attr_to_name;
2954 2959 attr_to_option;
2955 2960 attr_to_xattr_view;
2956 2961 _autofssys;
2957 2962 _bufsync;
2958 2963 _cladm;
2959 2964 __class_quadruple;
2960 2965 core_get_default_content;
2961 2966 core_get_default_path;
2962 2967 core_get_global_content;
2963 2968 core_get_global_path;
2964 2969 core_get_options;
2965 2970 core_get_process_content;
2966 2971 core_get_process_path;
2967 2972 core_set_default_content;
2968 2973 core_set_default_path;
2969 2974 core_set_global_content;
2970 2975 core_set_global_path;
2971 2976 core_set_options;
2972 2977 core_set_process_content;
2973 2978 core_set_process_path;
2974 2979 dbm_close_status;
2975 2980 dbm_do_nextkey;
2976 2981 dbm_setdefwrite;
2977 2982 _D_cplx_div;
2978 2983 _D_cplx_div_ix;
2979 2984 _D_cplx_div_rx;
2980 2985 _D_cplx_mul;
2981 2986 defclose_r;
2982 2987 defcntl;
2983 2988 defcntl_r;
2984 2989 defopen;
2985 2990 defopen_r;
2986 2991 defread;
2987 2992 defread_r;
2988 2993 _delete;
2989 2994 _dgettext;
2990 2995 _doprnt;
2991 2996 _doscan;
2992 2997 _errfp;
2993 2998 _errxfp;
2994 2999 exportfs;
2995 3000 _F_cplx_div;
2996 3001 _F_cplx_div_ix;
2997 3002 _F_cplx_div_rx;
2998 3003 _F_cplx_mul;
2999 3004 __fgetwc_xpg5;
3000 3005 __fgetws_xpg5;
3001 3006 _findbuf;
3002 3007 _findiop;
3003 3008 __fini_daemon_priv;
3004 3009 _finite;
3005 3010 _fork1 { FLAGS = NODYNSORT };
3006 3011 _forkall { FLAGS = NODYNSORT };
3007 3012 _fpclass;
3008 3013 _fpgetmask;
3009 3014 _fpgetround;
3010 3015 _fpgetsticky;
3011 3016 _fprintf;
3012 3017 _fpsetmask;
3013 3018 _fpsetround;
3014 3019 _fpsetsticky;
3015 3020 __fputwc_xpg5;
↓ open down ↓ |
2926 lines elided |
↑ open up ↑ |
3016 3021 __fputws_xpg5;
3017 3022 _ftw;
3018 3023 _gcvt;
3019 3024 _getarg;
3020 3025 __getcontext;
3021 3026 _getdents;
3022 3027 _get_exit_frame_monitor;
3023 3028 _getfp;
3024 3029 _getgroupsbymember;
3025 3030 _getlogin_r;
3026 - getrandom;
3027 3031 _getsp;
3028 3032 __gettsp;
3029 3033 getvmusage;
3030 3034 __getwchar_xpg5;
3031 3035 __getwc_xpg5;
3032 3036 gtty;
3033 3037 __idmap_flush_kcache;
3034 3038 __idmap_reg;
3035 3039 __idmap_unreg;
3036 3040 __init_daemon_priv;
3037 3041 __init_suid_priv;
3038 3042 _insert;
3039 3043 inst_sync;
3040 3044 _iswctype;
3041 3045 klpd_create;
3042 3046 klpd_getpath;
3043 3047 klpd_getport;
3044 3048 klpd_getucred;
3045 3049 klpd_register;
3046 3050 klpd_register_id;
3047 3051 klpd_unregister;
3048 3052 klpd_unregister_id;
3049 3053 _lgrp_home_fast { FLAGS = NODYNSORT };
3050 3054 _lgrpsys;
3051 3055 _lltostr;
3052 3056 _lock_clear;
3053 3057 _lock_try;
3054 3058 _ltzset;
3055 3059 lwp_self;
3056 3060 makeut;
3057 3061 makeutx;
3058 3062 _mbftowc;
3059 3063 mcfiller;
3060 3064 mntopt;
3061 3065 modctl;
3062 3066 modutx;
3063 3067 msgctl64;
3064 3068 __multi_innetgr;
3065 3069 _mutex_destroy { FLAGS = NODYNSORT };
3066 3070 mutex_enter;
3067 3071 mutex_exit;
3068 3072 mutex_held;
3069 3073 _mutex_init { FLAGS = NODYNSORT };
3070 3074 _mutex_unlock { FLAGS = NODYNSORT };
3071 3075 name_to_attr;
3072 3076 nfs_getfh;
3073 3077 nfssvc;
3074 3078 _nfssys;
3075 3079 __nis_get_environment;
3076 3080 _nss_db_state_destr;
3077 3081 nss_default_key2str;
3078 3082 nss_delete;
3079 3083 nss_endent;
3080 3084 nss_getent;
3081 3085 _nss_initf_group;
3082 3086 _nss_initf_netgroup;
3083 3087 _nss_initf_passwd;
3084 3088 _nss_initf_shadow;
3085 3089 nss_packed_arg_init;
3086 3090 nss_packed_context_init;
3087 3091 nss_packed_getkey;
3088 3092 nss_packed_set_status;
3089 3093 nss_search;
3090 3094 nss_setent;
3091 3095 _nss_XbyY_fgets;
3092 3096 _nss_XbyY_fini;
3093 3097 __nsw_extended_action_v1;
3094 3098 __nsw_freeconfig_v1;
3095 3099 __nsw_getconfig_v1;
3096 3100 __nthreads;
3097 3101 __openattrdirat;
3098 3102 option_to_attr;
3099 3103 __priv_bracket;
3100 3104 __priv_relinquish;
3101 3105 psecflags;
3102 3106 pset_assign_forced;
3103 3107 pset_bind_lwp;
3104 3108 _psignal;
3105 3109 pthread_attr_getdaemonstate_np;
3106 3110 pthread_attr_setdaemonstate_np;
3107 3111 _pthread_setcleanupinit;
3108 3112 __putwchar_xpg5;
3109 3113 __putwc_xpg5;
3110 3114 rctlctl;
3111 3115 rctllist;
3112 3116 _realbufend;
3113 3117 _resume;
3114 3118 _resume_ret;
3115 3119 _rpcsys;
3116 3120 _sbrk_grow_aligned;
3117 3121 scrwidth;
3118 3122 secflag_by_name;
3119 3123 secflag_clear;
3120 3124 secflags_copy;
3121 3125 secflags_difference;
3122 3126 secflags_fullset;
3123 3127 secflags_intersection;
3124 3128 secflags_isempty;
3125 3129 secflag_isset;
3126 3130 secflags_issubset;
3127 3131 secflags_issuperset;
3128 3132 secflag_set;
3129 3133 secflag_to_bit;
3130 3134 secflag_to_str;
3131 3135 secflags_union;
3132 3136 psecflags_validate_delta;
3133 3137 secflags_zero;
3134 3138 psecflags_default;
3135 3139 secflags_parse;
3136 3140 secflags_to_str;
3137 3141 psecflags_validate;
3138 3142 semctl64;
3139 3143 _semctl64;
3140 3144 set_setcontext_enforcement;
3141 3145 _setbufend;
3142 3146 __set_errno;
3143 3147 setprojrctl;
3144 3148 _setregid;
3145 3149 _setreuid;
3146 3150 setsigacthandler;
3147 3151 shmctl64;
3148 3152 _shmctl64;
3149 3153 sigflag;
3150 3154 _signal;
3151 3155 _sigoff;
3152 3156 _sigon;
3153 3157 _so_accept;
3154 3158 _so_bind;
3155 3159 _sockconfig;
3156 3160 _so_connect;
3157 3161 _so_getpeername;
3158 3162 _so_getsockname;
3159 3163 _so_getsockopt;
3160 3164 _so_listen;
3161 3165 _so_recv;
3162 3166 _so_recvfrom;
3163 3167 _so_recvmsg;
3164 3168 _so_send;
3165 3169 _so_sendmsg;
3166 3170 _so_sendto;
3167 3171 _so_setsockopt;
3168 3172 _so_shutdown;
3169 3173 _so_socket;
3170 3174 _so_socketpair;
3171 3175 str2group;
3172 3176 str2passwd;
3173 3177 str2spwd;
3174 3178 __strptime_dontzero;
3175 3179 stty;
3176 3180 syscall;
3177 3181 _sysconfig;
3178 3182 __systemcall;
3179 3183 thr_continue_allmutators;
3180 3184 _thr_continue_allmutators;
3181 3185 thr_continue_mutator;
3182 3186 _thr_continue_mutator;
3183 3187 thr_getstate;
3184 3188 _thr_getstate;
3185 3189 thr_mutators_barrier;
3186 3190 _thr_mutators_barrier;
3187 3191 thr_probe_setup;
3188 3192 _thr_schedctl;
3189 3193 thr_setmutator;
3190 3194 _thr_setmutator;
3191 3195 thr_setstate;
3192 3196 _thr_setstate;
3193 3197 thr_sighndlrinfo;
3194 3198 _thr_sighndlrinfo;
3195 3199 _thr_slot_offset;
3196 3200 thr_suspend_allmutators;
3197 3201 _thr_suspend_allmutators;
3198 3202 thr_suspend_mutator;
3199 3203 _thr_suspend_mutator;
3200 3204 thr_wait_mutator;
3201 3205 _thr_wait_mutator;
3202 3206 __tls_get_addr;
3203 3207 _tmem_get_base;
3204 3208 _tmem_get_nentries;
3205 3209 _tmem_set_cleanup;
3206 3210 tpool_create;
3207 3211 tpool_dispatch;
3208 3212 tpool_destroy;
3209 3213 tpool_wait;
3210 3214 tpool_suspend;
3211 3215 tpool_suspended;
3212 3216 tpool_resume;
3213 3217 tpool_member;
3214 3218 _ttyname_dev;
3215 3219 _ucred_alloc;
3216 3220 ucred_getamask;
3217 3221 _ucred_getamask;
3218 3222 ucred_getasid;
3219 3223 _ucred_getasid;
3220 3224 ucred_getatid;
3221 3225 _ucred_getatid;
3222 3226 ucred_getauid;
3223 3227 _ucred_getauid;
3224 3228 _ulltostr;
3225 3229 _uncached_getgrgid_r;
3226 3230 _uncached_getgrnam_r;
3227 3231 _uncached_getpwnam_r;
3228 3232 _uncached_getpwuid_r;
3229 3233 __ungetwc_xpg5;
3230 3234 _unordered;
3231 3235 utssys;
3232 3236 _verrfp;
3233 3237 _verrxfp;
3234 3238 _vwarnfp;
3235 3239 _vwarnxfp;
3236 3240 _warnfp;
3237 3241 _warnxfp;
3238 3242 __wcsftime_xpg5;
3239 3243 __wcstok_xpg5;
3240 3244 wdbindf;
3241 3245 wdchkind;
3242 3246 wddelim;
3243 3247 _wrtchk;
3244 3248 _xflsbuf;
3245 3249 _xgetwidth;
3246 3250 zone_add_datalink;
3247 3251 zone_boot;
3248 3252 zone_check_datalink;
3249 3253 zone_create;
3250 3254 zone_destroy;
3251 3255 zone_enter;
3252 3256 zone_getattr;
3253 3257 zone_get_id;
3254 3258 zone_list;
3255 3259 zone_list_datalink;
3256 3260 zonept;
3257 3261 zone_remove_datalink;
3258 3262 zone_setattr;
3259 3263 zone_shutdown;
3260 3264 zone_version;
3261 3265
3262 3266 $if _ELF32
3263 3267 __divdi3;
3264 3268 _file_set;
3265 3269 _fprintf_c89;
3266 3270 _fscanf_c89;
3267 3271 _fwprintf_c89;
3268 3272 _fwscanf_c89;
3269 3273 _imaxabs_c89;
3270 3274 _imaxdiv_c89;
3271 3275 __moddi3;
3272 3276 _printf_c89;
3273 3277 _scanf_c89;
3274 3278 _snprintf_c89;
3275 3279 _sprintf_c89;
3276 3280 _sscanf_c89;
3277 3281 _strtoimax_c89;
3278 3282 _strtoumax_c89;
3279 3283 _swprintf_c89;
3280 3284 _swscanf_c89;
3281 3285 __udivdi3;
3282 3286 __umoddi3;
3283 3287 _vfprintf_c89;
3284 3288 _vfscanf_c89;
3285 3289 _vfwprintf_c89;
3286 3290 _vfwscanf_c89;
3287 3291 _vprintf_c89;
3288 3292 _vscanf_c89;
3289 3293 _vsnprintf_c89;
3290 3294 _vsprintf_c89;
3291 3295 _vsscanf_c89;
3292 3296 _vswprintf_c89;
3293 3297 _vswscanf_c89;
3294 3298 _vwprintf_c89;
3295 3299 _vwscanf_c89;
3296 3300 _wcstoimax_c89;
3297 3301 _wcstoumax_c89;
3298 3302 _wprintf_c89;
3299 3303 _wscanf_c89;
3300 3304 $endif
3301 3305
3302 3306 $if _sparc
3303 3307 _cerror;
3304 3308 install_utrap;
3305 3309 _install_utrap;
3306 3310 nop;
3307 3311 _Q_cplx_div;
3308 3312 _Q_cplx_div_ix;
3309 3313 _Q_cplx_div_rx;
3310 3314 _Q_cplx_lr_div;
3311 3315 _Q_cplx_lr_div_ix;
3312 3316 _Q_cplx_lr_div_rx;
3313 3317 _Q_cplx_lr_mul;
3314 3318 _Q_cplx_mul;
3315 3319 _QgetRD;
3316 3320 _xregs_clrptr;
3317 3321 $endif
3318 3322
3319 3323 $if sparc32
3320 3324 __ashldi3;
3321 3325 __ashrdi3;
3322 3326 _cerror64;
3323 3327 __cmpdi2;
3324 3328 __floatdidf;
3325 3329 __floatdisf;
3326 3330 __floatundidf;
3327 3331 __floatundisf;
3328 3332 __lshrdi3;
3329 3333 __muldi3;
3330 3334 __ucmpdi2;
3331 3335 $endif
3332 3336
3333 3337 $if _x86
3334 3338 _D_cplx_lr_div;
3335 3339 _D_cplx_lr_div_ix;
3336 3340 _D_cplx_lr_div_rx;
3337 3341 _F_cplx_lr_div;
3338 3342 _F_cplx_lr_div_ix;
3339 3343 _F_cplx_lr_div_rx;
3340 3344 __fltrounds;
3341 3345 sysi86;
3342 3346 _sysi86;
3343 3347 _X_cplx_div;
3344 3348 _X_cplx_div_ix;
3345 3349 _X_cplx_div_rx;
3346 3350 _X_cplx_lr_div;
3347 3351 _X_cplx_lr_div_ix;
3348 3352 _X_cplx_lr_div_rx;
3349 3353 _X_cplx_mul;
3350 3354 __xgetRD;
3351 3355 __xtol;
3352 3356 __xtoll;
3353 3357 __xtoul;
3354 3358 __xtoull;
3355 3359 $endif
3356 3360
3357 3361 $if i386
3358 3362 __divrem64;
3359 3363 ___tls_get_addr;
3360 3364 __udivrem64;
3361 3365 $endif
3362 3366
3363 3367 # The following functions should not be exported from libc,
3364 3368 # but /lib/libm.so.2, some older versions of the Studio
3365 3369 # compiler/debugger components, and some ancient programs
3366 3370 # found in /usr/dist reference them. When we no longer
3367 3371 # care about these old and broken binary objects, these
3368 3372 # symbols should be deleted.
3369 3373 _brk { FLAGS = NODYNSORT };
3370 3374 _cond_broadcast { FLAGS = NODYNSORT };
3371 3375 _cond_init { FLAGS = NODYNSORT };
3372 3376 _cond_signal { FLAGS = NODYNSORT };
3373 3377 _cond_wait { FLAGS = NODYNSORT };
3374 3378 _ecvt { FLAGS = NODYNSORT };
3375 3379 _fcvt { FLAGS = NODYNSORT };
3376 3380 _getc_unlocked { FLAGS = NODYNSORT };
3377 3381 _llseek { FLAGS = NODYNSORT };
3378 3382 _pthread_attr_getdetachstate { FLAGS = NODYNSORT };
3379 3383 _pthread_attr_getinheritsched { FLAGS = NODYNSORT };
3380 3384 _pthread_attr_getschedparam { FLAGS = NODYNSORT };
3381 3385 _pthread_attr_getschedpolicy { FLAGS = NODYNSORT };
3382 3386 _pthread_attr_getscope { FLAGS = NODYNSORT };
3383 3387 _pthread_attr_getstackaddr { FLAGS = NODYNSORT };
3384 3388 _pthread_attr_getstacksize { FLAGS = NODYNSORT };
3385 3389 _pthread_attr_init { FLAGS = NODYNSORT };
3386 3390 _pthread_condattr_getpshared { FLAGS = NODYNSORT };
3387 3391 _pthread_condattr_init { FLAGS = NODYNSORT };
3388 3392 _pthread_cond_init { FLAGS = NODYNSORT };
3389 3393 _pthread_create { FLAGS = NODYNSORT };
3390 3394 _pthread_getschedparam { FLAGS = NODYNSORT };
3391 3395 _pthread_join { FLAGS = NODYNSORT };
3392 3396 _pthread_key_create { FLAGS = NODYNSORT };
3393 3397 _pthread_mutexattr_getprioceiling { FLAGS = NODYNSORT };
3394 3398 _pthread_mutexattr_getprotocol { FLAGS = NODYNSORT };
3395 3399 _pthread_mutexattr_getpshared { FLAGS = NODYNSORT };
3396 3400 _pthread_mutexattr_init { FLAGS = NODYNSORT };
3397 3401 _pthread_mutex_getprioceiling { FLAGS = NODYNSORT };
3398 3402 _pthread_mutex_init { FLAGS = NODYNSORT };
3399 3403 _pthread_sigmask { FLAGS = NODYNSORT };
3400 3404 _rwlock_init { FLAGS = NODYNSORT };
3401 3405 _rw_rdlock { FLAGS = NODYNSORT };
3402 3406 _rw_unlock { FLAGS = NODYNSORT };
3403 3407 _rw_wrlock { FLAGS = NODYNSORT };
3404 3408 _sbrk_unlocked { FLAGS = NODYNSORT };
3405 3409 _select { FLAGS = NODYNSORT };
3406 3410 _sema_init { FLAGS = NODYNSORT };
3407 3411 _sema_post { FLAGS = NODYNSORT };
3408 3412 _sema_trywait { FLAGS = NODYNSORT };
3409 3413 _sema_wait { FLAGS = NODYNSORT };
3410 3414 _sysfs { FLAGS = NODYNSORT };
3411 3415 _thr_create { FLAGS = NODYNSORT };
3412 3416 _thr_exit { FLAGS = NODYNSORT };
3413 3417 _thr_getprio { FLAGS = NODYNSORT };
3414 3418 _thr_getspecific { FLAGS = NODYNSORT };
3415 3419 _thr_join { FLAGS = NODYNSORT };
3416 3420 _thr_keycreate { FLAGS = NODYNSORT };
3417 3421 _thr_kill { FLAGS = NODYNSORT };
3418 3422 _thr_main { FLAGS = NODYNSORT };
3419 3423 _thr_self { FLAGS = NODYNSORT };
3420 3424 _thr_setspecific { FLAGS = NODYNSORT };
3421 3425 _thr_sigsetmask { FLAGS = NODYNSORT };
3422 3426 _thr_stksegment { FLAGS = NODYNSORT };
3423 3427 _ungetc_unlocked { FLAGS = NODYNSORT };
3424 3428
3425 3429 local:
3426 3430 __imax_lldiv { FLAGS = NODYNSORT };
3427 3431 _ti_thr_self { FLAGS = NODYNSORT };
3428 3432 *;
3429 3433
3430 3434 $if lf64
3431 3435 _seekdir64 { FLAGS = NODYNSORT };
3432 3436 _telldir64 { FLAGS = NODYNSORT };
3433 3437 $endif
3434 3438
3435 3439 $if _sparc
3436 3440 __cerror { FLAGS = NODYNSORT };
3437 3441 $endif
3438 3442
3439 3443 $if sparc32
3440 3444 __cerror64 { FLAGS = NODYNSORT };
3441 3445 $endif
3442 3446
3443 3447 $if sparcv9
3444 3448 __cleanup { FLAGS = NODYNSORT };
3445 3449 $endif
3446 3450
3447 3451 $if i386
3448 3452 _syscall6 { FLAGS = NODYNSORT };
3449 3453 __systemcall6 { FLAGS = NODYNSORT };
3450 3454 $endif
3451 3455
3452 3456 $if amd64
3453 3457 ___tls_get_addr { FLAGS = NODYNSORT };
3454 3458 $endif
3455 3459 };
↓ open down ↓ |
419 lines elided |
↑ open up ↑ |
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX