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