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