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