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