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